Kurz-Fakten
- Schreibweise: name="wert" im öffnenden Tag, mehrere durch Leerzeichen getrennt
- Boolesche Attribute wie required, disabled oder hidden brauchen keinen Wert – ihre Anwesenheit genügt
- Anführungszeichen sind nur bei Werten ohne Leerzeichen und Sonderzeichen entbehrlich; sie wegzulassen ist eine Fehlerquelle ohne Gegenwert
- Ein Attribut darf pro Element nur einmal vorkommen; die zweite Angabe wird verworfen
- Unbekannte Attributnamen werden ignoriert – außer sie beginnen mit data-, dann sind sie gültig
Einordnung für die Praxis
Die häufigste Verwirrung betrifft boolesche Attribute. disabled="false" schaltet nichts ein, sondern aus: Der Browser wertet allein aus, dass das Attribut da ist, nicht welchen Wert es trägt. Wer die Sperre lösen will, muss das Attribut entfernen.
Die zweite Stolperstelle sind Attribute, die aussehen wie Gestaltung: width und height an einem Bild sind keine CSS-Ersatzangaben, sondern teilen dem Browser das Seitenverhältnis mit, bevor die Datei geladen ist. Weglassen führt zu springendem Layout beim Laden.