Блин, я вот читаю, что люди думают о
!important и поражаюсь. В очередной раз возьму на себя роль Капитана Очевидности:
Это свойство предназначено для повышения приоритета стилевого правила. Если вы напишете в CSS
HTML:
#myMegaContainer {
background-color: #333!important;
background-color: #fff;
}
то в нормальном браузере фоновый цвет вашего дива будет #333, несмотря на то, что вы его переопределили. Именно из-за свойства
!important.
Плюс, (и на w3 это указано как единственная причина существования !important) если пользователь подключает свой css файл на вашей странице, это свойство может помочь сохранить некоторые элементы именно в нужном вам виде (хотя, если !important указано и в вашем css и в том, который подключает пользователь, то последний имеет приоритет).
Это свойство так же довольно часто используется для css хаков, так как IE6 позволяет переопределять свойство, даже если оно указано как !important (пример выше в IE будет иметь белый фоновый цвет)
Теперь чего
!important не делает:
Он не повышает скорость загрузки страницы.
Элемент, в стилях которого есть !important не грузится быстрее, чем элементы, у которых это свойство не указано. И тем более не отображается "более правильно".
Он не помогает восстановить "сбившееся" значение в css.