eprivalov
@eprivalov
Учусь

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

Почему использование !important крайне не желательно в CSS?
  • Вопрос задан
  • 5424 просмотра
Решения вопроса 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 - это не зло, это очень важный инструмент. И его можно, а в каких-то случаях и нужно использовать. Крайне нежелательным может являться лишь злоупотребление оным.
Ответ написан
Комментировать
ByKraB
@ByKraB
Потому что в большинстве случаев (В большинстве это не значит что всегда) ипользование !important говорит о том, что разработчик просто поленился добавить дополнительный класс в верстку и css. Т.к разбираться в существующей верстке и следить, чтобы новые стили не повлияли на уже существующие - лень, а просто добавив, !important можно не париться.
Ответ написан
Комментировать
UnknownHero
@UnknownHero
обычно important оставляют для того момента, когда нужно затестировать сайт в IE ))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы