Inhaltsverzeichnis
1. Übersicht
Empfohlen" >Empfohlen
4. Spezifikationen und DTD
HTML Strict DTD
HTML-Übergangs-DTD
Frameset-DTD
XHTML Strict DTD
XHTML-Übergangs-DTD
XHTML-Frameset-DTD
5.DOCTYPE-Elementsyntax
6. Werkzeuge überprüfen
Seven.DOCTYPE-Wechsel
1. Fehlende URL oder relative URL
2. Falsch formulierter Dokumenttyp
3. Übergangsdokumenttyp
4.Unbekannter Dokumenttyp
8. Tipps zur XHTML-Nutzung
9. Empfohlene XHTML-bezogene Bücher
Heim Web-Frontend HTML-Tutorial Detaillierte Erläuterung der DOCTYPE-Element-Vollversion_HTML/Xhtml_Webseitenproduktion

Detaillierte Erläuterung der DOCTYPE-Element-Vollversion_HTML/Xhtml_Webseitenproduktion

May 16, 2016 pm 04:41 PM
doctype

1. Übersicht

In diesem Artikel wird das DOCTYPE-Element systematisch erläutert. Da die Informationen im Internet relativ unübersichtlich sind, habe ich sie beispielsweise nach der Definition des DOCTYPE neu definiert Das Element ist hauptsächlich in Grundwissen und fortgeschrittenes Wissen unterteilt. Grundwissen erklärt grundlegendes DOCTYPE-Wissen, hauptsächlich einige praktische Anwendungskenntnisse

2. Definition

DOCTYPE ist die Abkürzung für Document Type. Das Element wird verwendet, um die Dokumenttypdeklaration (DTD) einer Seite zu deklarieren ; Etikett. Durch die Bestätigung der DTD der Seite können Sie auch bestimmen, welche W3C-Spezifikation die Seite verwendet (z. B. HTML- oder XHTML-Spezifikation).

Drei.W3C-Spezifikationen

Die korrekte Übersetzung der W3C-Spezifikationen sollte W3C-Empfehlungen sein. In den Augen vieler Designer ist W3C jedoch nur ein geringes Verständnis dafür Nachfolgend wird die Beziehung zwischen HTML und XHTML erläutert:

W3C HTML-Spezifikation und Zeitleiste

Spezifikation

规范

推荐

HTML 3.2

1997年1月14日

HTML 4.0

1998年5月24日

HTML 4.01

1999年12月24日

Empfohlen

HTML 3.2
14. Januar 1997
HTML 4.0 24. Mai 1998
HTML 4.01 24. Dezember 1999
W3C XHTML-Spezifikation und Zeitleiste

Spezifikationen

Entwurf/Vorschlag

Empfohlen

XHTML 1.0

26. Januar 2000

XHTML 1.0 Revision

1. August 2002

XHTML 1.1

31. Mai 2001

XHTML-Module

10. April 2001

XHTML-Module 1.1

5. Juli 2006

XHTML Basic

19. Dezember 2000

XHTML Basic 1.1

5. Juli 2006

XHTML-Ereignisse

14. Oktober 2003

XHTML-Ereignisse 2

16. Februar 2007

XHTML-Druck

20. September 2006

XHTML-Medientypen

1. August 2002

XForms 1.0

14. Oktober 2003

XForms 1.0 (SE)

14. März 2006

XForms 1.1

22. Februar 2007

XHTML 2.0

26. Juli 2006

XLink

27. Juni 2001

HLink

13. September 2002

​​

XHTML kann als die neueste HTML-Spezifikation angesehen werden und ist eine XML-Anwendung, die reibungslos von HTML 4.01 migriert werden kann. Der erste Schritt des W3C bei der Umgestaltung von HTML 4.01 in XML führte zur Geburt von XHTML 1.0. XHTML 1.0 basiert auf der Semantik, die von HTML 4.01-Tags bereitgestellt wird.

4. Spezifikationen und DTD

Die Seitendatei deklariert über das Element verschiedene DTDs, um dem Browser mitzuteilen, welcher HTML- oder XHTML-Spezifikation die aktuelle Seite entspricht:

HTML

HTML 4.01 spezifiziert drei Dokumenttypen: Strict, Transitional und Frameset.


