Hi,
fangen wir hier an, bei der zeile
Die Namen [der CSS-Klassen] [...] können Sie frei vergeben, Sie dürfen jedoch
[...]
nicht mit einer Ziffer [...] beginnen...
Da würde mich ehrlich gesagt die Quelle interessieren.
In HTML finde ich keine derartige Einschränkung.
Aus http://www.w3.org/TR/html401/struct/global.html#adef-class
class = cdata-list [CS]
This attribute assigns a class name or set of class names to an element. Any number of elements may be assigned the same class name or names. Multiple class names must be separated by white space characters.
Hier steht (indirekt) als einzige Einschränkung, daß der Klassenname keinen Whitespace enthalten kann (weil das als Trenner zwischen den Klassennamen dient).
Das [CS] bedeutet, daß der Wert case-sensitive ist. Auch kein Verbot für ne Ziffer am Anfang.
Der Link zu cdata-list http://www.w3.org/TR/html401/types.html#type-cdata bringt keine weiteren Einschränkungen, hier wird nur erwähnt, daß Whitespace verwurschtelt werden darf zu jeweils einem Space und am Anfang oder Ende abgeschnitten werden darf. Das hat aber nichts mit der Ziffer zu tun.
Sicherheitshalber noch ein Blick in die DTD http://www.w3.org/TR/html401/sgml/dtd.html#coreattrs, ob da eine Einschränkung als Kommentar vergeben ist:
<!ENTITY % coreattrs
"id ID #IMPLIED -- document-wide unique id --
class CDATA #IMPLIED -- space-separated list of classes --
style %StyleSheet; #IMPLIED -- associated style info --
title %Text; #IMPLIED -- advisory title --"
>
Nein, keine solche Einschränkung.
<div class="2bla"></div> ist also in HTML zulässig.
Und in CSS gibt's auch kein Verbot für ne Ziffer am Anfang (siehe hier: http://www.w3.org/TR/CSS21/grammar.html):
class
: '.' IDENT
;
ident {nmstart}{nmchar}*
nmstart [_a-z]|{nonascii}|{escape}
Unsere Ziffer paßt weder in [_a-z] noch in {nonascii}, probieren wir {escape}:
escape {unicode}|\[ -~\200-\377]
Ui, die zweite Alternative erlaubt, Zeichen zwischen Leerzeichen und Tilde (da fallen Ziffern rein) mit vorangestelltem Backslash zu escapen.
Also hätten wir dann:
.\2bla
Den anderen Ast {unicode} verfolge ich nicht weiter, ich habe ja bereits eine Methode gefunden, meinen ziffernbeginnenden Klassennamen zu notieren.
(Daß ich das nie verwenden würde, weil die Gefahr, daß irgendein Browser das nicht versteht, zu groß ist, steht auf einem anderen Blatt - erlaubt ist es)
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.