2010-11-03 5 views

Antwort

5

Nein, sie können nicht. Sie müssen mit einem Brief beginnen. Einige Browser unterstützen sie jedoch fälschlicherweise.

EDIT: Sie können mit Unicode-Escape-Punkte beginnen und den Code für eine Nummer angeben.

EDIT # 2: Testfall http://work.arounds.org/sandbox/66/run

+0

können Sie erklären, was Unicode sind Fluchtpunkte? Danke! – HELP

+0

Sie können Zahlen mit Hex-Code-Punkten angeben, '. \ 34' ist der UTF-8-Code für Nummer 4 per http://www.yoursiteisvalid.com/validnews/css-class-not-working-when-name -begins-with-numbers-1000.html/comment-page-1 –

7

Kein. They have to be SGML names. Sie müssen "mit einem Buchstaben beginnen ([A-Za-z]) und können beliebig viele Buchstaben, Ziffern ([0-9]), Bindestriche (" - "), Unterstriche (" _ "), ("") und Perioden

However, class names that start with a number are supported by IE.

EDIT: Doppelpunkte (""):.. meder wies darauf hin, dass Sie Unicode-Zeichen verwenden können, und sie scheinen in allen Browsern zu arbeiten ich nicht wissen, ob es die Spezifikationen erfüllt, aber es scheint zu bestätigen Siehe http://css-tricks.com/unicode-class-names/ und http://snook.ca/archives/html_and_css/unicode_for_css_class_names

+0

Ihr Zitat bezieht sich auf ID-und NAME-Token. Aber der Wert der Klasse Attribut ist CDATA. –

+0

@ Šime Vidas - Ich denke, Klasse ist eine CDATA-Liste von NAME Token – Adam

2

Von the CSS spec.

„In CSS3, Identifikatoren (einschließlich Elementnamen, Klassen und IDs in Selektoren (siehe [SELECT] [oder ist dies immer noch wahr])) kann nur die Zeichen [A-Za-Z0-9 enthalten ] und ISO 10646 Zeichen 161 und höher, plus der Bindestrich (-) und der Unterstrich (_); können sie nicht mit einer Ziffer oder einem Bindestrich gefolgt von einer Ziffer beginnen. Sie können auch Zeichen und jedes ISO 10646-Zeichen als numerischen Code enthalten (siehe nächster Artikel ). Zum Beispiel die Kennung "B & W?" kann geschrieben werden als "B \ & W \?" oder "B \ 26 W \ 3F". (Siehe [UNICODE310] und [ISO10646].)“

Verwandte Themen