Ada berbagai cara untuk mengganti properti. Dengan asumsi Anda sudah
.left { background: blue }
misalnya, salah satu dari berikut ini akan menimpanya:
a.background-none { background: none; }
body .background-none { background: none; }
.background-none { background: none !important; }
Dua yang pertama "menang" berdasarkan kekhususan pemilih; yang ketiga menang !important
, instrumen tumpul.
Anda juga bisa mengatur style sheets Anda sehingga misalnya aturannya
.background-none { background: none; }
menang hanya karena urutan, yaitu dengan mengikuti aturan yang sama-sama “kuat”. Tapi ini memberlakukan batasan dan mengharuskan Anda berhati-hati dalam mengatur ulang style sheet.
Ini semua adalah contoh CSS Cascade , sebuah konsep yang penting namun banyak disalahpahami. Ini mendefinisikan aturan yang tepat untuk menyelesaikan konflik antara aturan style sheet.
PS Saya digunakan left
dan background-none
seperti yang digunakan dalam pertanyaan. Mereka adalah contoh nama kelas yang tidak boleh digunakan, karena mencerminkan rendering tertentu dan bukan peran struktural atau semantik.
left
danbackground-none
dihindari?