Можно ли установить весь CSS так, чтобы он был предпочтительнее другого CSS? - PullRequest
0 голосов
/ 20 ноября 2011

Я стилизирую веб-приложение, созданное с помощью Java EE (используя JSF и Primefaces), и хочу переопределить стилизацию, которую Primeface дает компонентам. Можно ли установить целую таблицу стилей, чтобы быть предпочтительным? Как сказать, что весь документ «важен»?

1 Ответ

1 голос
/ 20 ноября 2011

Если вы можете объявить свой CSS после CSS с Primefaces, ваш CSS будет иметь приоритет.

Взято из спецификации CSS:

6.4.1 Порядок каскадирования

Чтобы найти значение для комбинации элемент / свойство, пользовательские агенты должны применить следующий порядок сортировки:

Найти все объявления, которые относятся к рассматриваемому элементу и свойству, для целевого типа носителя.Объявления применяются, если связанный селектор соответствует рассматриваемому элементу, а целевой носитель соответствует списку медиа по всем правилам @media, содержащим объявление, и по всем ссылкам на пути, по которому была достигнута таблица стилей.Сортировка по важности (обычная или важная) и происхождению (автор, пользователь или пользовательский агент).В порядке возрастания приоритета:

  1 user agent declarations  
  2 user normal declarations  
  3 author normal declarations  
  4 author important declarations  
  5 user important declarations   

Сортировка правил с одинаковой важностью и происхождением по специфике селектора: более конкретные селекторы будут переопределять более общие.Псевдоэлементы и псевдоклассы учитываются как нормальные элементы и классы, соответственно.

Наконец, сортировка по указанному порядку: если два объявления имеют одинаковый вес, происхождение и специфику, последняя указанная выигрывает .Объявления в импортированных таблицах стилей считаются перед любыми объявлениями в самой таблице стилей.

В противном случае нет, вам придется пометить каждый элемент как !important Боюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...