Hallo,
es muss nicht unbedingt ein buchstabe sein, es funktioniert auch mit dem "_".
Funktioniert ist meistens != richtig, aber hier liegt vielleicht eine Grauzone vor:
Der Unterstrich wird in CLASSes und IDs mittlerweile als gueltig bezeichnet http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html:
"In CSS2, identifiers [...] contain only the characters [A-Za-z0-9] and ISO 10646 characters 161 and higher, plus the hyphen (-) and the underscore (_)"
Danach sollte es lt. http://www.w3.org/TR/REC-CSS2/syndata.html weiter gehen mit:
"; they cannot start with a hyphen or a digit."
Explizit ist da nun nicht herauszulesen, ob der Unterstrich am Anfang stehen darf oder nicht und insofern kann das als erlaubt gewertet werden. Im Zweifelsfalle wuerde ich das dennoch nicht praktizieren, weil Browser das noch nicht unbedingt implementiert haben, wobei Variablennamen z. B. in ECMAScript (_x) oder PHP ($_x) durchaus mit "_" beginnen duerfen.
MfG, Thomas