HTML 5: Ist es <br>, <br/>, oder <br />?

Ich habe versucht, andere Antworten zu überprüfen, aber ich bin immer noch verwirrt - vor allem nach dem Sehen W3schools HTML 5 Referenz.

Ich dachte, HTML 4.01 sollte "erlauben", dass Single-Tags nur <img> und <br> sein sollten. Dann kam XHTML mit <img /> und <br /> (wo jemand sagte, dass das Leerzeichen für ältere Browser da ist).

Jetzt frage ich mich, wie ich meinen Code formatieren soll, wenn ich HTML 5 praktiziere.

Ist es <br>, <br/> oder <br />?

Lösung

Einfach <br> ist ausreichend.

Die anderen Formen sind für die Kompatibilität mit XHTML da; sie ermöglichen es, den gleichen Code wie XHTML zu schreiben und ihn auch als HTML funktionieren zu lassen. Einige Systeme, die HTML generieren, basieren auf XML-Generatoren und haben daher nicht die Möglichkeit, nur ein einfaches <br>-Tag auszugeben; wenn Sie ein solches System verwenden, ist es in Ordnung, <br/> zu verwenden, es ist nur nicht notwendig, wenn Sie es nicht tun müssen.

Allerdings verwenden nur sehr wenige Menschen XHTML. Sie müssen Ihren Inhalt als application/xhtml+xml bereitstellen, damit er als XHTML interpretiert wird, und das wird in alten Versionen des IE nicht funktionieren - es bedeutet auch, dass jeder kleine Fehler, den Sie machen, verhindert, dass Ihre Seite in Browsern, die XHTML unterstützen, angezeigt wird. Das meiste, was im Web wie XHTML aussieht, wird also in Wirklichkeit als HTML dargestellt und interpretiert. Weitere Informationen finden Sie unter Serving XHTML as text/html Considered Harmful.

Kommentare (20)

XML erlaubt es nicht, Tags offen zu lassen, was <br> etwas schlechter macht als die anderen beiden. Die beiden anderen sind ungefähr gleichwertig, wobei das zweite (<br/>) aus Gründen der Kompatibilität mit älteren Browsern bevorzugt wird. Eigentlich ist das Leerzeichen vor / aus Kompatibilitätsgründen zu bevorzugen, aber ich denke, es macht nur Sinn für Tags, die Attribute haben. Ich würde also sagen, entweder <br/> oder <br />, je nachdem, was Ihnen am besten gefällt.

Zusammenfassend lässt sich sagen, dass alle drei gültig sind, wobei die erste Variante (<br>) etwas weniger "portabel" ist.

Edit: Jetzt, wo wir alle verrückt nach Spezifikationen sind, denke ich, dass es sich lohnt, darauf hinzuweisen, dass laut dev.w3.org:

Start-Tags bestehen aus den folgenden Teilen, in genau der folgenden Reihenfolge:

  1. Ein ""-Zeichen.
Kommentare (9)

Nach der Spezifikation ist die erwartete Form <br> für HTML 5, aber ein abschließender Schrägstrich ist erlaubt.

Kommentare (0)