(x)HTML Elemente richtig schließen

FoolMoon

Erfahrenes Mitglied
Hallo

Ich frage mich wie (x)HTML Elemente richtig geschlossen werden? Außerdem soll das ganze valide bleiben.
HTML:
<p class="block">Text</p> oder 
<p class="block" >Text</p>
HTML:
<div id="border">Text</div> oder 
<div id="border" >Text</div>
Also, mit oder ohne Leerzeichen?

Genau die gleiche Frage stelle ich mir auch für den Header:
HTML:
<meta http-equiv="content-type" content="text/html; charset=utf-8"/> oder 
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Beide Varianten werden verwendet und funktionieren auch, doch was davon ist richtiger? Was sagt der WC3?
 
Also das mit den Leerzeichen im öffnenden Tag habe ich ja noch nie gehört. Die erste Variante ist da definitiv empfehlenswerter, wenngleich wohl beide gültig sind.

Für die meta-Tags gilt: Beide Varianten sind möglich, erstere führt aber anscheinend zu Problemen in älteren Browsern (ich glaube Netscape 4.7). Im Sinne der Zugänglichkeit ist es daher besser, die zweite Variante (also die mit Leerzeichen) zu verwenden.
 
Hast du dort schon mal nachgefragt? Was haben die geantwortet?
Ich glaueb kaum das die mir antworten würden. :D


ein Leerzeichen wird am Ende des öffnenden HTML-Tags nicht notiert.

Bei den sog. Standalone-Tags (<br>, <img>, <meta>, <link>, usw.) wird in XHTML "üblicherweise" ein Leerzeichen vor dem Schrägstrich gesetzt - siehe hierzu Unterschiede zwischen XHTML und HTML - Unterschied: Leere Elemente.
Vielen Dank für deinen Antwort und den Link.

Nur so am Rande:
<br> verwendet man doch nicht mehr. Ich schreibe immer <br />


Also das mit den Leerzeichen im öffnenden Tag habe ich ja noch nie gehört. Die erste Variante ist da definitiv empfehlenswerter, wenngleich wohl beide gültig sind.
Also ich kenne beide und genau deswegen hab ich ja gefragt. Ich wollte etwas Klarheit.
 
Zurück