2010-08-06 2 views
10

Иногда !important полезно, например, если я определил общий стиль для всех ссылок на сайте (селектор, скажем, a), но когда я хочу, чтобы переопределить некоторые правила, которые я имею следующие варианты:Должен ли я избегать использования! Важно в CSS?

  • Использование более конкретно (больше) селектор
  • Использование !important

Какой путь лучше и может быть есть некоторые рекомендации?

+0

Возможный дубликат [Когда использовать «! important», чтобы сохранить день (при работе с CSS)] (http : //stackoverflow.com/questions/2042497/when-to-use-important-to-save-the-day-when-working-with-css) –

ответ

14

Использование !important очень, очень редко - он перекрывает почти все, даже встроенные стили, а также столовых в менее чем очевидным образом с «каскадом "правил стиля, который дает CSS свое имя. Это легко использовать плохо и имеет тенденцию к размножению, особенно при неправильном использовании. Вы можете легко получить элемент с правилами !important, которые вы хотите переопределить, и без рефакторинга ваших стилей, часто единственный способ переопределить это с помощью другого правила !important.

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

(Edit: Первоначально я сказал листов !important переопределения стиля пользователя Это не совсем так все указано на странице переопределяет пользовательские обычные правила, но в конформном браузере, пользователь !important правила имеют приоритет над всем указанными в.. страницы, даже ее правила !important.Таким образом, доступность немного меньше, чем я утверждал.)

2

Что я могу сказать, так это то, что вы должны стараться избегать его как можно больше, потому что это означает, что существует избыточный код, и дайте указание на то, что CSS и стили плохо структурированы.

Но в некоторых случаях его необходимо использовать и не избежать.

Так что сделайте все возможное.

Смежные вопросы