【发布时间】:2026-01-11 14:25:01
【问题描述】:
经过多年创建 HTML 文档并尝试了解使标记最有意义的不同标记模式和最佳实践,我常常想知道这些语义将如何开始为最终用户带来回报。
让我们把问题介绍为:你有两个文件……
第一个文档使用当代 HTML 中所有最合理标准化的部分来创建一个丰富的文档结构,其中包含一些 RDFa 和选择微格式,用于示例性的表现力 HTML。
第二个文档与第一个文档的结构相同,只是标签已全部转换为 div 和 span,并且所有类名都是纯样式挂钩:所有语义都已删除,但页面呈现高效且视觉上与第一个相同。
对于通过桌面或移动浏览器与此 HTML 文档进行交互的有远见的人来说,第一个文档相对于第二个文档的直接好处很感兴趣。您的答案可以创造内容的性质并指向特定的浏览器功能来证明您的观点。
您的答案不应包括:
- 屏幕阅读器(用户视力良好)
- SEO(搜索引擎可见性的间接好处是题外话)
- 语义标记更容易维护(这也是间接的)
【问题讨论】:
-
我没有遵循最后一行。 通常好的代码是干净的代码,通常是语义代码。所以非语义编码使用
<div style>,按照doc2的所有内容。 -
FF(可能还有 Chrome)拥有能够读取微格式(RDFA 和微数据)的extensions
-
@RyanB 好点,我的意思丢失了,所以我修改了这一点。我的意思是,非语义代码不是任意复杂的:它仍然可以高效渲染,只是缺乏语义价值。
-
问题标题显示“user-agents”,尽管问题正文将其限制为“browser[s]”。如果您不想讨论其他用户代理(除了浏览器和屏幕阅读器),请调整标题。
-
如果您只关心视觉输出,那么
<table>s 很好。但是,正是由于您声明离题的所有要点,我们已经放弃了表格布局。
标签: html semantic-markup