一切都与语义有关
HTML 的目的是让你add semantic information to the resource。换句话说,当您用引号标记包围引号时,您正在向将使用此资源的程序描述内容的含义。程序并不总是只是将 HTML 渲染成图像供我们查看的浏览器;它们可能是视力受损者的屏幕阅读器或从网页读取信息并将数据插入数据库的程序(例如搜索引擎的web crawler)。
为什么是语义?
一个与您类似的问题是,“我可以使用带有自定义样式的标签来使字体更大更粗,为什么还要使用标题标签?”
原因是因为通过使用标题标签(h1、h2 等)标记文本,您是在告诉读取 HTML 文档的程序该内容具有特殊含义。除了简单地向用户显示之外,程序还可以对文档进行处理;如果 HTML 文档有标题标签,程序可以通过简单地列出标题标签的内容来自动创建文档的目录(类似于 Wikipedia 文章如何在顶部自动创建目录)页面)。
所以,一切都从添加语义信息开始。正如其他人指出的那样,您可以设置引号标记的内容,而您不能在两个引号字符内设置内容样式。然而,这是添加语义的副产品,不一定是最终目标。当然,您可以通过用<div class="quote">..</div> 包围引号来设置引号的样式。但是,这样做您将无法让浏览器帮助您根据需要呈现引号(请参阅quotes css attribute),甚至无法让浏览器使用default quotation marks of the user's locale 呈现引号。
即使在这之后,quote 元素还有比样式更多的东西。例如,the quote element offers the ability to show additional information with a "site" attribute。
如何将语义信息用于引号?
例如,假设我创建了一个名为“http://example.com/MyThoughts”的 HTML 页面。在该页面中,我有以下 HTML...
<p>The W3C page <cite>About W3C</cite> says the W3C's mission is <q
cite="http://www.w3.org/Consortium/">To lead the World Wide Web to its
full potential by developing protocols and guidelines that ensure
long-term growth for the Web</q>. I disagree with this mission.</p>
请注意此处 <q> 元素上的 cite 属性(不要与 <cite> element 混淆)。如果人们以这种方式添加引用元素,我们现在可以创建一个网络爬虫,通过互联网寻找包含引用和引用的页面。然后,使用这些数据,我们可以创建一个文档及其引用的数据库。我们可以创建一个新站点,其输出可能类似于...
Resource: "About W3C"
Location: http://www.w3.org/Consurtium
Document Citing This Resources:
Resource: "My Thoughts"
Location: http://example.com/MyThoughts
...或者同样有用...
Resource: "My Thoughts"
Location: http://example.com/MyThoughts
Documents Cited in this Resource:
Resource: "About W3C"
Location: http://www.w3.org/Consurtium
如您所见,我们创建了一个应用程序,可以将来自其他网站的数据连接在一起,而无需 API 或直接访问数据库。 这是为您的文档添加语义的力量。
结论
在进行日常开发工作时,通常会忽略将语义引入 HTML 文档的可能性,而不是确保网站“在浏览器中看起来不错”。由于可以帮助您为特定用户正确设置引号样式,因此语义上添加信息仍然会有所帮助。
可以肯定的是,如果您使用引号字符而不是引号元素,Tim Berners-Lee 不会被淘汰。但是,特定于用户语言环境的引号的内置浏览器呈现是一个不错的carrot on the stick.