4.4.10. XCSS ファイル形式
XCSS (クロスサイトカスケーディングスタイルシート) ファイルは RichFaces コンポーネント Skinnability のコアです。 XCSS は、 スキニングプロセスを拡張する XML 形式の CSS です。 RichFaces は、 特定コンポーネントのルックアンドフィールパラメータをすべて格納する XCSS ファイルを解析し、 ウェブブラウザが認識できる標準の CSS ファイルへ情報をコンパイルします。
XCSS ファイルには CSS プロパティとスキンパラメータのマッピングが含まれています。CSS セレクタをスキンパラメータにマップするには
< u:selector > と < u:style> XML タグを使用し、次の例のとおりマッピング構造を定義します。
プロセス中、 このコードが解析され、 次のように標準の CSS 形式へアセンブルされます。
<u:selector> の name 属性は CSS セレクタを定義します。一方で、<u:style> タグの name 属性は CSS プロパティにマップされたスキン定数を定義します。<u:style> タグの value 属性を使用して、CSS プロパティに値を割り当てることもできます。
同一のスキンプロパティを持つ CSS セレクタをコンマ区切りリストに含めるようにすることもできます。
... <u:selector name=".rich-ordering-control-disabled, .rich-ordering-control-top, .rich-ordering-control-bottom, .rich-ordering-control-up, .rich-ordering-control-down"> <u:style name="border-color" skin="tableBorderColor" /> </u:selector> ...
...
<u:selector name=".rich-ordering-control-disabled, .rich-ordering-control-top, .rich-ordering-control-bottom, .rich-ordering-control-up, .rich-ordering-control-down">
<u:style name="border-color" skin="tableBorderColor" />
</u:selector>
...