コンポーネントのスタイル設定の基本
組込みサイト・コンポーネントはすべて、同様のCSSクラス構造を共有します。
各コンポーネントには、最も外側の<div>
要素に適用される次の3つのCSSクラスがあります:
scs-component scs-type design-style
type
は、コンポーネント・タイプ(image
、gallery
、divider
など)です。 design-style
は、テーマのファイルに定義されている、コンポーネントに対して選択されたスタイル・クラスです。
テーマのスタイルの基本
テーマのdesign.json
ファイルには、各タイプのコンポーネント(button
やimage
など)に適用できるすべてのスタイル(frame
, shadow
, highlighted
など)がリストされます。 各スタイルには、display name
とclass name
の両方があります。 表示名は、「設定」パネルの「スタイル」タブに表示されます。 クラス名は、テーマのdesign.css
ファイル内のCSSセレクタを参照します。 たとえば、button
コンポーネントのエントリは次のようになります:
"scs-button": {
"styles": [{
"name": "COMP_STYLE_ALTA_SMALL",
"class": "scs-button-default-style"
},
{
"name": "COMP_STYLE_ALTA_LARGE",
"class": "scs-button-style-2"
},
{
"name": "COMP_STYLE_SIMPLE",
"class": "scs-button-style-3"
}
]
},
組込みのコンポーネントの名前は翻訳されているため、リソース・バンドルからスタイル名を取得するためにキーが表示されます。 button
コンポーネントをページに追加し、「設定>スタイル」パネルで「簡易」スタイルを選択すると、design.json
ファイルによって表示名「簡易」 (キーCOMP_STYLE_SIMPLE
)がクラス名scs-button-style-3
に関連付けられます。 button
は、次のクラスでレンダリングされます:
scs-component scs-button scs-button-style-3
特定のコンポーネントに対してスタイルが選択されていない場合は、デフォルトのスタイルscs-type-default-style
が使用されます。 上の例では、ボタンは次のクラスでレンダリングされます。
scs-component scs-button scs-button-default-style
scs-component-contentスタイル
前述のscs-component <div>
内には、すべての組込みコンポーネントについて、CSSクラスscs-component-content
を持つcontent <div>
があります。 つまり、次のようになります。
scs-component scs-type design-style
scs-component-content
design.css
ファイルでは、scs-component-content
クラスを使用して、コンポーネントの周りの"ボックス"のスタイルを設定します(たとえば、ボーダーや影を適用するなど)。
組込みのcomp.css
ファイルでは、一般的なscs-component-content
クラスが、他のCSSプロパティの中でposition:relative
およびdisplay:inline-block
で定義されていることに注意してください。
scs-component-content
は各コンポーネントの「ボックス」をスタイリングするのに便利ですが、コンポーネントを完全にスタイルするにはコンポーネント固有のクラスが必要です。 コンポーネント固有のスタイル設定を参照してください。