Tatsächlich gibt es zwei Arten von XHTML 1.0 (wenn es zu einem Frameset docType hinzugefügt wird, wird als drei betrachtet, die in diesem Artikel nicht erörtert werden), übergangs (übergangs) und strikte (strikte) docTypes. Und HTML 4.01 hat auch die gleiche Dokumentationsanweisung.
Wenn diejenigen, die Webstandards befürworten, die Webstandards befürworten, sagen dies heute oft, dass XHTML strenger ist als HTML, beispielsweise in gewissem Sinne, dass alle Tags geschlossen werden müssen und alle Attribute zitiert werden. Tatsächlich ist XHTML 1.0 jedoch in zwei Typen unterteilt (wenn es zu einem Frameset docType hinzugefügt wird, wird als drei als in diesem Artikel erörtert), übergangs (übergangs) und strikte (strenge) docTypes angesehen. Und HTML 4.01 hat auch die gleiche Dokumentationsanweisung.
Im wahrsten Sinne des Wortes lautet die Bedeutung: ÜbergangsdocTypes sollen nur den Übergang von der alten Ära in die neue Ära erreichen, und strenge DocTypes sind die Standarddokumenterklärung, die für den Bau von HTML 4.01 und XHTML 1.0 anwendbar ist.
Die Verwendung von ÜbergangsdocType ist normalerweise auf der Tatsache zurückzuführen, dass der Code zu viele alte Schreibmethoden enthält, und es ist schwierig, vollständig in strengen DocType auf einmal konvertiert zu werden. Aber strenger DocType sollte Ihr Ziel sein. Es ermutigt und zwingt Sie manchmal, die Struktur von der Präsentation zu unterscheiden und den gesamten Präsentationscode in CSS zu schreiben. HTML 4 -Dokumenttypdefinition:
Diese HTML 4.01 Strict DTD enthält keine Darstellungsschichtattribute und -Tags. W3C beseitigt diese Attribute und Tags nach und nach und Sie können sie mit Style Sheets vollständig implementieren. Sie sollten strikte DTD verwenden und für die Eigenschaften und Tags für Präsentationsschichten für die Eigenschaften und Tags der Übergangs dtd verwenden.
Es gibt auch den Vorteil, strikte docType zu verwenden, mit dem Browser Seiten mithilfe ihres strengsten und (bis zu einem gewissen Grads) im standardischsten Modus rendern.
Tommy Olsson erklärt die Vorteile einer strikten Verwendung in seinem Artikel Ten Fragen an Tommy Olsson bei der Web Standards Group:
Ich denke, die Verwendung von strikter DTD ist viel wichtiger als HTML 4.01 Strict oder XHTML 1.0 Strict, als zu diskutieren, ob HTML oder XHTML verwendet werden soll. Es repräsentiert die Qualität des zukünftigen Internets. Es trennt Struktur und Leistung und macht die Wartung einer Website sehr einfach.
Für diejenigen, die gerade erst anfangen, sich an Webstandards und korrekten, semantischen Strukturen zu beteiligen, ist es wichtig, den Unterschied zwischen Übergangs- und strengen DocTypes zu erkennen. Weitere detailliertere Listen finden Sie unter: XHTML: Unterschiede zwischen strikten und transsitionaler, strikter und transsitionaler XHTML- und XHTML1.0 -Elementattributen nach DTD.
Für diejenigen, die sich darauf vorbereiten, streng zu wechseln, werden einige Unterschiede zwischen den beiden wahrscheinlich dazu führen, dass Entwickler Fehler machen, und ich werde als nächstes darüber sprechen. Tags, die unter strengen docTypes center-Schriftart Iframe Srike u Eigenschaften nicht unterstützt werden, die unter strengen docTypes-Align (tabelbezogene Unterstützung nicht unterstützt werden: col, colgroup, tbody, td, tfoot, th, thead und tR) Sprach Hintergrund BGColor Border (Tabelle-Suported) -Höhe (IMG und Objektunterstützung). Xhtml 1.0 streng) noshade nowrap target text, link, vlink und link vSpace width (IMG, Objekt, Tabelle, COL, sowohl Unterstützung als auch Colgroup) Unterschiede in Inhaltsmodellen
Das Inhaltsmodell des Elementtyps beschreibt, welche Instanzen des Elementtyps enthalten sind. In dieser Hinsicht besteht der größte Unterschied zwischen den beiden Dokumentenerklärungen darin, dass Blockquote, Körper und Formelemente nur Elemente auf Blockebene enthalten können, z. B.: Text und Bilder dürfen nicht direkt im Körper enthalten sein. Sie müssen von Elementen auf Blockebene wie P oder Div einbezogen werden. Das Eingabeelement kann nicht direkt der Text in der nächsten Ebene des Formularelements sein. Sie müssen von Elementen auf Blockebene wie P oder Div einbezogen werden. Alle Darstellungen werden an CSS übergeben, und der strenge Standard wird eingehalten.
Im Übergang zu strengen DocTypes ist es viel effektiver zu verstehen, was jedes Element tut, als zu wissen, wie jedes Element aussieht.
Betrachten Sie zuerst Struktur und Semantik und sorgen Sie sich dann um die Leistung.