Gunnar Bittersmann: erlaubt CSS das Kreiren neuer Tags?

Beitrag lesen

@@Gast:

nuqneH

Gib hier bitte <x>[table]</x> ein und dort <x>[/table]</x>.

Ist das standardkonform?

Nein. Du kannst in HTML keine eigenen Elemente kreieren.

Jawohl, in *HTML*. Die Markup-Sprache legt fest, welche Elemente zur Verfügung stehen.

In CSS kann man als Typselektoren alles verwenden, was die Markup-Sprache so hergibt (was nicht auf HTML beschränkt ist). Browser interpretieren auch Styles für ihnen unbekannte Elementtypen; weshalb man ja auch neue HTML5-Elemnttypen einsetzen kann, auch wenn der Browser keinen HTML5-Parser hat. Lediglich alten IEs muss man dabei mit einem JavaScript-HTML5-Shim auf die Sprünge helfen (createElement).

Jawohl, *Elemente*, nicht Tags.

Deine Frage hätte lauten müssen: Erlaubt HTML das Kreiren neuer Elemente?

Die Antwort, wie gesagt: Nein.

Ist in dem Fall auch gar nicht nötig. Es gibt ein Element, um Nutzereingaben auszuzeichnen: kbd.

Qapla'

--
Wer möchte nicht lieber durch Glück dümmer als durch Schaden klüger werden? (Salvador Dalí)