--- id: bad87dee1348bd9aede07836 title: 要素のスタイル指定に id 属性を使用する challengeType: 0 videoUrl: 'https://scrimba.com/c/cakyZfL' forumTopicId: 18339 dashedName: use-an-id-attribute-to-style-an-element --- # --description-- `id` 属性についての 1 つの良い点は、クラスと同じように、CSS を使用してスタイルを指定できることです。 ただし、`id` は再利用できず、1 つの要素にのみ適用されるべきです。 また `id` はクラスより高い特定性 (重要度) を持っているので、もし両方が同じ要素に適用されていてスタイル指定を競合 (コンフリクト) させている場合には、`id` のスタイルが適用されます。 ここでは、`cat-photo-element` という `id` 属性で要素を選択し、緑の背景色を与える方法の例を示します。 `style` 要素の中に以下を追加します: ```css #cat-photo-element { background-color: green; } ``` `style` 要素内では、クラス名の前に `.` を付けることでクラスを参照することに注意してください。 idを参照するには、`#` を名前の前に置きます。 # --instructions-- `id` 属性が `cat-photo-form` のフォームに、緑の背景色を設定してみましょう。 # --hints-- `form` 要素は、`cat-photo-form` という id を持つ必要があります。 ```js assert($('form').attr('id') === 'cat-photo-form'); ``` `form` 要素は `background-color` を緑に設定されている必要があります。 ```js assert($('#cat-photo-form').css('background-color') === 'rgb(0, 128, 0)'); ``` `form` 要素には `id` 属性が必要です。 ```js assert( code.match(//gi) && code.match(//gi).length > 0 ); ``` `form` には `class` および `style` 属性を指定しないでください。 ```js assert(!code.match(//gi) && !code.match(//gi)); ``` # --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


```