[whatwg] Paragraphs in blockquotes

On Tue, 11 May 2010, Richard Clark wrote:
> 
> We recently received an email from one of our readers on html5doctor.com 
> that went like this:
> 
> "Hi, in HTML 4.0 Strict & XHTML 1.0 Strict, text inside a blockquote 
> element is required to be nested inside another block-level element, 
> e.g. p. In HTML5 that requirement seems to have been relaxed, as the 
> following element validates successfully:
> 
> <blockquote>This is a blockquote.</blockquote>
> 
> The HTML5 spec uses the p element in the usage examples, but does not 
> mention whether it is required.
> 
> Can you please confirm if this requirement has now been deprecated?"
> 
> We tested the below which successfully validated:
> 
> <!doctype html>
> <meta charset=utf-8>
> <title>blockquote test</title>
> <blockquote>Tiger tiger burning bright</blockquote>
> 
> So the question is, are block level elements required in blockquotes or 
> can the p's be removed from the examples in the spec?

On Tue, 11 May 2010, Masataka Yakura wrote:
> 
> <blockquote> can take any flow content [...]
> 
> So in HTML5 <blockquote> doesn't require inline contents to be nested 
> inside another block elements (you may know but that was acceptable too 
> in HTML4 Transitional).

On Tue, 11 May 2010, Futomi Hatano wrote:
> 
> The content model for <blockquote> is Flow content.
> Flow content includes "text".
> So, the text as a child of <blockquote> is valid.
> 
> The spec says that a run of phrasing content (in this case, it is the 
> text.) is a paragraph. 
> http://www.whatwg.org/specs/web-apps/current-work/multipage/content-models.html#paragraph 
> So, the examples below have same semantics.
> 
> <blockquote>This is a blockquote.</blockquote>
> <blockquote><p>This is a blockquote.</p></blockquote>
> 
> The former is valid, but, of course, authers are encouraged the latter 
> much more.

Indeed.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

Received on Tuesday, 3 August 2010 16:15:55 UTC