Ce este un fișier SASS?
Sass (foile de stil extraordinare din punct de vedere sintactic) este un limbaj de scriptare preprocesor. Este compilat în CSS și este stocat cu extensia .sass. Sass este format din două sintaxe, originalul bazat pe indentări care utilizează extensia .sass și SCSS mai nou cu formatare bloc, cum ar fi CSS, care utilizează extensia .scss.
De ce să folosiți Sass
Sass este foarte util în menținerea stilurilor, deoarece oferă multe caracteristici, cum ar fi introducerea de variabile, imbricarea, mixurile, importurile și moștenirea selectorului, care fac să lucreze cu stiluri distractiv.
Cum se utilizează fișierele SASS
Fișierele SASS nu sunt incluse direct în documentul HTML, ci sunt mai degrabă convertite în fișiere CSS care sunt incluse în fișierele HTML. Puteți instala Sass pe sistemul dumneavoastră urmând instrucțiunile oferite pe site-ul oficial Sass.
Sass poate fi convertit în CSS fie prin conversia unui fișier SASS deja salvat, fie prin urmărirea modificărilor și conversia pe măsură ce fișierul este salvat. Comenzile pentru ambele sunt date mai jos.
Convertiți o dată
Primul parametru al comenzii este fișierul SASS sursă, iar al doilea parametru este fișierul CSS de ieșire.
sass main.sass main.css
Urmăriți modificările
Comanda de mai sus poate fi rulată cu un semnal suplimentar watch care menține comanda rulată și de îndată ce fișierul Sass este salvat, este generată CSS de ieșire.
sass --watch main.sass main.css
Sintaxa Sass
Sass acceptă variabile, imbricare, mixuri, importuri, moștenire selector, etc. Mai jos sunt prezentate exemple ale acestor caracteristici.
Variabile
Variabilele pot fi folosite pentru a seta informații reutilizabile, cum ar fi culoarea primară sau umplutura pentru un buton. Acest lucru se poate dovedi util dacă în viitor ai nevoie să schimbi acele informații, doar le schimbi într-o singură locație și se actualizează peste tot.
Sass
$primary-color: #47dff0
$secondary-color: darken($primary-color, 50%)
$margin: 16px
.highlight
border-color: $primary-color
color: $secondary-color
h1
span
margin: $margin / 2
color: $secondary-color
CSS generat
.highlight {
border-color: #47dff0;
color: #042f34;
}
h1 {
color: #042f34;
}
h1 span {
margin: 8px;
}
Cuibărire
Selectoarele CSS pot fi imbricate similar cu ierarhia HTML. În exemplul următor, intervalul este imbricat în interiorul blocului h1.
Sass
$primary-color: #47dff0
$secondary-color: darken($primary-color, 50%)
$margin: 16px
.highlight
border-color: $primary-color
color: $secondary-color
h1
span
margin: $margin / 2
color: $secondary-color
CSS generat
.highlight {
border-color: #47dff0;
color: #042f34;
}
h1 {
color: #042f34;
}
h1 span {
margin: 8px;
}
Mixins
Mixinele sunt folosite pentru a grupa proprietăți similare împreună care sunt utilizate în mai multe locuri. Mixinele acceptă și parametrii.
Sass
Declararea unui mixin
// Simple
=error-text
color: red
font-size: 25px
font-weight: bold
border: 1px solid black
padding: 10px
// With Parameter
=message-text($color)
color: $color
font-size: 25px
font-weight: bold
border: 1px solid black
padding: 10px
Folosind un mixing
.error
+error-text()
.success
+message-text(green)
.info
+message-text(blue)
CSS generat
.error {
color: red;
font-size: 25px;
font-weight: bold;
border: 1px solid black;
padding: 10px;
}
.success {
color: green;
font-size: 25px;
font-weight: bold;
border: 1px solid black;
padding: 10px;
}
.info {
color: blue;
font-size: 25px;
font-weight: bold;
border: 1px solid black;
padding: 10px;
}
Extinde
Extinderea/Moștenirea se poate dovedi a fi utilă în cazurile în care proprietățile unui selector trebuie să fie partajate cu un alt selector. În exemplul de mai jos, selectorul .error-notice preia toate proprietățile selectorului .error-text și adaugă proprietăți de chenar și de umplutură.
Sass
.error-text
color: red
font-size: 25px
font-weight: bold
.error-notice
@extend .error-text
border: 1px solid black
padding: 10px
CSS generat
.error-text, .error-notice {
color: red;
font-size: 25px;
font-weight: bold;
}
.error-notice {
border: 1px solid black;
padding: 10px;
}
Import
Importarea poate fi utilă dacă vă structurați stilurile în fișiere diferite pe baza funcționalității sau a oricărei alte structuri pe care o urmați. Puteți importa toate aceste fișiere într-un fișier SASS primar care este ulterior convertit în CSS. În timpul importului, nu trebuie să specificați extensia fișierului în instrucțiunea de import. Sass compilează toate fișierele SASS direct. Pentru a evita compilarea directă a fișierelor de import, le puteți face parțiale adăugând caractere de subliniere (_) la începutul numelui lor. Parțialele sunt importate similar fișierelor Sass normale.
Sass
@import "variables"
@import "header-styles"
@import "footer-styles"
Ieșirea CSS va avea stilurile din toate fișierele importate.