La directiva @at-root
en SASS es un conjunto de reglas anidadas, que permite crear un bloque de estilos en la raíz del documento. Esto significa que los estilos definidos con @at-root
se aplicarán sin importar el nivel de anidación de la regla.
Para ilustrar su uso, considera el siguiente ejemplo:
.block {
color: black;
@at-root .block__element {
color: red;
}
}
Esto compilará a:
.block {
color: black;
}
.block__element {
color: red;
}
Como puedes ver, la regla .block__element
se colocó en la raíz del documento a pesar de estar anidada dentro de .block
en SASS. Esto te permite controlar cómo se generan tus estilos finales, posiblemente haciendo que tu CSS sea más limpio y más fácil de mantener.
Es importante notar que @at-root
también puede incluir la palabra clave without
para excluir ciertos tipos de bloques anidados. Por ejemplo, puedes excluir los bloques de media queries mientras llevas una regla a la raíz:
.block {
@media screen and (min-width:700px) {
@at-root (without: media) {
color: red;
}
}
}
Esto compilará a:
.block {
color: red;
}
En conclusión, @at-root
es una directiva poderosa en SASS que puede ayudar a mejorar la calidad y la mantenibilidad de tus estilos. Como con cualquier herramienta, úsala sabiamente y en las situaciones correctas para sacarle el máximo provecho.