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
.
```css
.panel{
background-color: red;
height: 70px;
border: 2px solid green;
}
```
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:
```css
.big-panel {
@extend .panel;
width: 150px;
font-size: 2em;
}
```
El .big-panel
tendrá las mismas propiedades que .panel
además de los nuevos estilos. .info-important
que extienda .info
y que también tenga un background-color
definido en magenta. info-important
debe tener un background-color
configurado en magenta
.
testString: 'assert(code.match(/\.info-important\s*?{[\s\S]*background-color\s*?:\s*?magenta\s*?;[\s\S]*}/gi), "Your info-important
class should have a background-color
set to magenta
.");'
- text: Su clase de info-important
debe usar @extend
para heredar el estilo de la clase de info
.
testString: 'assert(code.match(/\.info-important\s*?{[\s\S]*@extend\s*?.info\s*?;[\s\S]*/gi), "Your info-important
class should use @extend
to inherit the styling from the info
class.");'
```
This is an important post. It should extend the class ".info" and have its own CSS styles.
This is a simple post. It has basic styling and can be extended for other uses.