-Ja. Das erste Zeichen sollte keine Zahl sein.
darf keine zahl sein
-Du solltest keine Sonderzeichen verwenden
schon, -, _, : und . sind erlaubt
-das einzige verwendbare sonderzeichen ist der "_"
nein, siehe oben
übrigens obwohl technisch id="foo_-:.bar"
kein problem darstellt, sollte man davon abstand halten und wirklich nur unter und bindestriche verwenden, da man sonst extrem komplexe css-szenarien entwickelt, da doppelpunkte für pseudo-klassen und punkte für klassen verwendet werden