この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

コンポーネント内の CSS

CSS を使用してコンポーネントのスタイルを設定します。

CSS をコンポーネントのバンドルに追加するには、開発者コンソールのサイドバーで [STYLE] ボタンをクリックします。

外部 CSS リソースの場合は、アプリケーションのスタイル設定を参照してください。

コンポーネントのすべての最上位要素には、特殊な THIS CSS クラスが追加されています。これにより、事実上 CSS に名前空間設定が追加されます。これは、コンポーネントの CSS が別のコンポーネントのスタイル設定を上書きすることを回避するのに役立ちます。CSS ファイルがこの規則に従わない場合、フレームワークはエラーを発生させます。

サンプルの helloHTML.cmp コンポーネントを見てみましょう。CSS は helloHTML.css 内にあります。

コンポーネントのソース

1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<aura:component>
18  <div class="white">
19    Hello, HTML!
20  </div>
21  
22  <h2>Check out the style in this list.</h2>
23  
24  <ul>
25    <li class="red">I'm red.</li>
26    <li class="blue">I'm blue.</li>
27    <li class="green">I'm green.</li>
28  </ul>
29</aura:component>
30
31

CSS ソース

1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17.THIS {
18    background-color: grey;
19}
20
21.THIS.white {
22    background-color: white;
23}
24
25.THIS .red {
26    background-color: red;
27}
28
29.THIS .blue {
30    background-color: blue;
31}
32
33.THIS .green {
34    background-color: green;
35}
36

出力

helloHTML の出力

最上位要素は THIS クラスと一致し、灰色の背景で表示されます。

<div class="white"> 要素は .THIS.white セレクタと一致し、白の背景で表示されます。このルールは最上位要素用であるため、セレクタにはスペースがありません。

<li class="red"> 要素は .THIS .red セレクタと一致し、赤の背景で表示されます。これは下位のセレクタであり、<li> は最上位要素ではないため、スペースが含まれます。