Sass: pasar bloques de contenido a un mixin
Descripción
El bloque de estilos se pasa al mixin para su ubicación dentro de los estilos. En la ubicación de la directiva @content , los estilos se incluyen en el mixin.
Bloques de contenido y alcance variable
El bloque de contenido se evalúa en el alcance, que se pasa a un mixin donde se define el bloque.
Ejemplo
El siguiente ejemplo demuestra el uso de pasar bloques de contenido para mezclar en el archivo SCSS:
pass_content.htm
<html>
<head>
<title>Mixin example of sass</title>
<link rel = "stylesheet" type = "text/css" href = "sample.css"/>
</head>
<body>
<div class = "block">
<h1>Example using passing content blocks</h1>
<p>Different Colors</p>
<ul>
<li>Red</li>
<li>Green</li>
<li>Blue</li>
</ul>
</div>
</body>
</html>
A continuación, cree el archivo sample.scss .
sample.scss
@mixin element {
@content;
}
@include element {
.block {
color: green;
}
}
Puede decirle a SASS que observe el archivo y actualice el CSS cada vez que cambie el archivo SASS, usando el siguiente comando
sass --watch C:\ruby\lib\sass\sample.scss:sample.css
A continuación, ejecute el comando anterior; creará el archivo sample.css automáticamente con el siguiente código:
sample.css
.block {
color: green;
}
Salida
Realicemos los siguientes pasos para ver cómo funciona el código anterior:
Guarde el código html dado anteriormente en pass_content.scss archivo.
Abra este archivo HTML en un navegador, se muestra una salida como se muestra a continuación.