!important для всего блока css

154
12 октября 2018, 18:30

Подскажите, есть ли в css возможность выставления свойства !important сразу для всех свойств.

Сейчас мне приходится писать так:

.btn-disabled {
  background: #eaeaea !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  cursor: default !important;
}

Но может есть какой-нибудь способ сказать, что всё, что указано в .btn-disabled имеет свойство !important?

Answer 1

Нет такого.Пишите !important отдельно для каждого свойства.

Answer 2

Можно использовать "вес" селекторов css, использовать цепочки селекторов. important используем когда нет возможности написать правила правильно, или для исключительных случаев.

можно представить, что

  • p - один селектор это 1 бал
  • div p - это 2 бала
  • .class - класс это 10
  • #id - идентификатор это 100

тогда

  • body(1) #id(100) .class(10) p(1) === 112
  • body(1) p(1) === 2

Этого вполне достаточно, чтобы правильно спланировать свою структуру.

!important может (но не обязательно) потенциально создать трудности при переопределении стилей в будущем. Поэтому его нужно использовать именно для "важных" значений, которые не должны переопределятся или имеют особый приоритет.

.wrapper { 
  color: red; 
} 
 
.list { 
  color: green; 
} 
 
.btn { 
   color: blue; 
} 
 
.wrapper .btn { 
  color: orange; 
} 
 
.wrapper .list .btn { 
  color: yellow; 
} 
 
.wrapper .list .ul li:first-child > a.btn { 
  color: black; 
} 
 
 
#btn { 
 color: violet; 
}
<div class="wrapper"> 
  <div class="list"> 
     <ul class="ul"> 
        <li><a class="btn">ul .btn</a></li> 
        <li><a class="btn">ul .btn</a></li> 
        <li><a class="btn" id="btn">#btn</a></li> 
     </ul> 
     <p>.list p</p> 
  </div> 
  <p>.wrapper p</p> 
</div>

READ ALSO
Смещаются div при использовании hover

Смещаются div при использовании hover

При наведении на блок съезжают нижние, а надо чтоб он перекрывал собой остальныеКак можно сделать?

143
Передача аргумента скрипту в HTML

Передача аргумента скрипту в HTML

Есть поле ввода кода и кнопка ДобавитьКнопка берет значение с поля ввода, а как сделать так, чтобы отдельная кнопка передавала свое значение?...

200
Обернуть каждое слово в тег

Обернуть каждое слово в тег

Возможно ли обернуть каждое слово по отдельности в тег ? На примере текста : Cras ultricies ligula sed magna dictum porta только что бы каждое слово было по отдельности...

180
Не могу разбить блок &lt;div&gt; на две равных части для моего контента

Не могу разбить блок <div> на две равных части для моего контента

Верстаю блок в котором нужно 2 блокаПервый для полей регистрации, второй для картинки

156