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

推荐订阅源

博客园 - 叶小钗
云风的 BLOG
云风的 BLOG
G
Google Developers Blog
S
SegmentFault 最新的问题
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
DataBreaches.Net
F
Fortinet All Blogs
TaoSecurity Blog
TaoSecurity Blog
D
Docker
C
Cybersecurity and Infrastructure Security Agency CISA
K
Kaspersky official blog
宝玉的分享
宝玉的分享
腾讯CDC
Google Online Security Blog
Google Online Security Blog
Recorded Future
Recorded Future
T
The Exploit Database - CXSecurity.com
T
The Blog of Author Tim Ferriss
V
V2EX
S
Securelist
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
C
CERT Recently Published Vulnerability Notes
A
Arctic Wolf
Scott Helme
Scott Helme
L
LINUX DO - 热门话题
Y
Y Combinator Blog
P
Proofpoint News Feed
T
Tor Project blog
AWS News Blog
AWS News Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
The Last Watchdog
The Last Watchdog
博客园 - 聂微东
T
Threat Research - Cisco Blogs
B
Blog
Attack and Defense Labs
Attack and Defense Labs
L
Lohrmann on Cybersecurity
C
CXSECURITY Database RSS Feed - CXSecurity.com
阮一峰的网络日志
阮一峰的网络日志
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
IT之家
IT之家
N
News and Events Feed by Topic
博客园 - 司徒正美
H
Help Net Security
C
Cisco Blogs
C
Check Point Blog
S
Secure Thoughts

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关于标签标准说明