免费功能
正确使用<label>s意味着您可以单击标签以输入文本字段。根据官方规范,许多浏览器会将逻辑默认功能添加到许多标签中,这意味着与完全由<div>s和<span>s组成的网站相比,您可以使用更少的JavaScript插件和编写更少的代码。
辅助功能
与免费功能有关,语义对屏幕阅读器软件有很多意义。输入字段前面的文本不会以与<label>遗嘱完全相同的方式读取。屏幕阅读器将忽略您的大多数CSS,因此很大程度上取决于HTML的结构。
逻辑CSS
div #header当您可以<header>直接使用和样式时为什么要使用a ?语义标签使标记变得更容易,并使样式更易于移植。如果您具有特定的删除线样式,并且始终使用<del>元素,则该样式更易于移植。<del>对每个人都意味着同一件事,但是每个人对.deletedText班级的称呼都不同。
它还有助于在大型项目中将所有人保持在同一页面上。没有人喜欢学习别人深奥的类命名约定。
搜索引擎优化
像Google这样的搜索引擎已经越来越多地使用语义HTML和元数据。Google的Rich Snippets还使用特殊的元数据来传达语义内容。
为什么不是那么普遍
它需要工作,并且人们习惯于通过网站的外观和工作来判断网站。通常,对于语义没有任何考虑,因为为应用程序编写业务案例的人不了解语义或语义为何如此重要。
非技术人员很难理解或评估HTML语义。
如果网站看起来不错并且似乎可以正常工作,为什么要烦恼呢?可能很多人甚至不知道有是什么了吧。类似于可访问性,在您团队中的某人真正理解这一点之前,这往往会被忽略。
如果你想语义的HTML是你的项目优先级,您需要出示的情况下它。在屏幕阅读器中向您的团队/老板展示您的网站如何工作也是一个有用的工具。