HTML Strict DTD

Verwenden Sie diesen Typ, wenn Sie ein sauberes Markup ohne Unordnung in der Präsentationsebene benötigen. Bitte verwenden Sie mit Cascading Style Sheets (CSS):

http://www.w3.org/TR/html4/strict.dtd ">


HTML-Übergangs-DTD

Übergangs-DTD kann Rendering-Attribute und Elemente enthalten, von denen das W3C erwartet, dass sie in Stylesheets verschoben werden. Verwenden Sie diesen Typ, wenn Ihre Leser Browser verwenden, die Cascading Style Sheets (CSS) nicht unterstützen, und Sie die Renderingfunktionen von HTML verwenden müssen:

http://www.w3.org/TR/html4/loose. dtd">


Frameset-DTD

Für Dokumente mit Frames sollte die Frameset-DTD verwendet werden. Die Frameset-DTD entspricht der Übergangs-DTD, mit der Ausnahme, dass das Frameset-Element das Body-Element ersetzt:

http://www.w3.org/TR/html4/frameset. dtd">

XHTML

XHTML 1.0 spezifiziert drei XML-Dokumenttypen: Strict, Transitional und Frameset.


XHTML Strict DTD

Verwenden Sie diesen Typ, wenn Sie ein sauberes Markup ohne Unordnung in der Präsentationsebene benötigen. Bitte verwenden Sie mit Cascading Style Sheets (CSS):

PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd">


XHTML-Übergangs-DTD

Übergangs-DTD kann Rendering-Attribute und Elemente enthalten, von denen das W3C erwartet, dass sie in Stylesheets verschoben werden. Verwenden Sie diesen Typ, wenn Ihre Leser Browser verwenden, die Cascading Style Sheets (CSS) nicht unterstützen, und Sie die Rendering-Funktionen von XHTML verwenden müssen:

PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1 /DTD/xhtml1-transitional.dtd">


XHTML-Frameset-DTD

Wenn Sie ein Framework verwenden möchten, verwenden Sie diese DTD!

PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1 /DTD/xhtml1-frameset.dtd">

5.DOCTYPE-Elementsyntax

Grammatik

HTML-Top-Element-Verfügbarkeit „Registrierung//Organisation//Typ-Tag//Definitionssprache“ „URL“

Erklärung der Syntaxelemente

Element der obersten Ebene: Gibt den Typ des in der DTD deklarierten Elements der obersten Ebene an. Dies entspricht dem deklarierten SGML-Dokumenttyp. Standard ist HTML.

Verfügbarkeit: Gibt an, ob der Formal Public Identifier (FPI) ein öffentlich zugängliches Objekt oder eine Systemressource ist. Der Wert kann standardmäßig PUBLIC oder SYSTEM.PUBLIC sein. Stellt ein öffentlich zugängliches Objekt dar. SYSTEM stellt Systemressourcen dar, z. B. lokale Dateien oder URLs.

Registrierung: Gibt an, ob die Organisation bei der International Organization for Standardization (ISO) registriert ist.

ist die Standardeinstellung und zeigt an, dass der Organisationsname registriert wurde.

– Zeigt an, dass der Organisationsname nicht registriert ist. Die Internet Engineering Task Force (IETF) und das World Wide Web Consortium (W3C) sind keine registrierten ISO-Organisationen.

Organisation: Geben Sie den Namen der Gruppe oder Organisation an, die für die Erstellung und Wartung der DTD verantwortlich ist, auf die in der !DOCTYPE-Deklaration verwiesen wird, d. h. die OwnerID. IETF ist IETF. W3C ist W3C.

Typ: Gibt die öffentliche Textklasse an, also den Typ des Objekts, auf das verwiesen wird. Der Standardwert ist DTD.

-Tag: Geben Sie eine öffentliche Textbeschreibung an, d. h. einen eindeutigen beschreibenden Namen für den öffentlichen Text, auf den verwiesen wird. Auf der Rückseite kann eine Versionsnummer angebracht werden. Standard ist HTML.

Definition: Gibt die Dokumenttypdefinition an.

Frameset Frameset-Dokumentation.

Streng schließt alle repräsentativen Attribute und Elemente aus, die W3C-Experten auslaufen lassen möchten, da das Stylesheet bereits gut etabliert ist.

