มีหลายวิธีที่สามารถแทนที่คุณสมบัติได้ สมมติว่าคุณมี
.left { background: blue }
เช่นสิ่งใด ๆ ต่อไปนี้จะแทนที่:
a.background-none { background: none; }
body .background-none { background: none; }
.background-none { background: none !important; }
"ชนะ" สองรายการแรกตามความจำเพาะของตัวเลือก คนที่สามชนะด้วย!important
เครื่องดนตรีทื่อ
คุณยังสามารถจัดระเบียบสไตล์ชีตของคุณเช่นกฎ
.background-none { background: none; }
ชนะตามคำสั่งกล่าวคืออยู่ตามกฎที่ "ทรงพลัง" อย่างเท่าเทียมกัน แต่นี่เป็นการกำหนดข้อ จำกัด และคุณต้องระมัดระวังในการจัดระเบียบสไตล์ชีตใหม่
นี่คือตัวอย่างทั้งหมดของCSS Cascadeซึ่งเป็นแนวคิดที่สำคัญ แต่เข้าใจผิดอย่างกว้างขวาง เป็นการกำหนดกฎที่แน่นอนสำหรับการแก้ไขความขัดแย้งระหว่างกฎสไตล์ชีต
ปล. ฉันใช้left
และbackground-none
ตามที่ใช้ในคำถาม เป็นตัวอย่างของชื่อคลาสที่ไม่ควรใช้เนื่องจากแสดงถึงการแสดงผลที่เฉพาะเจาะจงและไม่ใช่บทบาทเชิงโครงสร้างหรือเชิงความหมาย
left
และbackground-none
หลีกเลี่ยง?