我总是直接将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规范是表示首选项,还是示例表示其他设置?
答案 0 :(得分:1)
a
的内容模型为:
透明的,但不得包含交互内容或元素后代。
透明意味着它继承了父元素的内容模型。
<!parent>
<cite><a>...</a></cite>
<a><cite>...</cite></a>
<!parent>
因此,如果第一个示例有效(即<cite>
的父元素在允许<cite>
元素的位置),则将它们交换也完全有效。
由于链接的目的地是引文的一部分,因此从语义的角度来看,将链接放在cite元素内更有意义。