Hallo
vor längerer Zeit habe ich auf Anregung alle <br> in <br /> umgewandelt.
Jetzt meldet der HTML-Checker:
Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.
Was ist heute die Empfehlung?
Kommt darauf an.
Prinzipiell handelt es sich in beiden Schreibweisen um das gleiche Element. Die Schreibweise <br />
ist dann verpflichtend, wenn dein HTML-Dokument, aus welchen Gründen auch immer, als XHTML und damit als XML ausgeliefert werden muss. Das wäre zum Beispiel bei einer maschinellen Verarbeitung deiner HTML-Dokumente als XML der Fall. Bei <br />
handelt es sich ja, wie zum Beispiel auch <img />
um ein inhaltsleeres Element, also eines, das keinen Inhalt umschließt, weshalb es mit dem Slash als „geschlossen“ markiert wird.
Schreibst du kein XHTML, sondern „nur“ HTML, ist <br>
die richtige Schreibweise. Aber auch mit <br />
geht dein HTML-Dokument (ohne „X“) nicht kaputt, die Browser können damit umgehen.
Du solltest die Sache aber auch aus einem anderen Blickwinkel betrachten, nämlich, wann <br>
oder auch <br />
überhaupt angewendet werden soll. Das ist nur innerhalb eines Textabschnitts (zum Beipiel innerhalb eines <p>…</p>
) sinnvoll, wenn ein Teil des Inhalts in einer neuen Zeile weitergeführt werden soll. Zur Gliederung in mehrere Absätze benutzt man stattdessen mehrere <p></p>
(oder welches Element auch immer konkret benutzt werden sollte). Ich schreibe das nur, weil auch heute von einigen immer noch Zeilenumbrüche (welches <br>
auch immer) zur Schaffung von Abstand zwischen Abschnitten benutzt werden, obwohl dafür die Formatierung mit CSS zu benutzen ist.
Tschö, Auge
„Habe ich mir das nur eingebildet, oder kann der kleine Hund wirklich sprechen?“ fragte Schnapper. „Er behauptet, nicht dazu imstande zu sein“ erwiderte Victor. Schnapper zögerte (…) „Nun …“ sagte er schließlich, „ich schätze, er muss es am besten wissen.“ Terry Prattchett, Voll im Bilde