--- id: bad87fee1348bd9aedf08805 title: Usar seletores CSS para definir o estilo de elementos challengeType: 0 videoUrl: 'https://scrimba.com/c/cJKMBT2' forumTopicId: 18349 dashedName: use-css-selectors-to-style-elements --- # --description-- Com CSS, existem centenas de propriedades que você pode usar para alterar a aparência de um elemento na página. Quando você digitou `

CatPhotoApp

`, você estava estilizando individualmente esse elemento `h2` de forma inline. Essa é uma maneira de especificar o estilo de um elemento, mas há uma maneira melhor de aplicar o CSS. Na parte superior do seu código, crie uma tag `style`: ```html ``` Dentro desse bloco de estilo, você pode criar um seletor CSS para todos os elementos de `h2`. Por exemplo, se quisesse que todos os elementos `h2` fossem vermelhos, você adicionaria uma regra de estilo semelhante a esta: ```html ``` Observe que é importante ter abertura e fechamento de chaves (`{` e `}`) em torno das regras de estilo de cada elemento. Você também precisa se certificar de que a definição de estilo do seu elemento está entre a abertura e o fechamento das tags. Finalmente, certifique-se de adicionar um ponto e vírgula ao final das regras de estilo de cada um dos seus elementos. # --instructions-- Exclua o atributo de estilo `h2` e, em vez disso, crie uma tag `style`. Adicione o CSS necessário para transformar a cor de todos os elementos `h2` em azul. # --hints-- O atributo `style` deve ser removido do elemento `h2`. ```js assert(!$('h2').attr('style')); ``` Você deve criar um elemento `style`. ```js assert($('style') && $('style').length >= 1); ``` O elemento `h2` deve ser azul. ```js assert($('h2').css('color') === 'rgb(0, 0, 255)'); ``` O código referente ao `h2` deve ter abertura e fechamento com chaves e cada propriedade deve terminar com ponto e vírgula. ```js assert(code.match(/h2\s*\{\s*color\s*:.*;\s*\}/g)); ``` Os elementos `style` devem ser válidos e ter tags de fechamento. ```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


```