HTML5语义标记在intranet应用程序中有什么用途?

HTML5语义标记在intranet应用程序中有什么用途?,html,semantic-markup,Html,Semantic Markup,据我所知,HTML5语义标记的唯一真正优势是搜索引擎和网络爬虫能够更好地解释文档 既然内部网应用程序与搜索引擎或网络爬虫无关,那么在HTML5中使用语义标记有什么好处?盲人屏幕阅读器?没有简单的例子可以指出,但是网站(甚至内部网)可以被不同的用户代理(在不同的设备上)使用 您可能熟悉Skype(和iOS Safari)使电话号码像单词一样可点击。在未来,我可以很容易地想象,移动浏览器会更智能地帮助用户完成页面上的任务,比如将一个明确指示的联系人导入通讯簿。虽然对非残疾人没有太多直接的好处,但这仍

据我所知,HTML5语义标记的唯一真正优势是搜索引擎和网络爬虫能够更好地解释文档


既然内部网应用程序与搜索引擎或网络爬虫无关,那么在HTML5中使用语义标记有什么好处?

盲人屏幕阅读器?

没有简单的例子可以指出,但是网站(甚至内部网)可以被不同的用户代理(在不同的设备上)使用


您可能熟悉Skype(和iOS Safari)使电话号码像单词一样可点击。在未来,我可以很容易地想象,移动浏览器会更智能地帮助用户完成页面上的任务,比如将一个明确指示的联系人导入通讯簿。

虽然对非残疾人没有太多直接的好处,但这仍然是一个很好的做法。贵公司是否没有任何面向外部的站点?如果是的话,这些人不看内部页面代码吗?好的做法就像坏的做法一样传播


另请参见:

这里简单地说,如果您创建html文档,您必须遵循的唯一规则是它是有效的html,否则您将遇到问题,浏览器将尝试更正您的语法错误,这可能会导致内容的视觉表示缺陷

在现代浏览器中,您可以使用
display
给任何元素赋予与任何其他元素相同的视觉外观和行为,但有一些限制,例如使用
input
元素

因此,如果你问
在HTML5中使用语义标记有什么好处,你应该问,如果使用
css
可以得到相同的结果,为什么要使用任何语义标记呢

简单的回答是,如果你负责的是你自己的项目,没有人会阻止你——除了可能给你需求的客户

这类似于询问:
语言xyz提供注释,并且有文档注释的语法,但我为什么要使用它们?

明智地使用语义可以提高可读性,从而提高可维护性。您不需要不惜一切代价使用所有可能的语义

如果您已经很长时间没有查看代码,使用它们将帮助您重新了解代码,例如区分封装逻辑部分的元素和用于样式设置的元素。尤其是当您使用模板引擎创建代码或搜索多个文件中的某些元素时

即使您现在是唯一一个处理代码的人,但如果项目发展,您可能需要其他人处理代码。或者在这种情况下,由于某些原因您不可用,其他人需要维护您的代码,良好的标记是必不可少的


使用正确的标记和添加项(如)不仅对残疾人至关重要,而且允许浏览器识别元素的含义,例如改进键盘导航。尤其是在需要大量输入的高效环境中,使用键盘导航通常比使用触摸板或鼠标导航更快。

您的内部网可能有一个搜索引擎。不仅仅是搜索引擎受益于关于某些数据代表什么的协议。任何试图从数据中提取意义的程序都会从中受益。正如@ivami所说,屏幕阅读器就是一个很好的例子。这是一个鸡毛蒜皮的问题——没有有意义的标记,编写工具来提取这一意义没有多大好处,但没有提取工具,就没有具体的理由使用它。为什么要使用
table
strong
em
h1
。。。在intranet中,大多数都可以通过
div
span
使用相应的css
display
属性来实现?使用提供的语义不仅可以提高可维护性,还可以让理解它的浏览器支持用户。@t.niese:并让未来的代码维护者更清楚地了解您的意图。@PaulD.Waite。这就是我想说的关于可维护性的问题。这类事情对.@PaulD.Waite True很有帮助,schema.org也是如此。但本质上它们是一样的:为HTML文档引入更多的语义。(我试图想出一个明确的方式来说“为HTML文档引入更多语义”,但完全失败了——做得好!)而面向内部的网站应该仍然可以被残疾人使用。至少在英国,歧视残疾员工是违法的。