我是编码的新手并且有一个小问题:为什么在文本中写出引号更容易使用引号?
答案 0 :(得分:3)
当然没有必要,但有很多原因可能会优先使用<q>
:
答案 1 :(得分:3)
HTML的目的是允许您add semantic information to the resource。换句话说,当您使用引号标记包围引号时,您将向将使用此资源的程序描述内容的含义。程序并不总是只是将HTML呈现为图像供我们查看的浏览器;它们可能是视障人士的屏幕阅读器,或者是从网页读取信息并将数据插入数据库(例如搜索引擎的web crawler)的程序。
与你的问题类似的问题是,“当我可以使用带有自定义样式的标记来使字体变大和变粗时,为什么要使用标题标记?”
原因是因为通过使用标题标记(h1,h2等)标记文本,您告诉读取HTML文档的程序该内容具有特殊含义。然后程序可以对文档进行操作,只需将其显示给用户即可;如果HTML文档具有标题标记,则程序可以通过简单地列出标题标记的内容来自动创建文档的目录(类似于维基百科文章如何自动创建顶部的目录。页面)。
因此,一切都从添加语义信息开始。正如其他人所指出的那样,您可以设置引号标记的内容样式,而不能在两个引号字符中设置内容样式。这是添加语义的副产品,但不一定是最终目标。当然,您可以通过<div class="quote">..</div>
包围引号来设置引号的样式。但是,通过这样做,您将失去让浏览器帮助您根据需要呈现引号的功能(请参阅quotes css attribute),甚至让浏览器使用default quotation marks of the user's locale呈现引号。
即使在此之后,引用元素还有更多的样式。例如,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>
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.