惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
Recent Announcements
Recent Announcements
D
Docker
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
The GitHub Blog
The GitHub Blog
U
Unit 42
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
腾讯CDC
B
Blog
博客园_首页
罗磊的独立博客
D
DataBreaches.Net
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
MongoDB | Blog
MongoDB | Blog
GbyAI
GbyAI
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence

Longlongyu的个人站

摘要图片测试 · Mr.Long's Blog JavaScript的垃圾回收机制 · Mr.Long's Blog 对line-height的一些理解 · Mr.Long's Blog hexo-theme-Cxo · Mr.Long's Blog 使用Express来开发项目 · Mr.Long's Blog Hello-Hexo! · Mr.Long's Blog
关于HTML5语义化 · Mr.Long's Blog
Longlongyu · 2018-07-30 · via Longlongyu的个人站

作为一名前端 coder,或者正励志成为一名前端 coder,我们都知道 HTMLHTMLW3C 标准中结构化的标准语言,然而在 HTML5 出现以前,我们一般采用 DIV+CSS 来布局我们的页面。

div 是无语义化的标签,大量使用这种标签会使我们的文档结构不够明确,从引发了开发者会根据自身喜好来进行自定义标签导致的影响浏览器解析,不利于浏览器的爬虫和机器地解析等诸多问题。

为了解决这些问题,HTML5 中新增了很多新的语义化标签,并且定义了相关规范。

语义化标签的优点

引入语义化标签的好处主要有以下几点:

  • 使我们的网页结构更加明确,方便开发与维护
  • 搜索引擎能更方便的识别页面的每个部分
  • 服务了残障人士(方便了如屏幕阅读器、盲人阅读器等工具对页面的识别)
  • 更加符合对W3C中的定义

HTML5 语义化标签

我们常用 div 来表示页面章节,但 div 本身没有任何语义。而 HTML5 语义标签是一种我们仅通过标签名就能判断出该标签内容的语义的标签。使我们更加直观的感受到网页的结构(看下图)。

HTML5 Semantic

这样使用的 HTML5 语义标签,使两者的差距很直接的就显现出来了。(当然,具体用哪些标签怎么用,取决于你或你的团队)。

但这也并不是说明我们要鄙弃 div 标签。W3C 定义了这些语义标签,却也不可能完全符合我们有时的设计目标,如果随意使用这些标签,就会与我们的初衷相背。所以我们还是要用 div 的,就是因为div没有任何意义的元素,他只是一个标签,仅仅是用来构建外观和结构。因此是最适合做容器的标签。

这也是 div 没有移除标准的原因,他依然能发挥出重要的作用。

点击这里查看→ w3c关于标签标准说明