eprivalov
@eprivalov
Учусь

Почему использование !important крайне не желательно?

Почему использование !important крайне не желательно в CSS?
  • Вопрос задан
  • 4275 просмотров
Решения вопроса 1
Symphony
@Symphony Куратор тега CSS
Аналог из жизни, после экзамена:
----- проходные места (первые пять) -----
  • 1 место: Вася (90 баллов из 100 )
  • 2 место: Катя (85 баллов из 100)
  • 3 место: Сережа (25 баллов из 100) - !important - сын депутата
  • 4 место: Лена (80 баллов из 100)
  • 5 место: Андрей (75 баллов из 100)

----- не проходные места -----
  • 6 место: Женя (70 баллов из 100)
  • 7 место: Лера (65 баллов из 100)
  • 8 место: Гриша (60 баллов из 100)

...
Ответ написан
Пригласить эксперта
Ответы на вопрос 7
SagePtr
@SagePtr
Еда - это святое
Использование !important говорит о кривой структуре, когда приходится так извращаться, чтобы перебить другой стиль.
Ответ написан
banderos120
@banderos120
Играю на балалайке
Ага, а правило important вводили в CSS, специально для того, что бы было видно кто это говнокодит (сарказм).
Да пользуйтесь вы чем хотите, просто все зависит от того, как вы этим пользуетесь. Если вы извращенец, то и без important это будет видно.
Ответ написан
YardalGedal
@YardalGedal
yeah boy
На хабре есть отличная статья про "грязный" css и в том числе там упоминается !important. Всё довольно таки не плохо разжевано.
Ответ написан
gluck59
@gluck59
Виртуальный глюк
Кто вам сказал такую глупость? Спросите его — а почему в автомобиле крайне нежелательно включать третью передачу?
Important — это такой же инструмент, как и все остальные. Пользы от него ровно столько же, сколько и зла, то есть все зависит от вас.
Ответ написан
Потому что при разработке больших проектов (особенно командой) легко можно получить ситуацию, при которой попытка переопределения или наследования кем-то стилей, которые изначально определены с !important, не увенчается успехом. И из такой ситуации два пути выхода: использовать еще несколько !important, или попытаться убрать изначальный (что может привести к другим проблемам и так далее).

Но, important - это не зло, это очень важный инструмент. И его можно, а в каких-то случаях и нужно использовать. Крайне нежелательным может являться лишь злоупотребление оным.
Ответ написан
UnknownHero
@UnknownHero
обычно important оставляют для того момента, когда нужно затестировать сайт в IE ))
Ответ написан
ByKraB
@ByKraB
Потому что в большинстве случаев (В большинстве это не значит что всегда) ипользование !important говорит о том, что разработчик просто поленился добавить дополнительный класс в верстку и css. Т.к разбираться в существующей верстке и следить, чтобы новые стили не повлияли на уже существующие - лень, а просто добавив, !important можно не париться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Seldon Нижний Новгород
от 75 000 руб.
Sellfashion Нижний Новгород
от 100 000 до 150 000 руб.
18 июл. 2019, в 20:17
80000 руб./за проект
18 июл. 2019, в 20:05
50000 руб./за проект
18 июл. 2019, в 19:04
2500 руб./за проект