Існують різні способи, якими властивості можна замінити. Якщо припустити, що у вас є
.left { background: blue }
наприклад, будь-що з наведеного може замінити це:
a.background-none { background: none; }
body .background-none { background: none; }
.background-none { background: none !important; }
Перші два "виграють" за специфікою селектора; третій перемагає !important
тупим інструментом.
Ви також можете організувати таблиці стилів так, щоб, наприклад, правило
.background-none { background: none; }
виграє просто по порядку, тобто, будучи після інакше однаково «потужними» правил. Але це накладає обмеження і вимагає обережності при будь-якій реорганізації таблиць стилів.
Це все приклади каскаду CSS , вирішальної, але широко неправильно зрозумілої концепції. Він визначає точні правила вирішення конфліктів між правилами таблиці стилів.
PS Я використовував left
і background-none
як вони використовувались у питанні. Вони є прикладами назв класів, які не слід використовувати, оскільки вони відображають конкретні візуалізації, а не структурні чи смислові ролі.
left
іbackground-none
уникати цього?