随着div嵌套着div时代远去,html5更多标签的推出 都在使我们一步一步迈进语义化

为什么需要语义化

  • 易修改,易维护
  • 无障碍阅读支持
  • 搜索引擎友好,利于SEO
  • 面向未来的HTML,浏览器在未来可能提供更丰富的支持

结构语义化

语义化元素均有一个特点–他们均不做任何事情。换句话说,语义元素仅仅是页面结构的规范化,并不会对内容有本质的影响

语义化结构展示

前端结构语义化展示图

头部 header

<header>元素有两种用法,第一种是标注内容的标题,第二种是标注网页的页眉(如上图)。除非必要(内容标题附带其他的信息情况下:发布时间,作者等),一般不在内容中使用<header>。因而,网页中的可以包含多个<header>
按照HTML5的规定,<header>都应该包含某个级别的标题,所以应隐式或显式的包含标题,通常将不希望显示的标题设置为display: none;,一方面遵守规范,另一方面则提供了无障碍阅读而不至于影响到页面设计。

导航栏 nav

nav不仅仅只作用在常用的导航栏上,他也可以用于一组文章的链接。一个页面可以包含多个<nav>元素,但通常仅仅只在页面导航部分使用它
《HTML5:The Missing Manual》中指出了在侧栏使用