En ce qui concerne la sémantique, il ne peut pas être expliqué dans une ou deux phrases, et il n'y a pas de définition officielle et très stricte maintenant. Il n'y a aucun litige sur <lockquote> :
1. Citez un paragraphe plus long de texte
2. Vous pouvez utiliser des balises ou des attributs CITE
La question est de savoir si le littéral référencé dans <lockquote> doit être inclus avec les éléments au niveau du bloc?
Tout d'abord, l'explication de W3C
9.2.2 CITATIONS: Les éléments BlockQuote et Q <! Element Blockquote - - (% Block; | Script) - Quoation longue -> <! AttList Blockquote% attrs;
-% CoreArtrs,% I18N,% événements - Cite
% Uri;
#Implied - URI pour le document source ou msg -> <! Element Q - - (% en ligne;) *
- CITATION DE LA CORTIE COURTE -> <! ATTLIST Q% attrs;
-% CoreArtrs,% I18N,% événements - Cite
% Uri;
#Implied - URI pour le document source ou msg ->
Les deux notes incluent des textes cités. BlockQuote est utilisé pour de longues citations de texte (contenu au niveau des blocs) et Q est utilisé pour les citations de texte courtes (contenu en ligne) et les phrases qui ne sont pas autorisées à être citées sont incomplètes.
Le texte de cet exemple provient des deux tours, l'auteur JRR Tolkien, le texte le plus cité.
<lockquote cite = http: //www.mycom.com/tolkien/twotowers.html> <p> Ils sont devenus un seul fichier, fonctionnant comme des chiens sur une forte parfum, et une lumière avide était dans leurs yeux. Presque à l'ouest, le large éventail des Orcs en marche a piétiné sa moche emplacement; L'herbe douce de Rohan avait été meurtrie et noircie en passant. </p> </lockquote>
Cet article est développé à l'aide de normes Web. Il mentionne une sémantique d'étiquettes. L'extrait suivant est <lockquote>
Pour des devis plus longs qui forment un ou plusieurs paragraphes, l'élément <locQuote> doit être utilisé. CSS peut ensuite être utilisé pour coiffer la citation. Notez que le texte n'est pas autorisé directement à l'intérieur d'un élément <blockquote> - il doit être contenu dans un élément, généralement un élément <p>.
Exemple: <lockquote cite = http: //www.w3.org/tr/1999/rec-html401-19991224/struct/text.html> <p> & # 8220; Les sections suivantes discutent des problèmes entourant la structuration du texte. Les éléments qui présentent le texte (éléments d'alignement, les éléments de police, les feuilles de style, etc.) sont discutés ailleurs dans la spécification. Pour plus d'informations sur les caractères, veuillez consulter la section sur le jeu de caractères du document. & # 8221; </p> </lockquote>
http://24ways.org/advent/transitional-vs-strict-markup
Cet article concerne la différence entre le STRICT transitionnel-VS, la transition et le XHTML standard. Il mentionne la différence entre le modèle de contenu et a quelque chose à propos de <lockquote>. En strict, le contenu référencé doit être inclus avec des éléments au niveau des blocs, généralement dans <p>, <div>.
Différences du modèle de contenu
Le modèle de contenu d'un type d'élément décrit ce qui peut être contenu par une instance du type d'élément. La différence la plus importante dans les modèles de contenu entre la transition et le strict est que les éléments de Blockquote, du corps et de la forme peuvent ne contenir que des éléments de niveau de bloc. Quelques exemples:
Le texte et les images ne sont pas autorisés immédiatement à l'intérieur de l'élément corporel et doivent être contenus dans un élément de niveau de bloc comme P ou Div
Les éléments d'entrée ne doivent pas être des descendants directs d'un élément de forme
Le texte dans les éléments de Blockquote doit être enveloppé dans un élément de niveau de bloc comme P ou Div
Donc, je pense que dans un type strict, vous devez inclure des littéraux de référence avec des éléments au niveau du bloc, mais il n'est pas nécessaire dans les types non stricts, mais il est recommandé de le faire parce que la documentation de type stricte est plus stricte et est également considérée comme compatible en arrière.