Домой java Как переопределить PrimeFaces CSS?

Как переопределить PrimeFaces CSS?

351
0

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

Отладка с FireBug , стиль сообщений об ошибках PF от primefaces.css

primefaces.css


.ui-message-info, .ui-message-error, .ui-message-warn, .ui-message-fatal {
border: 1px solid;
margin: 0px 5px;
padding: 2px 5px;
}
.ui-messages-error, .ui-message-error {
color: #D8000C;
background-color: #FFBABA;
}

1. CSS! Важно

Самое простое решение — определить собственный стиль и переопределить значение с помощью !important

ваш-custom.css


/*** override primefaces style ***/
.ui-message-info,.ui-message-error,.ui-message-warn,.ui-message-fatal {
border: 0!important;
margin: 0!important;
padding: 0!important;
}

.ui-messages-error,.ui-message-error {
color: #D8000C;
background-color: #fff!important;
}

2. Порядок ресурсов в PrimeFaces

Это более «официальный» способ. Сначала разберитесь с порядком ресурсов в PrimeFaces , затем определите свой собственный стиль в « последнем » аспекте.

ЧИТАТЬ ТАКЖЕ:  Spring Boot - Как изменить контекстный путь

demo.xhtml













...

Смотрите вывод HTML:






Заметка
Стили применяются в порядке их чтения браузером. Итак, значения в your-custom.css переопределит primefaces.css (если тот же идентификатор или имя класса).

3. Распространенная ошибка

Не ставит f:facet name="last" в h:head как это :









Изучив исходный код HTML, вы заметите, что ваш собственный стиль по-прежнему отображается перед стилями PF. Может быть, есть конфликт между «h: head» и «последним» аспектом.





PS Протестировано с PrimeFaces 3.3

Рекомендации

  1. упорядочение ресурсов в PrimeFaces .
  2. Что значит! Важное в CSS?

CSS primefaces ресурсы

Как переопределить PrimeFaces CSS?

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь