HTML5 Note #1 : Let's Talk about Semantics

Article #1:Let's Talk about Semantics


Reason:由于第一个 case 很多地方都没能正确使用 HTML 标签,迫切觉得自己需要掌握 HTML 语义化的知识


为什么要语义化?

  • 不仅人类需要明白HTML语义,机器(搜索引擎爬虫,辅助工具等)也需要能够读懂HTML语义
  • 易于形成结构化的文档数据,搜索引擎神马的最喜欢了
  • 从开发者的角度来说,增强了代码的可读性

简单好用的流程图

对于如何使用正确的 HTML 标签,可以对照此流程图判断使用。
当然,前提是最好能够理解每一个标签的用意及其使用的环境。
如果所有选择条件都不成立,那么就回过头来拥抱老朋友 div 吧。


[先download下来,以后慢慢理解使用]

有可能HTML标签会越来越多么?

总的原则:

  1. 用精小的HTML标签集满足web上的所有需求。
  2. 标签名不仅仅表达了字面上的意义,更多是一种实体类型的抽象

进一步语义化HTML

使用 Microdata 或者 Microformat


感想:

  1. 引用原文的一个引用,就不翻译了:
  1. You are busy creating a website.
  2. You have a thought, “Oh, now I have to add an element.”
  3. Then another thought, “I feel so guilty adding a div. Div-itis is terrible, I hear.”
  4. Then, “I should use something else. The aside element might be appropriate.”
  5. Three searches and five articles later, you’re fairly confident that aside is not semantically correct.
  6. You decide on article, because at least it’s not a div.
  7. You’ve wasted 40 minutes, with no tangible benefit to show for it.
    — Divya Manian

虽然她举这个栗子的用意是用来反讽语义化无法带来什么直观好处,
但是觉得这个简直就是自己修改第一个case中HTML标签的过程重现。
以后还是得一个一个地将HTML5标签啃下来,才不会重现以上纠结的情形。

  1. HTML5标签用法非一成不变,其用途也常引起争议

问题:

  1. 有工具可以测试自己写的页面的语义化程度么?
  2. 在什么情况下语义化是非常必要的?
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,100评论 19 139
  • 请参看我github中的wiki,不定期更新。https://github.com/ivonzhang/Front...
    zhangivon阅读 7,850评论 2 19
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 13,006评论 0 33
  • 大多数人的记忆中,恐怕都有一位爱唠叨,说话啰嗦的妈妈吧。尽管我们很爱自己的妈妈,可是仍然不可回避的现实是,妈妈们有...
    4a34c445cdc5阅读 503评论 1 3
  • 我在原始的屋子里 等待相思的结尾 你来了 为我推开一扇窗门 窗外已是春天 你的脸 开满春花 我心中的桃花林 已溢满...
    熊志勇阅读 453评论 4 13

友情链接更多精彩内容