` สีจะเป็นแดง เพราะ ID selector มี specificity สูงกว่า --- ## การแก้ปัญหา Cascade แนวทางที่ดี: 1. ใช้ class เป็นหลัก 2. หลีกเลี่ยง selector ที่ลึกเกินไป 3. ลดการใช้ ID selector สำหรับ styling 4. จัดลำดับ CSS จาก general ไป specific 5. หลีกเลี่ยง `!important` ถ้าไม่จำเป็น --- ## กิจกรรม สร้างไฟล์ CSS ที่มี type, class, id, attribute, pseudo-class และ pseudo-element อย่างละ 1 ตัวอย่าง แล้วทดลองดูว่า rule ใดชนะเมื่อ style ชนกัน --- ## แบบทดสอบหลังเรียน 1. Type selector และ class selector ต่างกันอย่างไร 2. ID selector มีข้อควรระวังอะไร 3. `:hover` และ `::before` ต่างกันอย่างไร 4. Combinator `>` หมายถึงอะไร 5. ถ้า selector มี specificity เท่ากัน rule ใดจะถูกใช้ --- ## จบบทเรียน กลับหน้าบทเรียน