freeCodeCamp/curriculum/challenges/portuguese/01-responsive-web-design/basic-css/override-styles-in-subseque...

2.2 KiB

id title challengeType videoUrl forumTopicId dashedName
bad87fee1348bd9aedf04756 Substituir estilos no CSS baseado na ordem de aparição 0 https://scrimba.com/c/cGJDQug 18253 override-styles-in-subsequent-css

--description--

A classe pink-text sobrescreveu a declaração de estilo do elemento body!

Com isso, podemos perceber que classes sobrescrevem os estilos declarados no elemento body. Isso nos leva à pergunta: o que podemos fazer para substituir a classe pink-text?

--instructions--

Crie uma classe CSS adicional chamada blue-text que dá a um elemento a cor azul. Certifique-se de que esta nova classe esteja abaixo da classe pink-text.

Além de classe pink-text, aplique a classe blue-text ao elemento h1, e vamos ver qual tem maior prioridade.

A aplicação de várias classes a um mesmo elemento HTML é feita com um espaço entre cada uma, assim:

class="class1 class2"

Observação: a ordem das classes dentro do atributo "class" não é importante.

O importante é a ordem em que as classes (class) são declaradas dentro da tag <style>. A última declaração sempre terá prioridade sobre a anterior. Como a classe .blue-text é declarada por último, ela sobrescreve os estilos que foram declarados na classe .pink-text

--hints--

O elemento h1 deve ter a classe pink-text.

assert($('h1').hasClass('pink-text'));

O elemento h1 deve ter a classe blue-text.

assert($('h1').hasClass('blue-text'));

Tanto a classe blue-text quanto a classe pink-text devem pertencer ao mesmo elemento h1.

assert($('.pink-text').hasClass('blue-text'));

O texto do elemento h1 deve ser azul.

assert($('h1').css('color') === 'rgb(0, 0, 255)');

--seed--

--seed-contents--

<style>
  body {
    background-color: black;
    font-family: monospace;
    color: green;
  }
  .pink-text {
    color: pink;
  }
</style>
<h1 class="pink-text">Hello World!</h1>

--solutions--

<style>
  body {
    background-color: black;
    font-family: monospace;
    color: green;
  }
  .pink-text {
    color: pink;
  }

  .blue-text {
    color: blue;
  }  
</style>
<h1 class="pink-text blue-text">Hello World!</h1>