《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”,你需要避免这种情况。

相关文章
|
11月前
|
移动开发 HTML5
HTML5的基本结构
HTML5的基本结构。
97 5
|
8月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
326 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
8月前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
185 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
8月前
|
移动开发 HTML5
HTML5实现的手机验证抽奖领券效果源码
这是一款基于HTML5实现的手机验证抽奖领券效果源码。在输入框输入手机号码即可点击下方的按钮来进行抽奖游戏,中奖后还会弹出提示信息,是一款比较经典的抽奖游戏源码
278 9
|
10月前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
348 7
|
10月前
|
安全 前端开发 JavaScript
如何检查和验证 HTML 中的 CSP 策略是否有效
本文介绍如何检查和验证 HTML 中的 Content Security Policy (CSP) 策略是否有效,包括使用浏览器开发者工具、在线验证工具和常见问题排查方法。
|
12月前
|
移动开发 前端开发 JavaScript
Twaver-HTML5基础学习(9)HTML节点(HTMLNode)
本文介绍了Twaver HTML5中的HTML节点(HTMLNode),这是一种专门用于呈现HTML元素的网元。文章解释了HTMLNode如何继承自Node并具有所有Node的特点,以及如何通过setName()方法将HTML元素作为网元的LabelAttachment或者AlarmAttachment呈现。示例代码展示了如何在React组件中创建HTMLNode并添加HTML元素,以及如何自定义告警显示样式。
106 1
Twaver-HTML5基础学习(9)HTML节点(HTMLNode)
|
11月前
|
移动开发 HTML5
一个最简单的 HTML 页面结构如下:
HTML 是一种标记语言,用于描述网页结构。通过 `<html>`, `<head>`, `<body>` 等标签构建页面,支持文本、图像、链接、表格等多种元素。本文介绍了 HTML 基础,包括常用标签及创建简单网页的实例,帮助初学者快速入门。
247 0
|
3月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。
|
3月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。