Les propriétés peuvent être remplacées de différentes manières. En supposant que vous avez
.left { background: blue }
par exemple, l'un des éléments suivants le remplacerait:
a.background-none { background: none; }
body .background-none { background: none; }
.background-none { background: none !important; }
Les deux premiers «gagnent» par spécificité du sélecteur; le troisième l'emporte !important
, un instrument contondant.
Vous pouvez également organiser vos feuilles de style pour que, par exemple, la règle
.background-none { background: none; }
gagne simplement par ordre, soit en étant après une autre règle aussi « puissante ». Mais cela impose des restrictions et vous oblige à être prudent dans toute réorganisation des feuilles de style.
Ce sont tous des exemples de CSS Cascade , un concept crucial mais largement mal compris. Il définit les règles exactes de résolution des conflits entre les règles de feuille de style.
PS J'ai utilisé left
et background-none
comme ils ont été utilisés dans la question. Ce sont des exemples de noms de classes à ne pas utiliser, car ils reflètent un rendu spécifique et non des rôles structurels ou sémantiques.
left
etbackground-none
être évité?