Warum CSS-Klassen ohne Unterstrich?

Hallo,

im SelfHTML wird empfohlen, die Namen von CSS-Klassen „sollten keinen Unterstrich enthalten“ (Quelle: http://de.selfhtml.org/css/formate/zentrale.htm#klassen). Eine Begründung liefert SelfHTML nicht.

In den W3C-Seiten habe ich keine Vorgabe gefunden, dass Klassennamen keinen Unterstrich enthalten dürfen, und in meinen verschiedenen Browsertests werden auch überall Klassen mit Unterstrich korrekt ausgewertet.

Warum also empfiehlt SelfHTML den Verzicht auf Unterstriche?

Danke für Hinweise.
A

Moin,

Warum also empfiehlt SelfHTML den Verzicht auf Unterstriche?

Das kann vermutlich nur SelfHTML selbst beantworten.
Mir fällt kein Grund dafür ein, insb. wenn das W3C darüber nichts sagt.
Ein Unterstrich ist eigentlich eines von wenigen Sonderzeichen, das überall problemlos funktioniert und oft verwendet wird.

Grüße,
-Efchen

Hallo.

In früheren CSS-Spezifikationen (vor 2001) war der Unterstrich nicht (oder nur in der Form _ ) erlaubt; auch haben einige historische Browser damit Probleme.

Hinweise darauf stehen hier: http://devedge-temp.mozilla.org/viewsource/2001/css-…

Das ist alles schon lange her; im Prinzip sollten jetzt Unterstriche in der Praxis problemlos möglich sein.

Schöne Grüße

Leo

Hallo,

im SelfHTML wird empfohlen, die Namen von CSS-Klassen „sollten
keinen Unterstrich enthalten“ (Quelle:
http://de.selfhtml.org/css/formate/zentrale.htm#klassen). Eine
Begründung liefert SelfHTML nicht.

In den W3C-Seiten habe ich keine Vorgabe gefunden, dass
Klassennamen keinen Unterstrich enthalten dürfen, und in

hmm vom Page last modified 18:46, 8 Mar 2006
https://developer.mozilla.org/en/underscores_in_clas…

so wirklich wichtig ist es bei CSS2.1 nicht, da dort der Lexical scanner das Zeichen _ zulässt .