Hallo,
Dieses Verhalten der Browser ist aber, man möge mich korrigieren, durch keinerlei Vorschrift begründet. Das Attribut class hat nämlich Inhalt vom Typ CDATA http://www.w3.org/TR/html4/struct/global.html#h-7.5.2 und für diesen Datentyp gibt es eine solche Beschränkung nicht http://www.w3.org/TR/html4/types.html#type-cdata. Die Beschränkung existiert für den Datentyp NAME http://www.w3.org/TR/html4/types.html#type-name, also eigentlich nur für ID-Attribute.
Du zitierst hier die HTML-4-Specification.
Es geht aber um CSS.
<zitat src="http://www.w3.org/TR/REC-CSS2/syndata.html#q4">
In CSS2, identifiers (including element names, classes, and IDs in selectors) can contain only the characters [A-Za-z0-9] and ISO 10646 characters 161 and higher, plus the hyphen (-); they cannot start with a hyphen or a digit.
</zitat>
IMHO verhalten sich also die Browser korrekt, wenn sie
bei der Anwendung von CSS die Klassennamen, die mit
Zahlen beginnen, ignorieren.
Gruesse,
Thomas