Desidero generare più file css da un file sass. Ho un file: schemes.scss, con codice come questo:Uscita SASS da un file sass a più file css
$schemes: (
'light': (
'body-background': white,
'headline-color' : #111,
'subheadline-color': #222
),
'dark': (
'body-background': black,
'headline-color' : #ddd,
'subheadline-color' : #eee
),
'moderate': (
'body-background': gray,
'headline-color' : black,
'subheadline-color' : #333
)
);
@each $scheme in $schemes{
//do something to export to separate file
@include scheme-base-mixin($scheme);
}
in modo che il risultato sono 3 file separati css:
schema-light.css:
body{
background-color: white;
}
h1{
color: #111;
}
.subheadline{
color: #222;
}
schema-dark.css:
body{
background-color: black
}
h1{
color: #ddd;
}
.subheadline{
color: #eee;
}
schema-moderate.css:
body{
background-color: gray
}
h1{
color: black;
}
.subheadline{
color: #333;
}
Questo è possibile con puro SASS? ..o con gulp (davvero preferisco non).
Estrarre parti comuni di sass e creare 3 file SASS diversi non è una soluzione nel mio caso. Ho 9 schemi moltiplicati per dozzine di componenti complessi. Associare lo schema per classe wrapper non è una soluzione.
Vorrei davvero saperlo anche questo. Attualmente sto generando fogli di stile di affiliazione in modo molto poco efficiente utilizzando le variabili per i colori e includendo diversi file di colori per affiliato. –
http://webdesign.tutsplus.com/tutorials/how-to-use-sass-to-build-one-project-with-multiple-themes--cms-22104 – sobolevn