Files
2022-03-23 15:22:04 +01:00

2.2 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
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 .blue-text é declarado em segundo lugar, ele substitui os atributos de .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>