MudGuard: Underline in Class-Selector erlaubt?

Beitrag lesen

Hi,

Ist ein Underline-Zeichen ("_") in einem Klassen-Selektor erlaubt?

Nein, im class-Selektor ist _ nicht erlaubt, wie ein Blick in die Grammatik und den Lexical Scanner von CSS2 zeigt (hier nur die relevanten Zeilen zitiert):

class
  : '.' IDENT

ident  {nmstart}{nmchar}*
nmstart  [a-z]|{nonascii}|{escape}
nmchar  [a-z0-9-]|{nonascii}|{escape}
nonascii [\200-\377]
escape  {unicode}|\[ -~\200-\377]
unicode  \{h}{1,6}[ \t\r\n\f]?

(der Scanner unterscheidet nicht zwischen Groß- und Klein-Buchstaben)

Der Unterstrich taucht hier nirgends auf, darf also nicht verwendet werden - in keinem Identifier in CSS, nicht nur in Klassennamen.

Nachzulesen unter http://www.w3.org/TR/REC-CSS2/grammar.html

cu,
Andreas

--
Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.