HTML 的目的是允许您向资源添加语义信息。换句话说,当您用引号将引号括起来时,您是在向将使用此资源的程序描述内容的含义。程序并不总是将 HTML 渲染成图像供我们查看的浏览器;它们可能是视力受损者的屏幕阅读器,也可能是从网页读取信息并将数据插入数据库的程序(例如搜索引擎的网络爬虫)。
与您类似的问题是,“当我可以使用具有自定义样式的标签来使字体更大更粗时,为什么还要使用标题标签?”
原因是因为通过使用标题标签(h1、h2 等)标记文本,您是在告诉读取 HTML 文档的程序该内容具有特殊含义。除了简单地向用户显示之外,程序还可以对文档进行处理;如果 HTML 文档有标题标签,程序可以通过简单地列出标题标签的内容来自动创建文档的目录(类似于维基百科文章如何在顶部自动创建目录)这一页)。
所以,一切都从添加语义信息开始。正如其他人指出的那样,您可以设置引用标记内容的样式,但不能设置两个引号字符内的内容样式。然而,这是添加语义的副产品,不一定是最终目标。当然,您可以通过用<div class="quote">..</div>. 但是,通过这样做,您将无法让浏览器帮助您按照您喜欢的方式呈现报价(请参阅引号 css 属性),甚至无法让浏览器使用用户语言环境的默认引号来呈现引号。
即使在此之后,引用元素也不仅仅是样式。例如,quote 元素提供了显示带有“站点”属性的附加信息的能力。
例如,假设我创建了一个名为“ 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>
Run Code Online (Sandbox Code Playgroud)
请注意<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
Run Code Online (Sandbox Code Playgroud)
……或者同样有用……
Resource: "My Thoughts"
Location: http://example.com/MyThoughts
Documents Cited in this Resource:
Resource: "About W3C"
Location: http://www.w3.org/Consurtium
Run Code Online (Sandbox Code Playgroud)
如您所见,我们创建了一个应用程序,无需 API 或直接访问数据库即可将来自其他网站的数据连接在一起。这就是为您的文档添加语义的力量。
在进行日常开发工作时,通常会忽略将语义引入 HTML 文档的有趣事情的可能性,而不是确保站点“在浏览器中看起来不错”。由于诸如帮助您为特定用户正确设置引号的样式,语义添加信息仍然可以提供帮助。
可以肯定的是,如果您使用引号字符而不是引号元素,蒂姆·伯纳斯·李( Tim Berners-Lee ) 不会让您失望。然而,内置浏览器呈现特定于用户语言环境的引号是一根很好的胡萝卜。
| 归档时间: |
|
| 查看次数: |
2234 次 |
| 最近记录: |