--- id: bad87fee1348bd9aedf08805 title: CSS セレクターで要素のスタイルを指定する challengeType: 0 videoUrl: 'https://scrimba.com/c/cJKMBT2' forumTopicId: 18349 dashedName: use-css-selectors-to-style-elements --- # --description-- CSS では、ページ上の要素の見た目を変更するために使える CSS プロパティが多数あります。 `

CatPhotoApp

` と入力することで、その 1 つの `h2` 要素にインライン CSS でスタイルを設定することができました。CSS はカスケーディングスタイルシート (Cascading Style Sheets) の略です。 これは要素のスタイルを指定する 1 つの方法ですが、CSS を適用するにはより良い方法があります。 コードの一番上に、次のように `style` ブロックを作成します: ```html ``` その style ブロックの中で、すべての `h2` 要素を指す CSS セレクター を作成できます。 例えば、すべての `h2` 要素を赤にしたい場合は、次のようなスタイルルールを追加します: ```html ``` 各要素のスタイルルールを囲むように、波括弧 (`{` と `}`) を始めと終わりどちらにも置くことが重要です。 また、要素のスタイル定義は必ず style タグの開始タグと終了タグの間にある必要があります。 最後に、要素の各スタイルルールの最後にセミコロンを必ず追加してください。 # --instructions-- `h2` 要素の style 属性を削除し、代わりに CSS の `style` ブロックを作成してください。 すべての `h2` 要素を青にするために必要な CSS を追加してください。 # --hints-- `h2` 要素から `style` 属性を削除してください。 ```js assert(!$('h2').attr('style')); ``` `style` 要素を作成してください。 ```js assert($('style') && $('style').length >= 1); ``` `h2` 要素が青で表示されている必要があります。 ```js assert($('h2').css('color') === 'rgb(0, 0, 255)'); ``` スタイルシートの `h2` の宣言は、セミコロンと閉じ括弧を持つ有効な状態でなければなりません。 ```js assert(code.match(/h2\s*\{\s*color\s*:.*;\s*\}/g)); ``` すべての `style` 要素は有効でなければならず、また終了タグが必要です。 ```js assert( code.match(/<\/style>/g) && code.match(/<\/style>/g).length === ( code.match( //g ) || [] ).length ); ``` # --seed-- ## --seed-contents-- ```html

CatPhotoApp

Click here to view more cat photos.

A cute orange cat lying on its back.

Things cats love:

  • cat nip
  • laser pointers
  • lasagna

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats


``` # --solutions-- ```html

CatPhotoApp

Click here to view more cat photos.

A cute orange cat lying on its back.

Things cats love:

  • cat nip
  • laser pointers
  • lasagna

Top 3 things cats hate:

  1. flea treatment
  2. thunder
  3. other cats


```