HTML <cite>内部链接?

时间:2019-03-31 16:46:19

标签: html hyperlink

我总是直接将HTML <cite>与引文一起使用,然后,如果我想链接到该引文,则在引文周围放置 链接,如下所示:

<a href="http://example.com/"><cite>Example Citation></cite></a>

在我看来,这是最合乎逻辑的,因为链接不是引文的一部分-我在链接中使用了引文。

但是在HTML 5.2 § 4.5.6. The meta element中,示例所使用的恰恰相反:

<cite><a href="http://example.com/">Example Citation></a></cite>

HTML规范是否允许我们将<cite>放在<a>内? HTML规范是表示首选项,还是示例表示其他设置?

1 个答案:

答案 0 :(得分:1)

请参见the HTML specification

a的内容模型为:

  

透明的,但不得包含交互内容或元素后代。

透明意味着它继承了父元素的内容模型。

<!parent>
    <cite><a>...</a></cite>
    <a><cite>...</cite></a>
<!parent>

因此,如果第一个示例有效(即<cite>的父元素在允许<cite>元素的位置),则将它们交换也完全有效。


由于链接的目的地是引文的一部分,因此从语义的角度来看,将链接放在cite元素内更有意义。