2010-02-03 10 views

Antwort

55
.thereisnomaximumlengthforaclassnameincss { 
maxlength: no; 
} 

Viel Glück! Es gibt keine maximale Länge, die es sagt.

+0

Ausgezeichnet! :-) –

+0

antwort annehmen !!! :) – Younes

+6

dies wird nicht validiert ...: p –

1

Ähnlich wie this question auf ID-Namen in HTML. Es scheint, als gäbe es kein "praktisches" Limit.

Ich sage, halten Sie sie so kurz wie möglich, während sie noch beschreibend sind - warum flirten Sie sogar mit verrückt-langen Namen? :)

+1

Haben Sie sich jemals Sorgen gemacht, ihn zu fragen, warum er das wissen will? Er könnte eine sehr logische Erklärung für seine Frage haben: p. – Younes

+1

Komm schon, ich muss irgendwo eine Meinung einwerfen! :) Viel Glück! – chucknelson

35

Nein maxiumum.

Grundsätzlich kann ein Name mit einem Unterstrich (_), einem Bindestrich (-) oder einem Buchstaben (a-z) beginnen und dann unmittelbar gefolgt von einem Buchstaben oder Unterstrich und THEN eine beliebige Zahl haben Bindestriche, Unterstriche, Buchstaben oder Zahlen:

-?[_a-zA-Z]+[_a-zA-Z0-9-]* 
+1

Das erklärt, warum ich Schwierigkeiten hatte, einen Hash als Klassennamen zu verwenden. (SHA, MD5 beginnen oft mit einer Nummer) Danke. – Greg

+1

das ist die beste Antwort! –

9

Vergessen Sie nicht die Bandbreite. Es kann keinen Unterschied, aber eine CSS-Datei mit 30 Klassen mit langen Namen zu machen scheinen, können auf einer großen Website für CSS 2.1

+10

+1, obwohl etwas sagt mir, dass wir nicht mehr in den 1970er Jahren sind, und angesichts der Menge an nutzlosem P2P-Verkehr, ein paar zusätzliche UTF8-Codepunkte in CSS ist keine große Sache. –

+0

Yep Aiden Bell, du hast vollkommen recht.Früher mussten sich die Leute um ein oder zwei weitere Charaktere kümmern, was für die meisten Aspekte völlig ausgeschlossen ist. – Younes

+0

Bandbreite ist auch wichtig, wenn Sie Web auf einem mobilen Gerät verwenden. Nicht jeder hat eine schnelle mobile Verbindung und viele lange Namen in einer großen CSS-Klasse können einen Unterschied machen. – Uooo

2

hinzuzufügen, was andere geschrieben haben, würde nur wenn hinzufügen möchte - wie ich - Sie fi Und wenn Sie manchmal mit verrückten, langen Namen enden (weil Sie es mögen, beschreibend zu sein), dann sollten Sie Selektoren beachten, die auch die Wiederverwendung von Stil fördern und dazu beitragen, dass die Dinge leichter lesbar bleiben.

z.B.

h1 { 
    1.5em; 
} 

styledParagraph { 
    font-size: 1em; 
} 

/* Override the default font size if the styledParagraph element is inside an element with the class articlePage */ 
.articlePage .styledParagraph { 
    font-size: 1.5em; 
} 

/* Make all <h1> elements in .articlePage -> . styledParagraph larger than the default */ 
.articlePage .styledParagraph h1 { 
    font-size: 2em; 
} 

Dies ist sehr breit unterstützt (auch in MSIE 6) und es ist viel einfacher, wie ein Klassenname zu lesen, als. articlePageStyleParagraphHeading.

Verwandte Themen