据我了解,HTML5语义标记的唯一真正优势是搜索引擎和网络抓取工具可以更好地解释文档。
由于Intranet应用程序与搜索引擎或Web爬虫无关,在HTML5中使用语义标记有什么好处?
答案 0 :(得分:3)
没有直截了当的例子可以指出,但网站(甚至内部网)可以被不同的用户代理(在不同的设备上)使用。
您可能熟悉Skype(和iOS Safari),可以点击类似电话号码的单词。在未来,我可以很容易地想象移动浏览器更智能地帮助用户完成页面上的任务,例如将明确指示的联系人导入地址簿。
答案 1 :(得分:2)
盲人的屏幕阅读器?
答案 2 :(得分:1)
虽然对非残疾人没有很多直接的好处,但这仍然是一种很好的做法。贵公司没有任何面向外部的网站吗?如果是这样,那些人不会看内部页面代码吗?好的做法就像坏的做法一样。
答案 3 :(得分:1)
简单地说,如果您创建html文档,那么您必须遵循的唯一规则是它是有效的html,否则您将遇到浏览器会尝试纠正您的语法错误的问题,这可能会导致视觉缺陷代表您的内容。
在现代浏览器中,您可以使用display
来提供任何元素 - 但有一些限制,例如:使用input
元素 - 与任何其他元素相同的视觉外观和行为。
因此,如果你问what are the advantages of using semantic markup in HTML5
,你应该问,如果可以使用css
获得相同的结果,为什么要使用任何语义标记。
简短的回答是,如果你负责的是你自己的项目,没有人会阻止你 - 除了可能给你要求的客户。
类似于询问:Language xyz provides comments and there is a syntax for doc-comments, but why should I use them?
。
明智地使用语义可以提高可读性,从而提高可维护性。您不需要不惜一切代价使用语义的所有可能性。
使用它们可以帮助您再次进入代码,如果您没有长时间查看它,例如区分封装逻辑部分的元素和用于样式的元素。特别是如果您使用模板引擎来创建代码或搜索多个文件中的某些元素。
即使您现在是唯一一个处理代码的人,也许会发生如果项目增长,您需要其他人来处理代码。或者对于这种情况,由于某些原因,您无法使用,其他人需要维护您的代码,良好的标记是必不可少的。
使用正确的标记和WAI-ARIA等附加内容不仅对残障人士至关重要,而且还允许浏览器识别元素的含义,例如改进键盘导航。特别是在需要打字很多的高效环境中,使用键盘然后使用触控板或鼠标进行导航通常会更快。