Adding Stylesheets to a Skin Package
You can use CSS and dynamic CSS files to modify the generated base.css file for a skin package. To add a CSS or dynamic CSS file to a skin package, you define it in the skin.properties.xml file for the custom skin package. Each stylesheet is defined in a property element having this form:
<property>
<name>css/name.css</name>
<value>css/name.extension</value>
<description>optional description</description>
</property>
If the file name in the <value> element is the same as the <name> element, you can omit the <value> element.
If the skin.properties.xml file does not have property element for a stylesheet, it inherits the stylesheet in the parent skin.
Note: | When you add or modify a stylesheet, you should place it in the css directory of the skin package. |
Example: base.css
Note: | We do not recommend that you create a base.css file for use in a custom skin package. However, you can use the syntax here to compare with the examples that follow. |
You can have only one base.css element in the skin.properties.xml file. In the following example, you could omit the <value> element because it is identical to the <name> element.
<property>
<name>css/base.css</name>
<value>css/base.css</value>
</property>
Example: base.csi
If you want to make extensive changes that override the base.csi file of a parent skin, you might create a new base.csi file and define it in the custom skin package. In this case, the <name> element is base.css and the <value> element is base.csi, as shown here:
<property>
<name>css/base.css</name>
<value>css/base.csi</value>
</property>
Example: extended.css or extended.csi
The rules for extended.css and extended.csi files are the same as those for base.css:
<property>
<name>css/extended.css</name>
<value>css/extended.css</value>
</property>
or:
<property>
<name>css/extended.css</name>
<value>css/extended.csi</value>
</property>
Example: Multiple extended.css or extended.csi Files
A skin.properties.file can have properties for multiple extended.css or extended.csi files at the same time. One use for this capability is to provide browser-specific properties.
<property>
<name>css/extended.css</name>
<value>css/extended.csi</value>
</property>
<property>
<name>css/ie6.css</name>
<value>css/ie6.csi</value>
<description>special ie6 stylesheet rules</description>
</property>
<property>
<name>css/ie7.css</name>
<value>css/ie7.csi</value>
<description>special ie7 stylesheet rules</description>
</property>