《HTML 5与CSS 3 权威指南(第4版·上册)》 —3.3.2 大纲的编排规则

举报
华章计算机 发表于 2019/11/23 23:45:38 2019/11/23
【摘要】 本节书摘来自华章计算机《HTML 5与CSS 3 权威指南(第4版·上册)》一书中第3章,第3.3.2节,作者是陆凌牛。

3.3.2 大纲的编排规则

关于内容区块的编排,可以分为显式编排与隐式编排两种方式。

1.显式编排内容区块

显式编排是指明确使用section等元素创建文档结构,在每个内容区块内使用标题(h1~h6),如代码清单3-25所示。

代码清单3-25 显式编排内容区块示例

image.png

2.隐式编排内容区块

所谓隐式编排,是指不明确使用section等元素,而是根据页面中所书写的各级标题(h1~h6)自动创建各级内容区块。因为HTML 5分析器只要看到书写了某个级别的标题,就会判断存在相对应的内容区块。代码清单3-26为一个隐式编排内容区块的示例。

代码清单3-26 隐式编排内容区块示例

image.png

将这两种编排方式进行对比,很明显,显式编排更加清晰明确、易读。

3.标题分级

不同标题之间是有级别的,h1的级别最高,h6的级别最低。隐式编排时按如下规则自动生成内容区块。

如果新出现的标题比上一个标题级别低,生成下级内容区块。

如果新出现的标题比上一个标题级别高或级别相等,生成新的内容区块。

第一条规则的示例与前面一样,现在我们来看关于第二条规则的示例,如代码清单3-27所示。

代码清单3-27 第二条规则示例

image.png

如果把上一个示例改成显式编排,代码如代码清单3-28所示。

代码清单3-28 第二条规则的显式编排示例

image.png

image.png

因为隐式编排容易让自动生成的整个文档结构与所想要的文档结构不一样,而且也容易引起文档结构混乱,所以尽量使用显式编排。

4.不同的内容区块可以使用相同级别的标题

另外,不同的内容区块可以使用相同级别的标题。例如,父内容区块与子内容区块可以使用相同级别的标题h1。这样做的好处是,每个级别的标题都可以单独设计,如果既需要“整个网页的标题”,又需要“文章的标题”(譬如书写文档时),这样做将会带来很大的便利性,如同代码清单3-29所示。

代码清单3-29 不同的内容区块可以使用相同级别的标题

image.png

5.网页编排示例

基于以上讲解过的知识点,我们来看应该怎样编排网页的内容。代码清单3-30为一个标准博客网页的示例,这个示例具备一个标准博客网页的基本要素,只缺少为了使用样式而补充添加的div元素。

代码清单3-30 网页编排示例

image.png

image.png

这个示例使用了嵌套artilce元素的方式,将关于评论的article元素嵌套在主article元素中,在HTML 5中,推荐使用这种嵌套article元素的方式。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。