Удалить градиенты из элементов управления richfaces

Я бы хотел использовать панель richfaces, так как она в основном правильной формы и поддерживает скины, поэтому я могу изменить шрифт, цвет и т. Д. Однако, как часть скина по умолчанию, горизонтальная полоса, содержащая заголовок, имеет градиент. У моего дизайна плоский простой цвет без какого-либо градиента.

Как мне остановить риши, добавляя градиент?

Если возможно, я бы хотел полностью удалить все упоминания о градиенте из CSS, чтобы избежать раздувания и дополнительных HTTP-запросов на изображения. т.е. я хочу сделать:

цвет фона: черный;

и больше ничего.

Я использую плагин и скин.


Кажется, что, как и этот вопрос, ответ таков: вероятно, это невозможно без изменения richfaces. Спасибо за вклад.

4 ответа

Я понимаю, что немного опаздываю с ответом на этот вопрос, но я решил добавить свое решение этой проблемы.

Я использую RichFaces Plug-n-Skin для своего проекта, и я могу удалить все градиенты и предопределенные стили, отключив контроль скинов RichFaces. Это простое изменение в web.xml моего веб-проекта.

...
<context-param>
    <param-name>org.richfaces.SKIN</param-name>
    <param-value>PlugNSkinName</param-value>
</context-param>

<!-- Suppress stylesheets -->
<context-param>
    <param-name>org.richfaces.CONTROL_SKINNING</param-name>
    <param-value>disable</param-value>
</context-param>

<context-param>
    <param-name>org.richfaces.CONTROL_SKINNING_CLASSES</param-name>
    <param-value>disable</param-value>
</context-param>
...

В зависимости от ваших потребностей, это может быть немного излишним, но я все равно переопределяю почти все на всех моих компонентах RichFaces. Это позволяет мне указывать все стили, которые мне нужны в моем Plug-n-Skin, и не загружает ненужные стандартные стили / изображения RichFace, которые мне все равно не нужны.

Надеюсь это поможет.

На сайте richfaces есть пример сделать это для dataTables с CSS. Документация для rich:panel говорит, что классом заголовка является rich-panel-header, поэтому я думаю, что CSS будет выглядеть так:

.rich-panel-header {
     background-image:none;
     background-color:transparent;
} 

Изменить: Стоит отметить, что ваш CSS, содержащий эти моды, должен быть загружен после того, как Richfaces обработает вашу загрузку, так как любой CSS, загруженный после этого, может перегрузить его.

Добавьте в ваш файл web.xml.

<context-param>
  <param-name>org.richfaces.SKIN</param-name>
  <param-value>plain</param-value>
</context-param>

Затем вы можете использовать свой plug-n-skin для его изменения.

РЕДАКТИРОВАТЬ:

RichFaces имеет встроенную систему скинов под названием Skinnablity. Skinnability - это высокоуровневое расширение стандартного CSS. Вы можете создать свой собственный файл скина для использования в вашем приложении ( документация jboss).

В jar richfaces-impl папка /META-INF/skins содержит все файлы скинов (.skin.properties). Скопируйте один и переименуйте его, измените то, что вы хотите. Вам придется восстановить банку.

Почему вы не используете простую кожу? Проверьте это http://livedemo.exadel.com/richfaces-demo/richfaces/panel.jsf?s=plain

Как вы можете видеть, я установил для скина скин "plain", который выглядит как то, что вы хотите для ваших компонентов.

Другие вопросы по тегам