freeCodeCamp/curriculum/challenges/portuguese/03-front-end-libraries/sass/extend-one-set-of-css-style...

2.9 KiB

id title challengeType videoUrl localeTitle
587d7fa5367417b2b2512bbd Extend One Set of CSS Styles to Another Element 0 Estenda um conjunto de estilos CSS para outro elemento

Description

O Sass possui um recurso chamado extend que facilita a obtenção das regras de CSS de um elemento e a criação delas em outro. Por exemplo, o bloco abaixo de regras CSS .panel uma classe .panel . Tem uma background-color , height e border .
.painel{
cor de fundo: vermelho;
altura: 70 px;
borda: 2px verde sólido;
}
Agora você quer outro painel chamado .big-panel . Ele tem as mesmas propriedades de base que o .panel , mas também precisa de width e font-size . É possível copiar e colar as regras CSS iniciais de .panel , mas o código se torna repetitivo à medida que você adiciona mais tipos de painéis. A diretiva extend é uma maneira simples de reutilizar as regras escritas para um elemento e depois adicionar mais para outra:
.big-panel {
@extend .panel;
largura: 150px;
tamanho da fonte: 2em;
}
O .big-panel terá as mesmas propriedades que o .panel , além dos novos estilos.

Instructions

Faça uma aula .info-important que .info e também tenha uma background-color definida como magenta.

Tests

tests:
  - text: Sua turma de <code>info-important</code> deve ter uma <code>background-color</code> definida como <code>magenta</code> .
    testString: 'assert(code.match(/\.info-important\s*?{[\s\S]*background-color\s*?:\s*?magenta\s*?;[\s\S]*}/gi), "Your <code>info-important</code> class should have a <code>background-color</code> set to <code>magenta</code>.");'
  - text: Sua classe <code>info-important</code> deve usar <code>@extend</code> para herdar o estilo da classe <code>info</code> .
    testString: 'assert(code.match(/\.info-important\s*?{[\s\S]*@extend\s*?.info\s*?;[\s\S]*/gi), "Your <code>info-important</code> class should use <code>@extend</code> to inherit the styling from the <code>info</code> class.");'

Challenge Seed

<style type='text/sass'>
  h3{
    text-align: center;
  }
  .info{
    width: 200px;
    border: 1px solid black;
    margin: 0 auto;
  }




</style>
<h3>Posts</h3>
<div class="info-important">
  <p>This is an important post. It should extend the class ".info" and have its own CSS styles.</p>
</div>

<div class="info">
  <p>This is a simple post. It has basic styling and can be extended for other uses.</p>
</div>

Solution

// solution required