คำนวณ CSS specificity และดูว่ากฎไหนชนะ
วาง selector เพื่อนับค่า specificity หรือวาง CSS กับ element เพื่อดูกฎที่ใช้จริง
- ทำงานบนอุปกรณ์ของคุณ
- ไม่ต้องสมัครสมาชิก
- ใช้ออฟไลน์ได้หลังจากเคยเข้าชม

ไม่รวมสไตล์เริ่มต้นของเบราว์เซอร์และ stylesheet อื่น ไม่มีการส่งข้อมูลไปที่ใด
| Selector | ค่า specificity | น้ำหนัก | บริบท |
|---|
| กฎ | ค่า | ค่า specificity | เลเยอร์ | ผลลัพธ์ |
|---|
วิธีวิธีหาว่ากฎ CSS ไหนชนะ
- เลือกโหมด: นับ selector หรือหากฎที่ชนะ
- วาง selector หรือ CSS, HTML และ property
- อ่านคะแนน หรือกฎที่ชนะและเหตุผลที่กฎอื่นแพ้
คำถาม
นับ specificity อย่างไร?
id แต่ละตัวนับเป็น 1,0,0, class, attribute หรือ pseudo-class แต่ละตัวนับเป็น 0,1,0, และชื่อ element หรือ pseudo-element แต่ละตัวนับเป็น 0,0,1 ส่วน universal selector และ :where() ไม่นับเลย
:is(), :not() และ :has() นับอย่างไร?
ทั้งสามนับตามอาร์กิวเมนต์ที่แรงที่สุด ดังนั้น :is(#a, .b) p ได้ 1,0,1 เพราะ #a เป็นส่วนที่แรงที่สุดภายใน :is() ส่วนกฎ :where(#a) p ได้ 0,0,1
ทำไมกฎที่อยู่ใน layer จึงแพ้กฎธรรมดา?
สำหรับการประกาศแบบปกติ กฎที่อยู่นอก layer ใดๆ จะชนะกฎใน layer แต่สำหรับ !important ลำดับจะกลับกัน จึงทำให้ layer ที่มาก่อนชนะ style attribute แบบปกติชนะ stylesheet แบบปกติทุกกฎ และ style attribute แบบ !important ชนะกฎ !important อื่นทุกกฎ
CSS ของฉันถูกส่งไปที่ไหนหรือไม่?
ไม่ เบราว์เซอร์ของคุณแยกวิเคราะห์และจับคู่ selector ในแท็บนี้เท่านั้น ไม่มีข้อมูลใดถูกส่งไปยังเซิร์ฟเวอร์
รีวิว
ยังไม่มีรีวิว มาเป็นคนแรกกันเลย

