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?
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.
In früheren CSS-Spezifikationen (vor 2001) war der Unterstrich nicht (oder nur in der Form _ ) erlaubt; auch haben einige historische Browser damit Probleme.