Einige HTML 1- Abschluss-Tags sind optional , z.
</HTML>
</HEAD>
</BODY>
</P>
</DT>
</DD>
</LI>
</OPTION>
</THEAD>
</TH>
</TBODY>
</TR>
</TD>
</TFOOT>
</COLGROUP>
Hinweis: Nicht zu verwechseln mit schließenden Tags, deren Aufnahme verboten ist, dh:
</IMG>
</INPUT>
</BR>
</HR>
</FRAME>
</AREA>
</BASE>
</BASEFONT>
</COL>
</ISINDEX>
</LINK>
</META>
</PARAM>
Hinweis: xhtml
unterscheidet sich von HTML. xhtml ist eine Form von xml, für die jedes Element ein schließendes Tag haben muss. Ein End - Tag kann verboten in html, noch zwingend in xhtml
.
Sind die optionalen schließenden Tags
- idealerweise enthalten , aber wir akzeptieren sie, wenn Sie sie vergessen haben, oder
- Idealerweise nicht enthalten, aber wir akzeptieren sie, wenn Sie sie eingeben
Mit anderen Worten, sollte ich sie einschließen oder sollte ich sie nicht einschließen?
In der HTML 4.01-Spezifikation wird davon gesprochen, dass das Schließen von Element-Tags optional ist , es wird jedoch nicht angegeben, ob es vorzuziehen ist, sie einzuschließen, oder ob es vorzuziehen ist, sie nicht einzuschließen.
Andererseits sagt ein zufälliger Artikel über DevGuru :
Das Ending-Tag ist optional. Es wird jedoch empfohlen, dass es enthalten ist.
Der Grund, den ich frage, ist, dass Sie nur wissen, dass es aus Kompatibilitätsgründen optional ist. und sie hätten sie gemacht ( obligatorisch | verboten ), wenn sie hätten können.
Anders ausgedrückt: Was hat HTML 1, 2, 3 in Bezug auf diese jetzt optionalen, schließenden Tags getan? Was macht HTML 5? Und was soll ich tun?
Hinweis
Einige Elemente in HTML dürfen keine schließenden Tags haben. Sie können damit nicht einverstanden sein, aber das ist die Spezifikation, und es steht nicht zur Debatte. Ich frage nach optionalen schließenden Tags und was die Absicht war.
Fußnoten
1 HTML 4.01
/>
, z. B. <meta charset="utf-8" />
obwohl <meta charset="utf-8">
HTML5 gültig ist.
<meta charset="utf-8" />
ist ungültig HTML, muss es sein <meta charset="utf-8">
. Auf der anderen Seite <meta charset="tuf-8">
ist xhtml ungültig , es muss sein<meta charset="utf-8" />
<meta charset="UTF-8"/>
mit dem schließenden Tag verwendet werden soll. Wie könnten sonst Polyglot oder XHTML jemals als HTML5 und XML validiert werden?
</p>
Tags und das zweite lässt sie weg !