Importazione @import e Partials Sass
- Pagina Precedente Nesting Sass
- Pagina Successiva Mixin Sass
Sass può mantenere il codice CSS asciutto (DRY,Don't Repeat Yourself,non ripetere te stesso).
Un modo per scrivere codice DRY è salvare il codice correlato in file separati.
Puoi utilizzare frammenti CSS per creare file piccoli e includerli in altri file Sass. Ad esempio, questi file possono essere: file di reset, variabili, colori, font, ecc.
Importazione di file Sass
Come CSS, Sass supporta anche @import
Il comando.
@import
Il comando ti permette di includere il contenuto di un file in un altro file.
Per problemi di prestazioni, CSS @import
Il comando ha un principale svantaggio; ogni volta che viene chiamato, crea una chiamata HTTP aggiuntiva. Tuttavia, Sass @import
Il comando include il file nel CSS; quindi non è necessario effettuare ulteriori chiamate HTTP durante l'esecuzione!
Sintassi di importazione Sass:
@import filename;
Suggerimento:Non è necessario specificare l'estensione del file, Sass assume automaticamente che tu stia riferendoti a file .sass o .scss. Puoi anche importare file CSS.@import
Il comando di importazione di file, poi puoi utilizzare qualsiasi variabile o mixin definita nel file importato nel file principale.
Puoi importare un numero illimitato di file nel file principale:
Esempio
@import "variables"; @import "colors"; @import "reset";
Vediamo un esempio: supponiamo di avere un file di reset chiamato "reset.scss", che ha questo aspetto:
Sintassi SCSS (reset.scss):
html, body, ul, ol { margin: 0; padding: 0; }
Ora dobbiamo importare il file "reset.scss" in un altro file chiamato "standard.scss".
Facciamo così: di solito aggiungiamo in alto nel file. @import
Comando; in questo modo il suo contenuto avrà un'area di applicazione globale:
Sintassi SCSS (standard.scss):
@import "reset"; body { font-family: Helvetica, sans-serif; font-size: 18px; color: red; }
Quindi, quando il file "standard.css" viene tradotto, il CSS sarà come segue:
Output CSS:
html, body, ul, ol { margin: 0; padding: 0; } body { font-family: Helvetica, sans-serif; font-size: 18px; color: red; }
Sass Partials (file locali)
Per impostazione predefinita, Sass traduce direttamente tutti i file .scss. Tuttavia, quando si importano file, non è necessario che vengano tradotti direttamente.
Sass ha un meccanismo: se inizi il nome del file con un underscore, Sass non lo tradurrà. I file denominati in questo modo sono chiamati partials in Sass.
Di conseguenza, i file partial Sass devono essere denominati con l'underscore iniziale:
Sintassi di Partial Sass:
_filename;
Esempio di file partial Sass chiamato "_colors.scss". (Questo file non verrà convertito direttamente in "colors.css"):
Esempio
"_colors.scss":
$myPink: #EE82EE; $myBlue: #4169E1; $myGreen: #8FBC8F;
Ora, se importi questo file partial, puoi omettere la sottolineatura. Sass intende importare il file "_colors.scss":
Esempio
@import "colors"; body { font-family: Helvetica, sans-serif; font-size: 18px; color: $myBlue; }
- Pagina Precedente Nesting Sass
- Pagina Successiva Mixin Sass