Doğrudan CSS dilbilgisini kontrol edebilirsiniz .
Temel olarak 1 , bir adın alt çizgi ( _
), kısa çizgi ( -
) veya harf ( a
- z
) ile başlaması ve ardından istediğiniz sayıda tire, alt çizgi, harf veya sayı içermesi gerekir . Bir yakalama vardır: ilk karakter bir kısa çizgi ise, ikinci karakter 2 bir harf veya alt çizgi olmalı ve ad en az 2 karakter uzunluğunda olmalıdır.
-?[_a-zA-Z]+[_a-zA-Z0-9-]*
Kısacası, önceki kural W3C spesifikasyonundan çıkarılan aşağıdakine çevirir . :
CSS'de tanımlayıcılar (seçicilerdeki öğe adları, sınıflar ve kimlikler dahil) yalnızca [a-z0-9] ve ISO 10646 karakterleri U + 00A1 ve üstü, artı kısa çizgi (-) ve alt çizgi (_) içerebilir ; bir rakam ya da bir tire ve ardından bir rakam ile başlayamazlar. Tanımlayıcılar, sayısal bir kod olarak çıkış karakterlerini ve herhangi bir ISO 10646 karakterini içerebilir (bir sonraki öğeye bakın). Örneğin, "B&W?" "B \ & W \?" olarak yazılabilir veya "B \ 26 W \ 3F".
Kısa çizgi veya alt çizgi ile başlayan tanımlayıcılar genellikle olduğu gibi tarayıcıya özgü uzantılar için ayrılmıştır -moz-opacity
.
1 Tüm bunlar, kaçan unicode karakterlerin (hiç kimsenin gerçekten kullanmadığı) dahil edilmesiyle biraz daha karmaşık hale geldi.
2 Bağladığım gramer bilgisine göre, örneğin İKİ tire ile başlayan bir kuralın --indent1
geçersiz olduğunu unutmayın. Ancak, bunu pratikte gördüğümden eminim.