语义元素,这个词是人造的一个词,不同的人对其的定义是不同的。比如,西方的w3schools里认为<form>是属于语义元素,但是专否就不认为<form>属于语义元素。(不同的观点,不一定要选择其中一个坚信,了解各自想表达的观点即可,别去争论)
语义元素是特指用于HTML布局类元素且其具有暗示意义(暗示这部分内容在文档中是代表哪一部分)。
以前介绍过H5中用于布局的语义元素。如下所示:
| 布局类语义元素 | 语境内涵 |
|---|---|
| <header> | 定义网页文档的页眉 |
| <nav> | 定义导航菜单栏 |
| <section> | 定义文档中的某个章节 |
| <main> | 暗示这是文档的主要部分 |
| <article> | 暗示这是一篇文章 |
| <aside> | 定义网页侧栏 |
| <footer> | 定义网页文档的页脚 |
| <details> | 定义额外的细节部分 |
| <summary> | 定义<details>的标题 |

更多关于HTML布局请参考《学习HTML》的 HTML布局。