Est-ce l'utilisation correcte de Blockquote
, q
et 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>
Est-ce que l'utilisation de Blockquote
, q
est sémantiquement correcte? ou les deux sont élément de présentation, donc ne devrait pas être utilisé?
Oui. Ce ne sont pas des éléments de présentation - blockquote
représente une citation en bloc, q
représente une citation en ligne et cite
représente une référence à un nom, travail, standard, URL, etc.
Vous avez quelques erreurs de validation qui sont assez courantes avec blockquote. Un élément blockquote ne peut pas être à l'intérieur d'un paragraphe, et en HTML4 doit en fait contenir contient paragraphes. L'imbrication des éléments p
et blockquote
dans votre fragment doit être inversée.
L'élément blockquote
(également l'élément q
) peut éventuellement avoir un attribut cite
pour spécifier un URI d'où provient la citation. HTML5 dit user agents devrait mettre ce lien à la disposition de l'utilisateur, et HTML4 ne dit rien du tout. J'inclurais l'URI à la fois dans l'attribut cite
et sous forme de lien en ligne, car les navigateurs ne le gèrent pas.
Voici comment j'écrirais ce fragment en tenant compte de ces révisions:
<blockquote cite="http://stackoverflow.com">
<p>Type HTML in the textarea above, <q>and it will magically
appear</q> in the frame below.</p>
</blockquote>
<p>
<cite><a href="http://stackoverflow.com">reference url</a></cite>
</p>
Les autres réponses sur cette page sont obsolètes, mais la question est toujours valide.
L'élément q
est un élément inline et doit être utilisé comme suit (c'est-à-dire qu'il ne contient aucun élément de bloc):
<p>
In the words of <cite>Charles Bukowski</cite> -
<q>An intellectual says a simple thing in a hard way.
An artist says a hard thing in a simple way.</q>
</p>
Un autre exemple:
<p>
<q>This is correct, said Hillary.</q> is a quote from the
popular daytime TV drama <cite>When Ian became Hillary</cite>.
</p>
L'élément q
ne doit pas être placé à l'intérieur d'un élément blockquote
, car il serait redondant - les deux désignent une citation.
Un blockquote
est un élément de bloc, permettant à d'autres éléments de bloc d'être placés à l'intérieur:
<blockquote>
<p>My favorite book is <cite>At Swim-Two-Birds</cite>.</p>
- <cite>Mike Smith</cite>
</blockquote>
<cite>
est légèrement plus compliqué. C'est un élément en ligne, mais cela dépend de la spécification HTML que vous suivez. Le W3C indique qu'il peut contenir une URL, le titre d'une œuvre (par exemple, le titre d'un livre, le titre d'un film, etc.) ou le nom d'un auteur.
Le WHATWG indique qu'il ne peut contenir que l'URL ou le titre d'une œuvre, et donc pas le nom d'une personne.
Ceci est une utilisation valide du WHATWG:
<figure>
<blockquote>
<p>The truth may be puzzling. It may take some work to grapple with.
It may be counterintuitive. It may contradict deeply held
prejudices. It may not be consonant with what we desperately want to
be true. But our preferences do not determine what's true.</p>
</blockquote>
<figcaption>Carl Sagan, in "<cite>Wonder and Skepticism</cite>", from
the <cite>Skeptical Inquirer</cite> Volume 19, Issue 1 (January-February
1995)</figcaption>
</figure>
Vous pouvez considérer BLOCKQUOTE
analogue à DIV
et Q
analogue à SPAN
.
L'utilisation recommandée consiste à inclure de grandes guillemets en BLOCKQUOTE
et de petites citations à une ligne ou de phrases en Q
.
<blockquote>
<p>This is a big quote.</p>
<p>This is the second paragraph with a smaller <q>quote</q> inside</p>
</blockquote>
Cite est un attribut qui ne fait que pointer vers la source.
L'utilisation d'attributs tels que l'attribut cite
de blockquote
ou q
ne le rend pas facilement affichable (sans JS ni CSS compliqué) et ne répond donc pas à l'objectif d'afficher facilement un lien de référence. Il est maintenant conforme d'inclure cite
(et/ou footer
) dansblockquote
pour spécifier la source, sous forme textuelle ou via une URL, de la citation, comme ci-dessous:
<blockquote>
<p>Beware of bugs in the above code; I have only proved it correct, not tried it.” </p>
<cite><a href="http://www-cs-faculty.stanford.edu/~uno/faq.html">Donald Knuth: Notes on the van Emde Boas construction of priority deques: An instructive use of recursion, March 29th, 1977</a>
</blockquote>
Notez que :
les cas de cite
faisant partie du contenu de la citation (et non la référence de la source) sont également considérés comme étant assez rares et doivent être traités via une classe de différenciation sur la balise cite
pertinente)
En ce qui concerne q
, il est effectivement question de citer inline, mais il est plus probable qu’il soit utilisé en dehors de blockquotes (les citations entre guillemets sont assez rares).
L'utilisation sémantique (et valide) de l'élément <cite>
fait toujours l'objet de discussions, même si "en HTML5, l'utilisation de cet élément pour marquer le nom d'une personne n'est plus considérée comme sémantiquement appropriée".
Vous trouverez un article très détaillé et utile sur "<blockquote>
, <q>
et <cite>
" ici:
Selon this , "cite" est un attribut de q - et n’est pas bien pris en charge.