cite and blockquote – reloaded
The definitions of the
cite elements in the HTML specification have recently been updated. This article explains what the changes mean for developers.
Russian translation: Сite и blockquote: перезагрузка
blockquote definition updated
blockquoteelement represents content that is quoted from another source, optionally with a citation which must be within a
citeelement, and optionally with in-line changes such as annotations and abbreviations.
Content inside a
blockquoteother than citations and in-line changes must be quoted from another source, whose address, if it has one, may be cited in the
citeattribute. [emphasis mine]
– 4.51 the Blockquote element , Berjon et al. 2013
Note the added emphasis indicated via an inline note using square brackets “[emphasis mine]”
What the changes to blockquote mean for developers
Previously in HTML5 it is was not conforming to include citations within
blockquote elements. Now it is, as long as the citation content is within a
footer element. Citations inside
blockquote elements are a common markup pattern (data indicates approximately 60% of
blockquote elements include citations), the change to the HTML spec acknowledges this and provides semantic mechanisms to differentiate quoted content from citations.
cite used inside a
<blockquote> <p>As my fellow HTML5 Doctor, Oli Studholme has showed, people seldom quote exactly – so sacrosanctity of the quoted text isn’t a useful ideal – and in print etc, citations almost always appear as part of the quotation – it’s highly conventional.</p> <footer> — <cite><a href="http://www.brucelawson.co.uk/2013/on-citing-quotations-again/">Bruce Lawson</a></cite> </footer> </blockquote>
The above example is indicative of what authors are doing anyway, so rather than maintain a theoretical purity which serves no one, the definition has been modified to solve a real problem using existing HTML features, rather than re-inventing the wheel.
An edge case
One of the arguments against allowing use of
blockquote to identify citation content is that the quoted content itself may contain these elements. The simple reason for dismissing this argument is that the vast majority of instances of quotations in
blockquote elements this will not be the case. Denying the utility of
footer for an edge case is another example of theoretical purity that serves minimal practical purpose.
(added 20/11/13) In response to feedback the suggestion in the HTML spec is to use a
class attribute (a defined extensibility mechanism) on the
cite element to identify it as an inclusion from the quoted source:
<blockquote> <p>My favorite book is <cite class="from-quote">At Swim-Two-Birds</cite></p> <footer>- <cite>Mike[tm]Smith</cite></footer> </blockquote>
cite definition updated
citeelement represents a reference to a creative work. It must include the title of the work or the name of the author (person, people or organization) or an URL reference, which may be in an abbreviated form as per the conventions used for the addition of citation metadata. [emphasis mine]
– 4.51 the Cite element , Berjon et al. 2013
What the changes to cite mean for developers
Previously in HTML5 it is was not conforming to cite an author by name or include other reference information for a creative work in a cite element, the use of cite was reserved (theoretically) to identify the title of a creative work. This was an attempt to rip up a cow path, that authors had created over the last 14 years of the cite elements existence.
Authors railed against the change in definition:
Join me in a campaign of civil disobedience against the unnecessarily restrictive, backwards-incompatible change to the
citeelement. Start using HTML5 but start using it sensibly. Let’s ensure that bad advice remains fictitious.
They also provided use cases and real world examples of citation usage. As a result of research, data analysis and discussion, authors can now, again, use the
cite element to identify a wider range of references to a creative work;
the title of the work or the name of the author (person, people or organization) or an URL reference. What we lose in theoretical purity we gain in utility:
— Steve Faulkner (@stevefaulkner) October 22, 2013
What do you think?
Please read the definitions in HTML 5.1, your feedback as always is welcome!
Source: HTML5 Doctor