Sass @import ja osat
- Edellinen sivu Sass sisennys
- Seuraava sivu Sass @mixin
Sass pitää CSS-koodin kuivana (DRY,Don't Repeat Yourself,ei toisteta itseään).
Yksi DRY-koodin kirjoittamisen tavoista on tallentaa liittyvät koodit erillisiin tiedostoihin.
Voit käyttää CSS-osa-ohjelmia luodaksesi pieniä tiedostoja, jotka voidaan sisällyttää muihin Sass-tiedostoihin. Esimerkiksi tällaiset tiedostot voivat olla: resetitiedostot, muuttujat, värit, fontit jne.
Sass-tiedostojen tuontia
Kuten CSS:ssä, Sass tukee myös @import
ohje.
@import
ohje sallii tiedoston sisällön sisällyttämisen toiseen tiedostoon.
CSS ohjeen suorituskykyongeluiden vuoksi @import
ohjeella on merkittävä haittapuoli; jokaisen kutsun yhteydessä luodaan ylimääräinen HTTP-pyyntö. Mutta Sass @import
ohje sisällyttää tiedoston CSS:iin; siksi ei tarvita lisä HTTP-pyynnöitä suoritusvaiheessa!
Sass-tuontikieli:
@import tiedostonnimi;
Vinkki:Et tarvitse määritellä tiedostopäätettä, Sass olettaa automaattisesti, että viittaat .sass- tai .scss-tiedostoon. Voit myös tuoda CSS-tiedostoja.@import
ohje tuoda tiedostoja, ja voit käyttää päätiedostossa minkä tahansa tuodun tiedoston määrittämiä muuttujia tai mixin-yhdistelmiä.
Voit tuoda mihin tahansa päätiedostoon minkä määrän tiedostoja:
Esimerkki
@import "variables"; @import "colors"; @import "reset";
Katsotaan esimerkkiä: oletetaan, että meillä on nimeltään "reset.scss" reset-tiedosto, joka näyttää tältä:
SCSS-kieli (reset.scss):
html, body, ul, ol { margin: 0; padding: 0; }
Nyt tuomme "reset.scss"-tiedoston toiseen nimeltä "standard.scss" tiedostoon.
Tämä on tapa, että yleensä lisätään tiedoston ylätunnisteeseen: @import
ohje; näin sen sisältö on globaali:
SCSS-kieli (standard.scss):
@import "reset"; body { font-family: Helvetica, sans-serif; font-size: 18px; color: red; }
Sen vuoksi, kun "standard.css"-tiedosto kääntyy, CSS näyttää tältä:
CSS-lähtö:
html, body, ul, ol { margin: 0; padding: 0; } body { font-family: Helvetica, sans-serif; font-size: 18px; color: red; }
Sass Partials (lokaalitiedostot)
Oletuksena Sass kääntää suoraan kaikki .scss-tiedostot. Kun tuodaan tiedostoja, ei tarvitse, että ne kääntyvät suoraan.
Sassilla on mekanismi: jos tiedoston nimi alkaa alaviivalla, Sass ei käännetä sitä. Tällaiset nimetetyt tiedostot kutsutaan Sassissa osiksi.
Siksi osa Sass-tiedostot nimeetään alaviivalla johtavilla:
Sass osan syntaksi:
_filename;
Esimerkki näyttää nimeltä "_colors.scss" osan Sass-tiedoston (tämä tiedosto ei muuteta suoraan "colors.css":)
Esimerkki
"_colors.scss":
$myPink: #EE82EE; $myBlue: #4169E1; $myGreen: #8FBC8F;
Nyt, jos tuot osan tiedoston, jätä alaviiva pois. Sassin ymmärrys on, että se tulisi tuoda tiedoston "_colors.scss":
Esimerkki
@import "colors"; body { font-family: Helvetica, sans-serif; font-size: 18px; color: $myBlue; }
- Edellinen sivu Sass sisennys
- Seuraava sivu Sass @mixin