Transitional enthält alle Inhalte außer FrameSet-Elementen.

Sprache: Gibt die öffentliche Textsprache an, das natürliche Sprachcodierungssystem, das zum Erstellen des referenzierten Objekts verwendet wird. Die Sprachdefinition wurde als ISO 639-Sprachcode (zwei Großbuchstaben) geschrieben. EN-Standard. Englisch.

URL: Gibt den Speicherort des referenzierten Objekts an.

6. Werkzeuge überprüfen

Wenn Sie überprüfen möchten, ob der Inhalt Ihrer Seite den in DOCTYPE deklarierten Standards entspricht, können Sie das vom W3C bereitgestellte Verifizierungstool verwenden:

http://validator.w3.org/

Seven.DOCTYPE-Wechsel

Moderne Browser verfügen über verschiedene Rendering-Modi, die sowohl Webseiten unterstützen, die den W3C-Standards entsprechen, als auch Webseiten, die für ältere Browser entwickelt wurden. Unter anderem wird der Standardmodus (d. h. der strikte Rendering-Modus) zum Rendern von Webseiten verwendet, die den neuesten Standards entsprechen, während der Quirks-Modus (einschließlich) (d. h. der lose Rendering-Modus oder der Kompatibilitätsmodus) zum Rendern entworfener Webseiten verwendet wird für herkömmliche Browser. Beachten Sie außerdem, dass Mozilla/Netscape 6 einen neuen Almost Standards-Modus hinzufügt, um Webseiten zu unterstützen, die für eine ältere Version des Standards entwickelt wurden.

Theoretisch sollte dies ein sehr intuitiver Schalter sein. Wenn das -Element der Seite angibt, dass die Seite einem Standard entspricht (z. B. XHTML1.0), wechselt der Browser in den Standardmodus. Wenn doctype nicht angegeben ist oder HTML 3.2 und ältere Versionen angegeben sind, wechselt der Browser in den Quirks-Modus. Auf diese Weise kann der Browser standardkonforme Dokumente korrekt anzeigen, ohne ältere, nicht standardisierte Webseiten vollständig aufzugeben. Aber es wird folgende Situationen geben:

1. Fehlende URL oder relative URL

Geben Sie in die vollständige Doctype-Deklaration die URL der entsprechenden Dokumenttypdefinitionsdatei (DTD) ein. Wenn die URL fehlt oder ein relativer Pfad angegeben ist (anstelle einer vollständig qualifizierten Internetadresse), wechseln die meisten Browser in den Quirks-Modus, unabhängig vom in der Doctype-Deklaration angegebenen Modus.

2. Falsch formulierter Dokumenttyp

Browser reagieren sehr empfindlich auf die Form und das Format von Doctype-Deklarationen. Wenn ein fehlerhafter Doctype nicht erkannt werden kann, wird er in den Quirks-Modus versetzt (es wird empfohlen, einen bekanntermaßen korrekten Doctype zu kopieren und in das Dokument einzufügen). und nicht persönlich tippen). Ein häufiger Grund für einen fehlerhaften Dokumenttyp ist ein fehlendes Leerzeichen zwischen dem ersten Teil des Dokumenttyps und der URL. Beim Falten eines zweizeiligen Dokumenttyps in eine einzelne Zeile geht oft der Platz verloren.

3. Übergangsdokumenttyp

Wenn Browser Übergangsdokumenttypen verarbeiten, treten höchstwahrscheinlich Inkonsistenzen auf. IE und Opera verwenden den Standardmodus; Netscape 6 und ältere Versionen von Safari verwenden den Quirks-Modus; und neuere Versionen von Safari verwenden den Almost Standards-Modus von Netscape, der eine fehlertolerantere Version des Standardmodus ist.

4.Unbekannter Dokumenttyp

Es gibt auch Inkonsistenzen in der Art und Weise, wie Browser mit nicht erkannten Dokumenttypen umgehen. IE und Opera wechseln in den Standardmodus; das heißt, sie gehen davon aus, dass es sich bei dem nicht erkannten Dokumenttyp um einen neuen Standard handelt, der noch nicht in den Browser integriert wurde. Netscape 6 hingegen wechselt in den Quirks-Modus, wenn es auf einen nicht erkannten Dokumenttyp stößt.

