Blockquote
、q
和cite
是否正确使用?
<p>
<blockquote>Type HTML in the textarea above, <q>and it will magically appear</q> in the frame below.
</blockquote>
<cite><a href="http://stackoverflow.com">refrence url</a>
</p>
Blockquote
、q
的使用在语义上是否正确?或者两者都是表示元素,因此不应使用?
6条答案
按热度按时间zd287kbt1#
是的。它们不是表示元素-
blockquote
表示块引用,q
表示内联引用,cite
表示对名称,作品,标准,URL等的引用。你确实有一些validation errors与blockquote相当常见。blockquote元素不能在段落内,在HTML 4中实际上需要 * 包含 * 段落。你的片段中
p
和blockquote
元素的嵌套需要颠倒。blockquote
元素(也是q
元素)可以有一个cite
属性来指定引用来自的URI。HTML5说用户代理应该使该链接对用户可用,而HTML 4根本没有说什么。我将URI包含在cite
属性中并作为内联链接,因为浏览器不处理它。以下是我将如何编写该片段,并考虑到这些修订:
Validate this fragment
hec6srdp2#
此页上的其他答案已过时,但问题仍然有效。
q
元素在语义上表示一个引用,并且是一个内联元素。它应该这样使用(即,其中没有块元素):另一个例子:
q
元素不应该放在blockquote
元素中,因为它是多余的--两者都表示引号。blockquote
是一个块元素,允许其他块元素放置在其中:<cite>
是一个内联元素,表示一个工作体的title。由于W3C和WHATWG现在已经同意合作,我们对它可能包含的内容有一个答案:一本书、一部电影、一个电视节目、一个游戏、一首歌、一出戏的名字它不应该是一个URL或作者的名字(一个URL可以用一个普通的
a
元素添加,作者不是你引用的一件作品)。这是一个有效的用法:
tyg4sfes3#
您可以将
BLOCKQUOTE
视为类似于DIV
,将Q
视为类似于SPAN
。推荐的用法是在
BLOCKQUOTE
中括起大引号,在Q
中括起小的单行或句子引号。引用是一个属性,它只指向来源。
mnemlml84#
使用诸如
blockquote
或q
的cite
属性之类的属性不会使其易于显示(没有JS或复杂的CSS),因此无法轻松实现显示引用链接的目标。It is now conforming包含cite
(和/或footer
)intoblockquote
以指定引用的来源,无论是文本还是通过URL,如下所示:请注意:
cite
的情况(不是源引用)也被认为是非常罕见的,并且应该通过相关cite
子标记上的区分类来处理)q
,它确实旨在内联引用,但它更有可能在块引用之外使用(引用到引用中非常罕见)。wmtdaxz35#
根据this,“cite”是q -的一个属性,并且在这一点上没有得到很好的支持。
hfwmuf9z6#
<cite>
元素的语义(和有效性)使用仍在争论中,即使 *“在HTML5中,使用此元素来标记一个人的名字不再被认为是语义上合适的。你可以在这里找到一篇关于“
<blockquote>
、<q>
和<cite>
”的非常详细和有用的文章:http://html5doctor.com/blockquote-q-cite/