In Bezug auf die Semantik kann es nicht in nur einem oder zwei Satz erklärt werden, und es gibt jetzt keine offizielle und sehr strenge Definition. Es gibt keinen Streit über <Blockquote> :
1. Zitieren Sie einen längeren Textabsatz
2. Sie können CITE -Tags oder Attribute verwenden
Die Frage ist, ob auf die in <blockquote> verwiesene wörtliche Elemente auf Blockebene enthalten sein muss.
Zunächst die Erklärung aus W3C
9.2.2 Zitate: Die Blockquote- und Q -Elemente <! Element Blockquote - - ( %block; | Skript) - langes Zitat -> <! Attlist Blockquote %Attrs;
- %coreattrs, %i18n, %Ereignisse- zitieren
%URI;
#Implied - URI für Quelldokument oder MSG -> <! Element Q - - (%Inline;)*
-kurzes Inline-Angebot-> <! Attlist Q %Attrs;
- %coreattrs, %i18n, %Ereignisse- zitieren
%URI;
#Implied -URI für Quelldokument oder MSG ->
Die beiden Notizen enthalten zitierte Texte. Blockquote wird für lange Textzitate (Inhalte auf Blockebene) verwendet und Q wird für kurze Textzitate (Inline-Inhalt) verwendet, und Sätze, die nicht zitiert werden dürfen, sind unvollständig.
Der Text für dieses Beispiel stammt von den beiden Türmen, dem Autor Jrr Tolkien, dem am häufigsten zitierten Text.
<Blockquote cite = http: //www.mycom.com/tolkien/twotowers.html> <p> Sie gingen in eine einzelne Datei und rannten wie Hounds mit einem starken Geruch, und ein eifriges Licht war in ihren Augen. Fast nach Westen, der breite SWAT der marschierenden Orks hat seinen hässlichen Schlitz abgeschaltet; Das süße Gras von Rohan war verletzt und geschwärzt, als sie vorbeikamen. </p> </blockquote>
Dieser Artikel wurde unter Verwendung von Webstandards entwickelt. Es erwähnt einige Semantik von Tags. Der folgende Auszug ist <blockquote>
Für längere Zitate, die ein oder mehrere Absätze bilden, sollte das Element <Blockquote> verwendet werden. CSS kann dann verwendet werden, um das Zitat zu stylen. Beachten Sie, dass der Text nicht direkt in einem <blockquote> Element zulässig ist - er muss in einem Element enthalten sein, normalerweise ein <p> -Elements.
Beispiel: <blockquote cite = http: //www.w3.org/tr/1999/rec-html401-19991224/struct/text.html> <p> “ In den folgenden Abschnitten werden Themen mit der Strukturierung des Textes erörtert. Elemente, die Text (Ausrichtungselemente, Schriftelemente, Stilblätter usw.) präsentieren, werden an anderer Stelle in der Spezifikation diskutiert. Informationen zu Zeichen finden Sie in den Abschnitt über den Dokumentzeichen gesetzt. ” </p> </blockquote>
http://24ways.org/advent/transitional-vss-strict-markup
In diesem Artikel geht es um den Unterschied zwischen Übergangs-VS-Strikt, Übergangs- und Standard-XHTML. Es erwähnt den Unterschied zwischen Inhaltsmodell und hat etwas über <blockquote>. In strikter Referenzinhalte muss der referenzierte Inhalt in Elemente auf Blockebene enthalten sein, normalerweise in <p>, <div>.
Inhaltsmodellunterschiede
Das Inhaltsmodell eines Elementtyps beschreibt, was durch eine Instanz des Elementtyps enthalten sein kann. Der wichtigste Unterschied in den Inhaltsmodellen zwischen Übergang und Streng besteht darin, dass Blockquote, Körper und Formelemente möglicherweise nur Block -Level -Elemente enthalten. Ein paar Beispiele:
Text und Bilder sind nicht unmittelbar im Körperelement zulässig und müssen in einem Block -Level -Element wie P oder Div enthalten sein
Eingabelemente dürfen keine direkten Nachkommen eines Formularelements sein
Text in Blockquote -Elementen muss in ein Block -Level -Element wie P oder Div eingewickelt werden
Ich denke also, dass Sie bei strengen Typ Referenzliteraturen mit Elementen auf Blockebene einbeziehen müssen, aber in Nicht-Streng-Typen nicht erforderlich ist, es wird jedoch empfohlen, dies zu tun, da strenge Typdokumentation strenger ist und auch als rückwärtskompatibel angesehen wird.