HTML语义化标签 | 青训营

103 阅读1分钟

什么是HTML语义化标签

用正确的标签做正确的事情

常见的HTML5语义化标签

image.png

<header>
--定义文章的介绍信息:标题,logo,slogan;包裹搜索框,目录,导航等logo
--无字数要求,可以给每个内容块添加一个header

<nav>
--文章导航栏、链接等等
--一般与ulli配合做导航栏

<main>
--定义文章主要内容
--唯一的,后代常包括<article>

<article>
--具体内容,而且是独立的,article是可以嵌套article的,表示里外的内容是相关的,比如文章和评论

<section>
--是整体的一部分,或者文章的一节

<aside>
--侧边栏或者嵌入内容(article里面),作为主要内容共的附属信息,如索引,词条列表,或者页面及站点的附属信息,如果广告、作者介绍

<footer>
--页脚,一般包括作者、版权信息或者相关链接等

具体网站分析

掘金首页使用了<main>定义了中间的主要内容,<nav>定义上面的导航栏,nav嵌套ul嵌套li,
有的则是用div嵌套a来实现。相比之下nav嵌套ul嵌套li确实更加清晰明白,整体的框架更容易看出来。
淘宝首页则没怎么使用语义化标签,几乎都是使用的div标签,确实看起来更费劲。