引用属性是什么?

Jef*_*eff 15 html html5 semantic-markup

cite我认为该属性指定了引用文本的来源地址,但是谁使用了这些信息?

例如:

<q cite="http://www.example.com/quote">
<p>&#8220;A quote&#8221;</p>
<footer>&#151;Person quoted</footer>
</q>
Run Code Online (Sandbox Code Playgroud)

引用的文字的来源不是最终用户在正常的浏览器可见的,所以谁使用这些信息,以及如何?

Nae*_*ikh 13

首先,它不仅blockquote可以使用cite属性.您还可以cite在以下元素上使用该属性:

<blockquote>
<del>
<ins>
<q>
Run Code Online (Sandbox Code Playgroud)

为什么会cite在上面的元素中使用?

指向取自内容的位置,或引用更改或删除.


这是w3.org所说的,

用户代理可以允许用户遵循这样的引用链接,但它们主要供私人使用(例如:通过服务器端脚本收集有关网站编辑的统计信息),而不是读者


现在,问题是谁使用它?

cite属性用于以URI的形式标识报价的在线来源(例如," http://sourcewebsite.doc/document.html ").

cite属性的值不会在屏幕上呈现(尽管可以通过DOM Scripting的魔力提取并将这些可能有用的元数据写回到网页中).

因此,浏览器对此属性的支持标记为none,但因为它具有其他潜在用途(用于搜索引擎索引,通过DOM脚本检索等),并且有可能在将来为该属性提供改进的本机支持浏览器版本,您应该cite在使用上述元素时使用该属性.

因此,目前没有人使用它,但将来可能会在用户代理或我的搜索引擎中使用,所以最好使用它.

  • 为什么属性必须“在屏幕上呈现”才能被浏览器标记为“支持”? (2认同)

Luc*_*emy 6

无论是<cite>标签和cite属性是语义而言,这意味着他们只是给了一个网站,更多的“意”。例如,我可以<div>为引号使用标签,而不是使用<blockquote>标签,但这对浏览器的意义较小,因此<blockquote>建议使用引号。

同样是用<cite>标签和cite属性。根据cite属性的 MDN 定义(链接在这里):

使用 或 元素上的 cite 属性来引用源的在线资源。

“那么谁使用这些信息,如何使用?” - 我相信搜索引擎(例如 Google)会使用这些信息来显示文档之间的潜在链接。如果你想到这一点,这是一个重点。看看下面的图片:

在 Google 上搜索三星

请注意它如何在右侧显示“三星集团”信息框。在谷歌工作的人不写这些信息——相反,它来自维基百科。然而,当此信息也写在其他网站上时,此信息将与搜索“三星”更相关,该cite属性将此信息链接到维基百科(因此增加了维基百科的相关性)。这就是为什么这里使用维基百科的信息,而不是一些小学关于三星手机的网站。

cite属性只是为网站提供了更多意义。Tim Berners-Lee 将语义网描述为“Web 3.0”的一个组成部分——换言之,更新 HTML 语言的许多组成部分只是为了向网页提供更多含义,作为向 Web 3.0 迈进的一步。

TL;DR - 简单来说,该cite属性只是为网页提供更多含义,并且可能用于搜索引擎以获得更好的网页链接。


Fla*_*ash 0

W3C有这样的说法:

该属性的值是指定源文档或消息的 URI。此属性旨在提供有关引用的来源的信息。

它是不可见的,我想不出它在哪里使用,除了搜索引擎。