HTML5之语义标签介绍


Posted in HTML / CSS onJuly 07, 2016

在HTML5标准中,新加了几个用于增添页面语义的标签,这些标签有:article、section、nav和aside等。与别的大多数标签不 同,浏览器在解释渲染这些标签的时候仅仅把它作为普通的div块级元素来处理,不会添加任何额外的展现逻辑;也即,这些标签仅用于增添语义。对于Web开 发人员而言,使用这些标签的实际意义主要有2点:搜索引擎优化,以及增加页面的可用性(accessibility)。

在元素分类上,article、section、nav和aside称之为“Sectioning Content”

article

article元素可用于表示页面上某块具有一定独立性的内容,这个内容可以是一篇文章、论坛上的一个帖子/评论、一篇博客、一个可交互的控件 等。article标签可以嵌套使用,当这么做时,子article元素与父article元素在逻辑上必须有相应的关联。如Web开发者可以将一篇博客 的正文以及评论作为父级article元素,而将其中的各个评论作为子article元素。

article元素内部不能出现main元素 — main元素意指页面的主要内容,当有main元素时,article元素作为main元素的子元素而存在。

section

section元素意指页面或Web应用中的一部分,不同的section互相之间其“主题”或者说“基调”应当有所不同,一般会通过在section元素内放置heading元素(h1-h6)来定义这个“主题”/“基调”。

把section当成div使用是一种错误 — 除了页面可展现的内容,section的子元素不应该承担任何其它角色(样式、行为、辅助标签等)。

nav

nav元素主要用于包含页面上的导航链接,因此在nav元素中直接包含ul元素或者ol元素是一种非常常见的做法。尽管如此,nav中也可以不包含ul或者ol元素,比如在nav元素中可以包含一个文章段落(p标签),而在该文章段落中包含一些链接(a标签)。

与article元素一样,nav元素内部不能出现main元素。

aside

aside元素一般用于表示页面上的侧边栏,不过该元素仅仅只在语义上表示“侧边栏”,浏览器在解析渲染该标签时只会将其作为普通的div块级元素来处理。如果要真正得到侧边栏的效果,则Web开发人员需要自己编写CSS来实现。

以上这篇HTML5之语义标签介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

原文地址:http://www.cnblogs.com/krolong/archive/2016/07/07/5648710.html

HTML / CSS 相关文章推荐
浅析css3中matrix函数的使用
Jun 06 HTML / CSS
CSS3按钮鼠标悬浮实现光圈效果源码
Sep 11 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
Nov 16 HTML / CSS
前端canvas水印快速制作(附完整代码)
Sep 19 HTML / CSS
前端canvas动画如何转成mp4视频的方法
Jun 17 HTML / CSS
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
Dec 09 HTML / CSS
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
Jan 11 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
Sep 06 HTML / CSS
iframe在移动端的缩放的示例代码
Oct 12 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
Oct 29 HTML / CSS
web字体加载方案优化小结
Nov 29 HTML / CSS
使用canvas对video视频某一刻截图功能
Sep 25 HTML / CSS
HTML5之tabindex属性全面解析
Jul 07 #HTML / CSS
用html5的canvas和JavaScript创建一个绘图程序的简单实例
Jul 06 #HTML / CSS
HTML5本地存储之Web Storage详解
Jul 04 #HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
Jun 30 #HTML / CSS
HTML5中原生的右键菜单创建方法
Jun 28 #HTML / CSS
使用HTML5里的classList操作CSS类
Jun 28 #HTML / CSS
HTML5 canvas基本绘图之图形组合
Jun 27 #HTML / CSS
You might like
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
php中的观察者模式简单实例
2015/01/20 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
javascript 框架小结 个人工作经验
2009/06/13 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
python进阶教程之词典、字典、dict
2014/08/29 Python
python基于socket实现网络广播的方法
2015/04/29 Python
简单实现python收发邮件功能
2018/01/05 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
通过python检测字符串的字母
2020/02/18 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
教导处工作制度
2014/01/18 职场文书
大二自我鉴定
2014/01/31 职场文书
团结演讲稿范文
2014/05/23 职场文书
生活委员竞选稿
2015/11/21 职场文书
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js