标记(块)引用作者的正确方法是什么?

时间:2013-10-17 14:44:09

标签: html html5 w3c w3c-validation

我正在试图找出为报价添加归因的正确方法。

互联网似乎对正确的方式存在分歧。

Html5Doctor说以下内容:

<blockquote>
    <p>A quote...</p>
    <footer>
        <a href="source of the quote">Author of the quote</a>
    </footer>
</blockquote>

但他们也表示,最终他们发现使用页脚元素实际上并不是有效的。他们目前仍然没有提供100%正确的方式。

他们的最新更新是在2012-02-14。没有进一步的信息。

另一种选择是将<footer>替换为<cite>元素,但是w3c声明<cite>元素应该只包含作品的标题而绝对不是作者(来源) :w3c

所以问题是:目前是否有正确的方法为报价提供归属?如果是这样的话:它是什么?

2 个答案:

答案 0 :(得分:3)

  

互联网似乎对正确的方式存在分歧。

截至2014年,W3CWHATWG似乎同意以下内容:

  

报价的归属(如果有)必须放在blockquote元素之外。

     

例如,这里的归属在引用后的段落中给出:

<blockquote>
 <p>I contend that we are both atheists. I just believe in one fewer
 god than you do. When you understand why you dismiss all the other
 possible gods, you will understand why I dismiss yours.</p>
</blockquote>
<p>— Stephen Roberts</p>
     

下面的其他示例显示了显示归因的其他方式。

对于cite元素:

  

一个人的名字不是作品的名称 - 即使人们称那个人为一件作品 - 因此该元素不得用于标记人的名字。 (在某些情况下,b元素可能适用于名称;例如,在一个八卦文章中,着名人物的名称是使用不同样式呈现的关键字以引起对它们的注意。在其他情况下,如果元素是确实需要,可以使用span元素。)

上面提到的其他示例使用了其他元素,例如citefigcaption,但所有这些元素都将这些元素放在外面 {{1有问题的元素。

然而,自2014年以来,W3C HTML5再次更改为匹配HTML 4,允许使用blockquote在块引用中标记作者姓名。 WHATWG HTML中的文本保持不变,所以现在不仅互联网的其余部分对它有所分歧,而且两个标准组织也是如此。但也许最有趣的是WHATWG HTML(和2014年之前的W3C HTML5)中的定义实际上与HTML 3.2的定义相匹配,即使当前的W3C HTML5定义与HTML 4的定义相匹配。

然后,由于HTML 4是每个人都熟悉的HTML的主流版本,或许可以坚持其更宽松的定义。

答案 1 :(得分:0)

如果您阅读了所链接的所有HTML5Doctor文章,您会看到“官方建议将块引用放入图中,并在<figcaption>”中添加归因。

那是:

<figure>
  <blockquote>
    <p>A quote...</p>
  </blockquote>
  <figcaption>
    <a href="source of the quote">Author of the quote</a>
  </figcaption>
</figure>

我不确定该建议是否仍然存在;但它确实符合 outside blockquote元素的要求。