Kas ir SASS fails?
Sass (sintaktiski lieliskas stila lapas) ir priekšapstrādātāja skriptu valoda. Tas ir apkopots CSS un tiek saglabāts ar paplašinājumu .sass. Sass sastāv no divām sintaksēm: oriģinālā pamatā ir atkāpes, kurās tiek izmantots paplašinājums .sass, un jaunākā SCSS ar bloku formatējumu, piemēram, CSS, kas izmanto paplašinājumu .scss.
Kāpēc izmantot Sass
Sass ir ļoti noderīgs stilu uzturēšanā, jo tas nodrošina daudzas funkcijas, piemēram, mainīgo ieviešanu, ligzdošanu, sajaukšanu, importēšanu un atlasītāju pārmantošanu, kas padara darbu ar stiliem jautru.
Kā izmantot SASS failus
SASS faili nav tieši iekļauti HTML dokumentā, bet drīzāk tiek pārveidoti par CSS failiem, kas ir iekļauti HTML failos. Varat instalēt Sass savā sistēmā, izpildot norādījumus, kas sniegti vietnē Official Sass Site.
Sass var konvertēt uz CSS, vai nu konvertējot jau saglabātu SASS failu, vai arī vērojot izmaiņas un konvertējot, kamēr fails tiek saglabāts. Abu komandas ir norādītas zemāk.
Pārvērst vienreiz
Komandas pirmais parametrs ir avota SASS fails, bet otrais parametrs ir izvades CSS fails.
sass main.sass main.css
Skatīties izmaiņas
Iepriekš minēto komandu var palaist ar papildu watch karogu, kas nodrošina komandas darbību, un, tiklīdz tiek saglabāts Sass fails, tiek ģenerēts izvades CSS.
sass --watch main.sass main.css
Sass sintakse
Sass atbalsta mainīgos, ligzdošanu, mixins, importēšanu, selektora pārmantošanu utt. Tālāk ir sniegti šo funkciju piemēri.
Mainīgie
Mainīgos var izmantot, lai iestatītu atkārtoti lietojamu informāciju, piemēram, pogas primāro krāsu vai polsterējumu. Tas var izrādīties noderīgi, ja nākotnē jums būs jāmaina šī informācija, jūs vienkārši mainīsit to vienā vietā, un tā tiek atjaunināta visur.
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
Ģenerēts CSS
.highlight {
border-color: #47dff0;
color: #042f34;
}
h1 {
color: #042f34;
}
h1 span {
margin: 8px;
}
Ligzdošana
CSS atlasītājus var ligzdot līdzīgi HTML hierarhijai. Nākamajā piemērā span ir ligzdots blokā 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
Ģenerēts CSS
.highlight {
border-color: #47dff0;
color: #042f34;
}
h1 {
color: #042f34;
}
h1 span {
margin: 8px;
}
Mixins
Miksīnus izmanto, lai grupētu līdzīgas īpašības, kas tiek izmantotas vairākās vietās. Mixins atbalsta arī parametrus.
Sass
Sajaukšanas paziņošana
// 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
Izmantojot mikseri
.error
+error-text()
.success
+message-text(green)
.info
+message-text(blue)
Ģenerēts CSS
.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;
}
Pagarināt
Paplašināšana/mantošana var izrādīties noderīga gadījumos, kad viena atlasītāja īpašības ir jādala ar citu atlasītāju. Tālāk esošajā piemērā atlasītājs .error-notice ņem visus .error-text atlasītāja rekvizītus un pievieno apmales un polsterējuma rekvizītus.
Sass
.error-text
color: red
font-size: 25px
font-weight: bold
.error-notice
@extend .error-text
border: 1px solid black
padding: 10px
Ģenerēts CSS
.error-text, .error-notice {
color: red;
font-size: 25px;
font-weight: bold;
}
.error-notice {
border: 1px solid black;
padding: 10px;
}
Importēt
Importēšana var būt noderīga, ja strukturējat savus stilus dažādos failos, pamatojoties uz funkcionalitāti vai jebkuru citu struktūru, kurai sekojat. Jūs varat importēt visus šos failus primārajā SASS failā, kas vēlāk tiek pārveidots par CSS. Importējot, importēšanas instrukcijā nav jānorāda faila paplašinājums. Sass tieši apkopo visus SASS failus. Lai izvairītos no failu importēšanas, kas jākompilē tiešā veidā, varat tos padarīt daļējus, pievienojot pasvītrojumu (_) to nosaukuma sākumā. Daļēji tiek importēti līdzīgi parastajiem Sass failiem.
Sass
@import "variables"
@import "header-styles"
@import "footer-styles"
Izvades CSS būs stili no visiem importētajiem failiem.