blockquotes必须包含段落或必须包含段落引用吗?

时间:2015-08-23 19:40:58

标签: html html5 blockquote

在HTML5中,将blockquotes放在段落中是正确的还是正确的方式相反?我的意思是,逻辑告诉blockquote可能引用多个paragraps,不是吗?

但是blockquotes不需要包含q元素吗?有人能解释我正确的结构吗?

编辑:添加一些信息。我有这个疑问,因为在尝试使用CSS实现引号时,它们不会出现在blockquote上,而是出现在q元素上。这样做的正确方法是什么?

blockquote, q {
  quotes: "\201C""\201D""\2018""\2019";
  font-style: italic;
}
<blockquote>
  <p>Hello!</p>
  <p>Say something!</p>
</blockquote>
<p>He told me <q>Say something!</q>
</p>

3 个答案:

答案 0 :(得分:3)

根据the specifications provided by the W3 groupAttributeError是一个块级语义,应该包含整个引用,它可以由多个段落组成。因为blockquote本身包含一个或多个段落(或其他元素),所以将它放在段落中并没有多大意义。一个例子,由W3G提供:

blockquote

如您所见,示例<blockquote> <p>My favorite book is <cite class="from-source">At Swim-Two-Birds</cite></p> <footer>- <cite>Mike[tm]Smith</cite></footer> </blockquote> 包含blockquote元素内部但不在p元素内部的文本。

The q element is a text level semantic它应该用来表示文本的一部分是引用。因为q已经指示了引号,所以用blockquote标记内部文本 - 元素是没有必要的。一个例子,取自W3G规范:

q

长话短说:如果您使用<p>The man said <q>Things that are impossible just take longer</q>. I disagreed with him.</p> 元素,请将其他元素(例如blockquote元素)放入其中,但不必使用p q内的元素。

答案 1 :(得分:2)

blockquoteq元素的块级替换

如果您想引用多个段落以使其看起来像,请使用blockquote并放置{{1在他们里面。

请参阅MDN on blockquotes

  

HTML p元素(或HTML块引用元素)表示所附文本是扩展引用。

该示例内部有<blockquote> <p>

另一方面,

<q>说:

  

HTML引用元素(<blockquote>)表示所附文本是短内联引号。此元素用于不需要分段符号的简短引号;对于长引用,请使用<q>元素。

底线:正确用法是:

<blockquote>

答案 2 :(得分:2)

根据specs <p> s只能包含Phrasing content,哪个blockquote isn&t; t。

另一方面blockquote可以包含<p>所在的Flow content

因此,只有blockquote中的段落有效,但不是相反。