Пользователь управляет своим интерфейсом


Природа Web-пространства такова, что проекты никогда не воспроизводятся одинаково или с пиксельной точностью на разных дисплеях. Следовательно, объявление ! important не может гарантировать того, что ваши стили будут отображаться в Web- обозревателе пользователя так, как вы рассчитывали. При отображении Web-страницы в обозревателе "последнее слово" за пользователем.
Несмотря на то, что вы как разработчик пишите правила important, пользователь тоже может задать это объявление в своей собственной таблице стилей.
В спецификации CSS2 правила ! important, которые пользователь может написать, переопределяют любые правила ! important, написанные дизайнером.
Определение специфичности
Вы хотите понять, как разрешаются конфликтные ситуации в таблицах CSS, если источник и порядок сортировки у правил CSS одни и те же.
В каждом правиле CSS есть информация, которая позволяет Web-обозревателю (и нам) узнать вес или специфичность правила.
Рассмотрим следующие три правила CSS:
#header p.big {
font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
}
p.big {
font-family: Futura, "Century Gothic", AppleGothic, sans-serif;
}
P {
font-fainily: "Gill Sans", Trebuchet, Calibri, sans-serif;
}
Чем большей специфичностью обладает правило CSS, тем больше у него шанс победить в конфликте с другим правилом.
Есть несколько интерактивных калькуляторов специфичности CSS, которые помогут вам определить специфичность правил. Один такой калькулятор можно найти на странице http://www.suzyit.com/tools/specificity.php.