Chapter11 Skins
1. 使用内建的 Skins
1) 基本的内建 Skin 都在 richfaces-impl-3.3.1.jar 文件中,包括: DEFAULT 、 plain 、 emeraldTown 、 blueSky 、 wine 、 japanCherry 、 ruby 、 classic 、 deepMarine 、 NULL 。
2) 新增的三个 Skins 在各自单独的 jar 文件中: laguna 、 darkX 、 glassX 。
3) 要使用内建的 Skins ,就要在 web.xml 文件中加入 org.richfaces.SKIN context 参数:
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>ruby</param-value>
</context-param>
4) 对于每一个 Skins 主题,在对应的 jar 文件的 META-INF/skins 路径下,都有对应的 properties 文件。 properties 文件里定义着不同 skins 的外观参数。
2. 创建自定义 Skins
1) 最简单的方法就是将现成 skin 的 properties 文件,复制到应用的 classpath 中,即 META-INF/skins 或 WEB-INF/classes 中,然后以自定义的名称命名文件,并修改其中的参数。
2) 另一种方式就是自己创建 properties 文件,并在其中声明从哪个现有 skin 进行扩展。如:
baseSkin=ruby
generalSizeFont=16px
headerSizeFont=16px
3) 通过查阅文档,可以得知需要修改哪些参数属性,以实现想要的外观效果。
3. 使用换肤和 CSS
三种使用途径:
l 使用 skin 生成的 CSS ;
l 重新定义 skin 插入的 CSS 类;
l 用控件的 style 或 styleClass 类的属性,添加自定义的 style 。
4. 其他应用
对于我来说,内建的 skin 基本已经足够使用了,等到真正需要的时候,再来学习这部分知识吧。
只有真正需要的,才能学完记得住,呵呵 ~