คุณสามารถตรวจสอบได้โดยตรงที่ไวยากรณ์ CSS
โดยทั่วไป1ชื่อจะต้องเริ่มต้นด้วยเครื่องหมายขีดล่าง ( _
) เครื่องหมายยัติภังค์ ( -
) หรือตัวอักษร ( a
- z
) ตามด้วยเครื่องหมายขีดกลางใด ๆ ขีดล่างตัวอักษรหรือตัวเลข มีการจับคือ: ถ้าตัวอักษรตัวแรกคือยัติภังค์ตัวละครที่สองจะต้อง2เป็นตัวอักษรหรือขีดล่างและชื่อจะต้องมีความยาวอย่างน้อย 2 ตัวอักษร
-?[_a-zA-Z]+[_a-zA-Z0-9-]*
ในระยะสั้นกฎก่อนหน้านี้แปลต่อไปนี้แยกจากข้อมูลจำเพาะ W3C :
ใน CSS ตัวระบุ (รวมถึงชื่อองค์ประกอบคลาสและรหัสในตัวเลือก) สามารถมีได้เฉพาะอักขระ [a-z0-9] และ ISO 10646 ตัวอักษร U + 00A1 และสูงกว่ารวมถึงเครื่องหมายขีดกลาง (-) และเครื่องหมายขีดล่าง (_) ; พวกเขาไม่สามารถเริ่มต้นด้วยตัวเลขหรือยัติภังค์ตามด้วยตัวเลข ตัวระบุสามารถมีอักขระที่ใช้ Escape และตัวอักษร ISO 10646 เป็นรหัสตัวเลขได้ (ดูรายการถัดไป) ตัวอย่างเช่นตัวระบุ "B&W?" อาจเขียนเป็น "B \ & W \?" หรือ "B \ 26 W \ 3F"
-moz-opacity
ตัวบ่งชี้ที่เริ่มต้นด้วยยัติภังค์หรือขีดล่างมักจะถูกสงวนไว้สำหรับส่วนขยายเบราว์เซอร์ที่เฉพาะเจาะจงเช่นเดียวกับใน
1มันมีความซับซ้อนขึ้นเล็กน้อยโดยการรวมตัวอักขระ unicode ที่หลบหนี (ซึ่งไม่มีใครใช้)
2โปรดทราบว่าตามไวยากรณ์ที่ฉันเชื่อมโยงกฎที่เริ่มต้นด้วยยัติภังค์สองอย่างเช่น--indent1
ไม่ถูกต้อง อย่างไรก็ตามฉันค่อนข้างแน่ใจว่าฉันได้เห็นสิ่งนี้ในทางปฏิบัติ