📅  最后修改于: 2021-01-08 12:22:23             🧑  作者: Mango
蒙皮是RichFaces的一项功能,用于为应用程序提供外观。
皮肤与RichFaces框架一起使用,可以通过设置控件和组件的颜色以及装饰来更改应用程序的外观。
通常,网页的外观是通过CSS(级联样式表)文件处理的。外观允许我们使用使其成为CSS的高级扩展的工具。它是一组字体和颜色参数的小集合,可以应用于多种不同的样式。它可以防止CSS文件中的重复性任务和重复性。
每个皮肤都有一组皮肤参数,用于定义主题面板和用户界面的其他元素。这些参数与常规CSS声明一起使用,并且可以使用JavaServer Faces表达式语言(EL)在CSS中进行引用。
RichFaces提供了许多可在应用程序中使用的预定义皮肤。我们可以通过在web.xml文件的context参数中指定外观名称来使用它。以下是预定义的外观:
我们可以通过在JSF应用程序的web.xml文件中添加以下行来使用外观。
org.richfaces.skin
skin_name
要了解,如何在JSF应用程序中实现外观?在这里,我们创建了一个JSF页面,并将皮肤应用于该页面。
// index.xhtml
RichFaces Skining and Themes
Yes, I would recommend JavaTpoint ,If you are a beginner.
It provides very clear and point to point approach for each standard concept of Java.
There is given key point description for every topic like :
- OO Concepts
- Abstraction
- Inheritance
- Interfaces
- Encapsulation
- Polymorphism
- Java Collections
Here is good description for the frameworks also. I generally use Javatpoint -
A Solution of all Technology for refreshing my concepts.
在此示例中,我们在应用程序中使用了红宝石皮肤。
// web.xml
org.richfaces.skin
ruby
运行index.xhtml文件后,它将产生以下输出。
输出:
在此示例中,我们在应用程序中使用酒皮。
// web.xml
org.richfaces.skin
wine
运行index.xhtml文件后,它将产生以下输出。
输出:
// web.xml
org.richfaces.skin
DEFAULT
运行index.xhtml文件后,它将产生以下输出。
输出:
我们可以注意到,每种皮肤都为索引页面提供了新的外观。
下表包含blueSky外观的参数设置。
Parameter name | Default value |
---|---|
headerBackgroundColor | #BED6F8 |
headerGradientColor | #F2F7FF |
headTextColor | #000000 |
headerWeightFont | bold |
generalBackgroundColor | #FFFFFF |
generalTextColor | #000000 |
generalSizeFont | 11px |
generalFamilyFont | Arial, Verdana, sans-serif |
controlTextColor | #000000 |
controlBackgroundColor | #FFFFFF |
additionalBackgroundColor | #ECF4FE |
shadowBackgroundColor | #000000 |
shadowOpacity | 1 |
panelBorderColor | #BED6F8 |
subBorderColor | #FFFFFF |
calendarWeekBackgroundColor | #F5F5F5 |
calendarHolidaysBackgroundColor | #FFEBDA |
calendarHolidaysTextColor | #FF7800 |
calendarCurrentBackgroundColor | #FF7800 |
calendarCurrentTextColor | #FFEBDA |
calendarSpecBackgroundColor | #E4F5E2 |
calendarSpecTextColor | #000000 |
editorBackgroundColor | #F1F1F1 |
editBackgroundColor | #FEFFDA |
errorColor | #FF0000 |
gradientType | plain |
tabBackgroundColor | #C6DEFF |
tabDisabledTextColor | #8DB7F3 |
tableHeaderBackgroundColor | #D6E6FB |
ECSS文件用于为换肤过程添加额外的功能。 ECSS文件是使用表达式语言(EL)来将样式与皮肤属性联系起来的CSS文件。
以下示例包含面板及其主体的样式。
.rf-p-b{
font-size:'#{a4jSkin.generalSizeFont}';
color:'#{a4jSkin.generalTextColor}';
font-family:'#{a4jSkin.generalFamilyFont}';
padding:10px;
}