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

3.1 KiB

id title required challengeType videoUrl localeTitle
587d7fa5367417b2b2512bbd Extend One Set of CSS Styles to Another Element
src raw
https://cdnjs.cloudflare.com/ajax/libs/sass.js/0.10.9/sass.sync.min.js true
0 Extiende un conjunto de estilos CSS a otro elemento

Description

Sass tiene una característica llamada extend que facilita tomar prestadas las reglas de CSS de un elemento y construirlas sobre otro. Por ejemplo, el siguiente bloque de reglas CSS .panel una clase .panel . Tiene un background-color , height y border .
.panel{
color de fondo: rojo;
altura: 70px;
borde: 2px verde sólido;
}
Ahora quieres otro panel llamado .big-panel . Tiene las mismas propiedades base que el .panel , pero también necesita un width y font-size . Es posible copiar y pegar las reglas CSS iniciales de .panel , pero el código se vuelve repetitivo a medida que agrega más tipos de paneles. La directiva extend es una forma sencilla de reutilizar las reglas escritas para un elemento, y luego agregar más para otro:
.big-panel {
@extend .panel;
ancho: 150px;
tamaño de letra: 2em;
}
El .big-panel tendrá las mismas propiedades que .panel además de los nuevos estilos.

Instructions

Cree una clase .info-important que extienda .info y que también tenga un background-color definido en magenta.

Tests

tests:
  - text: Su clase de <code>info-important</code> debe tener un <code>background-color</code> configurado en <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: Su clase de <code>info-important</code> debe usar <code>@extend</code> para heredar el estilo de la clase de <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