html convention - self-close-Tag oder /, auf andere Weise br oder br /

8

Wenn ich ein Tutorial aus dem Web mache, sehe ich, dass viele Leute die Tags wie <link ..> , <img ..> offen lassen. Aber wenn ich Netbeans benutze, um sie zu bearbeiten (die HTML / JSP-Seiten), wird auf diesen Tags ein roter Hintergrund angezeigt, bis ich ihnen den Schrägstrich hinzufüge. <br> - & gt; <br/> .

Welches ist der richtige Weg, HTML-basierten Code zu schreiben?

    
LongTTH 21.05.2011, 05:13
quelle

3 Antworten

6

Bei HTML ist beides in Ordnung. Allerdings nicht für XHTML, das ist ein XML-Dialekt.

Einige Elemente benötigen kein schließendes ( /> ) -Tag - insbesondere leere Elemente (solche, die keinen Inhalt haben). Beispiele sind <hr> und <br> . Diese können auch selbstschließend sein ( <hr /> bzw. <br /> ). Dieses selbsttätige Schließen ist gleichbedeutend mit einem geschlossenen Tag unmittelbar nach dem offenen Tag.

Für XML ist ein solches nicht schließendes Tag nicht gültig - es muss geschlossen werden, entweder selbstschließend oder mit einem schließenden Tag. Also <hr> ist kein gültiges XML, aber <hr /> und <hr></hr> sind.

HTML ist kein XML, aber um die Kompatibilität zu verbessern, versuchen einige Werkzeuge so viel XML wie möglich zu erzeugen.

    
Oded 21.05.2011, 05:15
quelle
4

Es hängt davon ab, welche DOCTYPE Sie verwenden. Wenn Sie HTML 4 verwenden, sollten Sie keine selbstschließenden Tags verwenden, wenn Sie XHTML verwenden sollten, um gültiges XML zu erstellen, und wenn HTML 5 dann das Schließen von Schrägstrichen optional ist, aber nicht erforderlich ist.

Der W3C HTML Validator wird eine Warnung ausgeben, wenn Sie versuchen, schließende Tags in HTML 4 zu verwenden:

  

Die Reihenfolge kann sein   in mindestens zwei verschiedenen interpretiert   Wege, abhängig vom DOCTYPE des   Dokument. Für HTML 4.01 Strict, die   '/' beendet das Tag '). Allerdings seit vielen   Browser interpretieren das nicht so,   sogar in Gegenwart eines HTML 4.01   Streng DOCTYPE, es ist am besten, es zu vermeiden   komplett in reinen HTML-Dokumenten und   seinen Gebrauch nur für diese vorbehalten   geschrieben in XHTML.

    
Chris Fulstow 21.05.2011 05:17
quelle
0
___ qstnhdr ___ html convention - self-close-Tag oder /, auf andere Weise br oder br / ___ tag123html ___ HTML (Hyper Text Markup Language) ist die Standard-Auszeichnungssprache, die zum Strukturieren von Webseiten und zum Formatieren von Inhalt verwendet wird. HTML beschreibt die Struktur einer Website semantisch zusammen mit Hinweisen für die Präsentation, wodurch sie eine Markup-Sprache statt einer Programmiersprache wird. Die neueste Revision der HTML-Spezifikation ist HTML5.2. ___ tag123codingstyle ___ ** NICHT VERWENDEN! Dieser Tag bezieht sich auf ein völlig eigensinniges Thema und ist daher nicht mehr Thema. ** Fragen, die dem Programmierstil und den Konventionen folgen. ___ answer6079752 ___

Bei HTML ist beides in Ordnung. Allerdings nicht für XHTML, das ist ein XML-Dialekt.

Einige Elemente benötigen kein schließendes ( > ) -Tag - insbesondere leere Elemente (solche, die keinen Inhalt haben). Beispiele sind HTML und XHTML . Diese können auch selbstschließend sein ( HTML strict bzw. XHTML strict ). Dieses selbsttätige Schließen ist gleichbedeutend mit einem geschlossenen Tag unmittelbar nach dem offenen Tag.

Für XML ist ein solches nicht schließendes Tag nicht gültig - es muss geschlossen werden, entweder selbstschließend oder mit einem schließenden Tag. Also %code% ist kein gültiges XML, aber %code% und %code% sind.

HTML ist kein XML, aber um die Kompatibilität zu verbessern, versuchen einige Werkzeuge so viel XML wie möglich zu erzeugen.

    
___ answer6079762 ___

Es hängt davon ab, welche DOCTYPE Sie verwenden. Wenn Sie HTML 4 verwenden, sollten Sie keine selbstschließenden Tags verwenden, wenn Sie XHTML verwenden sollten, um gültiges XML zu erstellen, und wenn HTML 5 dann das Schließen von Schrägstrichen optional ist, aber nicht erforderlich ist.

Der W3C HTML Validator wird eine Warnung ausgeben, wenn Sie versuchen, schließende Tags in HTML 4 zu verwenden:

  

Die Reihenfolge kann sein   in mindestens zwei verschiedenen interpretiert   Wege, abhängig vom DOCTYPE des   Dokument. Für HTML 4.01 Strict, die   '/' beendet das Tag '). Allerdings seit vielen   Browser interpretieren das nicht so,   sogar in Gegenwart eines HTML 4.01   Streng DOCTYPE, es ist am besten, es zu vermeiden   komplett in reinen HTML-Dokumenten und   seinen Gebrauch nur für diese vorbehalten   geschrieben in XHTML.

    
___ qstntxt ___

Wenn ich ein Tutorial aus dem Web mache, sehe ich, dass viele Leute die Tags wie %code% , %code% offen lassen. Aber wenn ich Netbeans benutze, um sie zu bearbeiten (die HTML / JSP-Seiten), wird auf diesen Tags ein roter Hintergrund angezeigt, bis ich ihnen den Schrägstrich hinzufüge. %code% - & gt; %code% .

Welches ist der richtige Weg, HTML-basierten Code zu schreiben?

    
___
DStereo 21.05.2011 05:20
quelle

Tags und Links