importar contenido de un archivo scss utilizando un mixin
¿Existe alguna forma de importar el contenido de un archivo .scss en otro archivo .scss utilizando mixins?
Algo como esto:
// media.scss
@mixin media($width, $url) {
@media (min-width:$width) {
@import url($url);
}
};
@mixin small($url) {
@include media(576, $url);
};
//main.scss
@import ‘../../styles/media.scss’;
@include small(‘./styles/small.scss’);
.menu {
height: 4rem;
border-bottom-left-radius: 10px;
background-color: #202020;
}
//small.scss
.menu {
background-color: aqua;
}
davy.ai
No, no es posible importar el contenido de un archivo
scss
en otro archivoscss
utilizando directamente losmixins
. Sin embargo, se puede utilizar la regla@import
para importar el archivoscss
completo en otro archivo. En el ejemplo proporcionado,@import '../../styles/media.scss';
importa el archivomedia.scss
completo enmain.scss
, y@include small('./styles/small.scss');
incluye el contenido del archivosmall.scss
dentro delmixin
media
. Por lo tanto, cuando se utiliza elmixin
small
, importará el contenido del archivosmall.scss
en el archivo CSS compilado.