《HTML5开发手册》——1.10 中级“菜谱”:使用HTML5大纲工具验证结构

简介:

本节书摘来自异步社区《HTML5开发手册》一书中的第1章,第1.10节,作者: 【美】Chuck Hudson , 【英】Tom Leadbetter 更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.10 中级“菜谱”:使用HTML5大纲工具验证结构

利用前面讲到的新元素,我们现在可以使页面内容更加连贯,更有逻辑,并允许人们使用这种层次结构(比如使用屏幕阅读器)来浏览我们的内容,获得与浏览目录一样便捷的体验。对大纲进行测试可以帮助检查是否正确地使用了标题和section。有很多的浏览器插件和网站应用可供你选择。
下载并安装后,在地址栏可以看到如图1.11所示的图标。

点击图标会显示类似目录的数据,其中内容通常是缩进的。

如果内容安排合理,显示的将是结构整齐、有逻辑的目录。如果看到有“Untitled section/article”,这通常代表使用了错误的标记,需要重新检查所使用的标记。需要注意的是,nav和aside标记中出现的“Untitled article”无需计较。

正确的大纲与下面类似:

1.网站名

 a.博客


60458cbcc1353167b4bdd9c62e3a1be35709376f

  i.文章题目

  ii.文章题目

 b.关于我

  i.我的名字

  ii.我喜欢的东西

  iii.我讨厌的东西

 c.联系我

图1.12所示为某个文档大纲的示例,缩进是正确的,而且没有“Untitled Section”(nav中的无需考虑)。


723baa5bf2226e2c70015eb6eac46b247435901d

在此“菜谱”中建立的页面的大纲如下所示:

1.Loads of News

 a.Bring you all kinds of news!

 b.Untitled NAV

 c.Sports News

 d.Entertainment News!

 e.Nerdy News

代码1.12所示为该页面的源代码。

代码1.12 创建一个基本的文档大纲


10f1a6891cc5d5ff015c2b4ee776f138d6c40898

在页面顶端有一个header元素,在大纲中用作第一个节点(而不是页面标题),然后是各自包含标题的section元素。header元素中还有一个内容为“Bringing you all kinds of news!”的hgroup元素,但是大纲中并没有出现h2元素。这是因为大纲只读取元素中的第一个标题(h1~h6)。

section、article、nav和aside元素在大纲中显示的时候会有缩进。section包含了h1,所以在大纲中正常显示。也可以使用其他标题标记(h2或h3)替换。如果某个section中有内容而没有标题,那么大纲会显示“Untitled Section”,你需要避免这种情况。

相关文章
|
27天前
|
移动开发 前端开发 HTML5
html5验证身份证
html5验证身份证
36 0
|
19天前
在线将多张图片拼接起来图工具HTML源码
在线将多张图片拼接成一张图片,多图合一并导出下载。无需本地安装软件。 下载时,使用日期时间作为文件名,规避图片文件名相同造成的覆盖问题;也能省去一部覆盖确认操作 多语言支持
22 0
在线将多张图片拼接起来图工具HTML源码
|
2月前
|
Unix Linux Shell
Sphinx是一个Python文档生成工具,它可以解析reStructuredText或Markdown格式的源代码注释,并生成多种输出格式,如HTML、LaTeX、PDF、ePub等。
Sphinx是一个Python文档生成工具,它可以解析reStructuredText或Markdown格式的源代码注释,并生成多种输出格式,如HTML、LaTeX、PDF、ePub等。
|
3月前
|
存储 搜索推荐 数据库
Web实战丨基于Django与HTML的用户登录验证系统
Web实战丨基于Django与HTML的用户登录验证系统
44 1
|
3月前
|
数据采集 移动开发 搜索推荐
HTML基础-HTML5新增语义标签:解锁网页结构新维度
【6月更文挑战第5天】本文介绍了HTML5的语义标签,旨在提升网页结构化和可访问性。核心语义标签包括`<header>`、`<nav>`、`<main>`、`<article>`、`<section>`、`<aside>`、`<footer>`、`<figure>`和`<figcaption>`。常见问题包括滥用标签作布局工具、忽略`<main>`、不恰当嵌套和忽视辅助功能。
50 3
|
3月前
|
移动开发 HTML5
html5为什么只需要写<!doctype html>? 一共有多少种Doctype文档类型?
html5为什么只需要写<!doctype html>? 一共有多少种Doctype文档类型?
41 0
|
3月前
|
存储 移动开发 前端开发
Web网页制作-知识点(1)——HTML5介绍、HTML5的DOCTYPE声明、HTML基本骨架、标题标签、段落 换行、水平线图片图片路径、超链接
Web网页制作-知识点(1)——HTML5介绍、HTML5的DOCTYPE声明、HTML基本骨架、标题标签、段落 换行、水平线图片图片路径、超链接
51 0
|
4月前
|
移动开发 搜索推荐 HTML5
尚硅谷html5+css3(1)html相关知识
尚硅谷html5+css3(1)html相关知识
|
9天前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
6天前
|
XML JavaScript 前端开发
JavaWeb基础4——HTML,JavaScript&CSS
HTML,JavaScript&CSS、元素、标签、css 选择器、属性、JavaScript基础语法、JavaScript对象、BOM浏览器对象模型、DOM文档对象模型、事件监听、正则对象RegExp/ES6
JavaWeb基础4——HTML,JavaScript&CSS