Doctype-Wechsel kann eine effektive Möglichkeit sein, den Browser in den richtigen Rendering-Modus zu versetzen und die Webseite korrekt anzuzeigen, vorausgesetzt, Sie bemerken die Inkonsistenzen in verschiedenen Browsern und können verschiedene Probleme proaktiv vermeiden.  

8. Tipps zur XHTML-Nutzung

1. Unmittelbar nach der obigen DOCTYPE-Deklaration folgt eine XHTML-Namespace-Deklaration, die im erweiterten -Element platziert wird:

http://www.w3.org/1999/xhtml"> ​

2. Da es sich bei XHTML 1.0-Seiten um legale XML-Dokumente handelt und XML bei Tags und Attributen die Groß-/Kleinschreibung beachtet, müssen alle Tags und Attribute in XHTML 1.0-Seiten der Einfachheit halber in Kleinbuchstaben geschrieben werden.

Einige kostenlose Tools wie HTML Tidy (

http://tidy.sourceforge.net/) können Ihnen dabei helfen, Tags und Attribute automatisch in Kleinbuchstaben umzuwandeln.

3. Deklarieren Sie die auf der Seite verwendete Sprache, indem Sie ein -Element hinzufügen.

4. In XHTML müssen alle Attribute in Anführungszeichen gesetzt werden.

Einige kostenlose Tools wie HTML Tidy (http://tidy.sourceforge.net/

) können Ihnen dabei helfen, allen Attributen automatisch Anführungszeichen hinzuzufügen.

5. In XHTML müssen alle Attribute einen Wert haben.

kann nicht wie in HTML 4.0 geschrieben werden:

sollte wie folgt geschrieben werden:

6. In XHTML müssen alle Tags geschlossen sein.

Es gibt zwei Möglichkeiten, Tags zu schließen, die Inhalte enthalten, indem sie mit einem schließenden Tag geschlossen werden, und auf leere Tags folgen ein Leerzeichen und ein „/“. Zum Beispiel:

Dies ist akzeptables HTML und es ist auch gültiges XHTML.

7. Verwenden Sie im Kommentarinhalt kein „--“.

„--“ kann nur am Anfang und Ende von XHTML-Kommentaren verwendet werden und darf nicht im Inhalt des Kommentars erscheinen. Folgende Schreibweisen sind nicht erlaubt:

8. HTML-Kodierung aller Sonderzeichen.

Die drei Spezifikationen von W3Cs XHTML/CSS/DOM bilden ein vollständiges und strenges System. Ich nenne diese drei Spezifikationen die „Inkarnation der Dreifaltigkeit“ in der Webwelt. Diese drei Spezifikationen repräsentieren jeweils die Struktur, Darstellung und das Verhalten der Webseite. Die strikte Unterteilung von Webseiten in diese drei Ebenen und der Versuch, den Inhalt jeder Ebene unabhängig voneinander zu machen, trägt dazu bei, die Wiederverwendbarkeit und Modularität der Seite zu verbessern und die Kosten für die Seitenerstellung, -wartung und -änderung erheblich zu senken. Um die oben genannten mehrschichtigen Ziele zu erreichen, sollte XHTML so geschrieben werden, dass es nur strukturbezogenes Markup (Elemente und Attribute) enthält. Daher sollten Sie sich an die Verwendung von DTDs vom Typ Strict gewöhnen und diese Tags mit ausdrucksstarken Implikationen so schnell wie möglich aufgeben (diese Tags sind in der HTML 4.0-Spezifikation als veraltet markiert, d. h. „veraltet“, und werden in zukünftigen Versionen vollständig aufgegeben). von XHTML); geben Sie die alte tabellenbasierte Layout-Methode so schnell wie möglich auf und übernehmen Sie das vollständige CSS-Layout.

9. Empfohlene XHTML-bezogene Bücher

The Definitive Guide to HTML and XHTML, von Chuck Musciano und Bill Kennedy.

„XHTML-Tutorial“ von Chelsea Valentine und Chris Minnick.

