什么是 HTML 语义化?
HTML语义化就是使用HTML语义化标签。语义化标签就是拥有语义的标签。语义元素清楚地向浏览器和开发者描述其意义。
例如:div、span都是没有语义的标签,无法通过标签确定信息。像a、img等这种有语义的标签可以确定是这一个链接还是一个图片。
HTML5新出的语义化标签部分:
- <article>
- <aside>
- <details>
- <figcaption>
- <figure>
- <footer>
- <header>
- <main>
- <mark>
- <nav>
- <section>
- <summary>
- <time>
使用图例:
语义化的好处和意义?
- 给用户们看:保证css失效时用户仍然可读
- 给开发者看:代码结构更清晰,有助于构架良好的HTML结构
- 给浏览器看:利于搜索引擎检索
- 有利于不同设备的解析
- 有利于团队的开发维护
具体怎么语义化?
- 纯样式的标签不用:b、i、u(结构、样式、行为三者分离是大趋势)
- 无语义的标签少用:div、span
- 有语义的标签用对:header页眉footer页脚nav目录导航aside侧栏