„Website Refactoring“ von Jeffrey Zeldman.
Autor: Zhang Ziqiu
Quelle: http://www.cnblogs.com/zhangziqiu/

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ist HTML für Anfänger leicht zu lernen? Ist HTML für Anfänger leicht zu lernen? Apr 07, 2025 am 12:11 AM

HTML ist für Anfänger geeignet, da es einfach und leicht zu lernen ist und schnell Ergebnisse sehen kann. 1) Die Lernkurve von HTML ist glatt und leicht zu beginnen. 2) Beherrschen Sie einfach die grundlegenden Tags, um Webseiten zu erstellen. 3) hohe Flexibilität und kann in Kombination mit CSS und JavaScript verwendet werden. 4) Reiche Lernressourcen und moderne Tools unterstützen den Lernprozess.

Die Rollen von HTML, CSS und JavaScript: Kernverantwortung Die Rollen von HTML, CSS und JavaScript: Kernverantwortung Apr 08, 2025 pm 07:05 PM

HTML definiert die Webstruktur, CSS ist für Stil und Layout verantwortlich, und JavaScript ergibt eine dynamische Interaktion. Die drei erfüllen ihre Aufgaben in der Webentwicklung und erstellen gemeinsam eine farbenfrohe Website.

Was ist ein Beispiel für ein Start -Tag in HTML? Was ist ein Beispiel für ein Start -Tag in HTML? Apr 06, 2025 am 12:04 AM

AnexampleofaTartingTaginHtmlis, die, die starttagsaresesinginhtmlastheyinitiateElements, definetheirtypes, andarecrucialForstructuringwebpages und -konstruktionsthedoms.

HTML, CSS und JavaScript verstehen: Ein Anfängerhandbuch HTML, CSS und JavaScript verstehen: Ein Anfängerhandbuch Apr 12, 2025 am 12:02 AM

WebdevelopmentRelieSonHtml, CSS und JavaScript: 1) HtmlStructuresContent, 2) CSSstylesit und 3) JavaScriptaddssinteraktivität, Bildung von TheBasisofModerernwebexperiences.

Gitee Pages statische Website -Bereitstellung fehlgeschlagen: Wie können Sie einzelne Dateien 404 Fehler beheben und beheben? Gitee Pages statische Website -Bereitstellung fehlgeschlagen: Wie können Sie einzelne Dateien 404 Fehler beheben und beheben? Apr 04, 2025 pm 11:54 PM

GitePages statische Website -Bereitstellung fehlgeschlagen: 404 Fehlerbehebung und Auflösung bei der Verwendung von Gitee ...

Wie kann man adaptives Layout der Y-Achse-Position in Webanmerkungen implementieren? Wie kann man adaptives Layout der Y-Achse-Position in Webanmerkungen implementieren? Apr 04, 2025 pm 11:30 PM

Der ad-axis-Position adaptive Algorithmus für Webanmerkungen In diesem Artikel wird untersucht, wie Annotationsfunktionen ähnlich wie Word-Dokumente implementiert werden, insbesondere wie man mit dem Intervall zwischen Anmerkungen umgeht ...

Wie verwendet ich CSS3 und JavaScript, um den Effekt der Streuung und Vergrößerung der umgebenden Bilder nach dem Klicken zu erreichen? Wie verwendet ich CSS3 und JavaScript, um den Effekt der Streuung und Vergrößerung der umgebenden Bilder nach dem Klicken zu erreichen? Apr 05, 2025 am 06:15 AM

Um den Effekt der Streuung und Vergrößerung der umgebenden Bilder nach dem Klicken auf das Bild zu erreichen, müssen viele Webdesigns einen interaktiven Effekt erzielen: Klicken Sie auf ein bestimmtes Bild, um die Umgebung zu machen ...

Warum müssen Sie Vue.use (Vuerouter) in der Datei idex.js unter dem Router -Ordner anrufen? Warum müssen Sie Vue.use (Vuerouter) in der Datei idex.js unter dem Router -Ordner anrufen? Apr 05, 2025 pm 01:03 PM

Die Notwendigkeit der Registrierung von Vuerouter in der Datei index.js -Datei im Ordner Router Bei der Entwicklung von VUE -Anwendungen stoßen Sie häufig Probleme mit der Routing -Konfiguration. Besonders...

See all articles