Kas yra SCSS failas?
SCSS yra antroji Sass sintaksė (Syntactically Awesome Stylesheet), kurioje vietoj įtraukų naudojami skliaustai. SCSS buvo sukurtas taip, kad galiojantis CSS3 failas taip pat būtų galiojantis SCSS failas. SCSS failai saugomi su plėtiniu .scss.
Kodėl naudoti SCSS
Kadangi svetainių dizainas tampa sudėtingas, todėl susidaro dideli CSS failai. Tokius failus sunkiau prižiūrėti. Čia atsiranda SCSS. SCSS įveda kintamuosius, lizdus, mišinius, importavimą ir selektorių paveldėjimą kuriant CSS. Dėl šių priedų darbas su dizainu tampa daug įdomesnis.
Kaip naudoti SCSS failus
SCSS failai nėra tiesiogiai įtraukti į HTML dokumentą, pvz., CSS. Vietoj to, SCSS failai konvertuojami į CSS failus, kurie yra įtraukti į HTML failus. Norėdami įdiegti SCSS savo sistemoje, vadovaukitės instrukcijomis, pateiktomis Official Sass Site. Norėdami konvertuoti SCSS į CSS, galite konvertuoti jau išsaugotą SCSS failą arba stebėti pakeitimus ir konvertuoti, kai failas išsaugomas. Abiejų komandos pateiktos žemiau.
Konvertuoti vieną kartą
Pirmasis parametras yra šaltinio SCSS failas, o antrasis parametras yra išvesties CSS failas.
sass main.scss main.css
Stebėkite pokyčius
Komanda turi papildomą watch* vėliavėlę, kuri palaiko komandą, o kai tik įrašomas SCSS failas, sugeneruojamas išvesties CSS.
sass --watch main.scss main.css
SCSS sintaksė
SCSS palaiko kintamuosius, lizdus, mišinius, importavimą, selektorių paveldėjimą ir tt Toliau pateikiami šių funkcijų pavyzdžiai.
Kintamieji
Naudodami kintamuosius galite nustatyti pakartotinai naudojamą informaciją, pvz., pagrindinę arba fono spalvą išsaugojimo mygtukui. Tai naudinga, jei reikia pakeisti tą informaciją, tiesiog pakeisite ją vienoje vietoje ir ji atnaujinama visur, kur ji bus naudojama.
SCSS
$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;
}
Sukurtas CSS
.highlight {
border-color: #47dff0;
color: #042f34;
}
h1 {
color: #042f34;
}
h1 span {
margin: 8px;
}
Įdėjimas
Galite įdėti CSS parinkiklius, panašius į HTML hierarchiją. Toliau pateiktame pavyzdyje intervalas yra įdėtas h1 bloko viduje.
SCSS
$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;
}
Sukurtas CSS
.highlight {
border-color: #47dff0;
color: #042f34;
}
h1 {
color: #042f34;
}
h1 span {
margin: 8px;
}
Mišiniai
Mišiniai gali būti naudojami sugrupuoti panašias savybes, kurios naudojamos kartu keliose vietose. Taip pat galite perduoti parametrus miksams.
SCSS
Mišinio paskelbimas
// Simple
@mixin error-text {
color: red;
font-size: 25px;
font-weight: bold;
border: 1px solid black;
padding: 10px;
}
// With Parameter
@mixin message-text($color) {
color: $color;
font-size: 25px;
font-weight: bold;
border: 1px solid black;
padding: 10px;
}
Naudojant maišytuvą
.error {
@include error-text();
}
.success {
@include message-text(green);
}
.info {
@include message-text(blue);
}
Sukurtas 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;
}
Prailginti
Išplėtimas/paveldėjimas naudingas tais atvejais, kai vieno parinkiklio savybėmis reikia dalytis su kitu parinkikliu. Toliau pateiktame pavyzdyje .error-notice parinkiklis perima visas .error-text parinkiklio ypatybes ir prideda kraštinės bei užpildymo ypatybes.
SCSS
.error-text {
color: red;
font-size: 25px;
font-weight: bold;
}
.error-notice {
@extend .error-text;
border: 1px solid black;
padding: 10px;
}
Sukurtas CSS
.error-text, .error-notice {
color: red;
font-size: 25px;
font-weight: bold;
}
.error-notice {
border: 1px solid black;
padding: 10px;
}
Importuoti
Importavimas gali būti naudingas atskiriant problemas. Stilius galite suskirstyti taip, kad antraščių stiliai būtų atskirame faile, poraštės stiliai – atskirame faile, visi stiliuose naudojami spalvų kintamieji gali būti atskirame faile ir tt Naudojant šią techniką, stiliai išlieka tvarkingi. Tiesiog importuokite failus į pagrindinį SCSS failą, kaip parodyta toliau pateiktame pavyzdyje. Importavimo instrukcijoje failo plėtinio nurodyti nereikia. Sass tiesiogiai kompiliuoja visus SCSS failus. Kad nebūtų importuojami failai, kurie būtų kompiliuojami tiesiogiai, galite padaryti juos daliniais pridėdami pabraukimo brūkšnį (_) prieš jų pavadinimą. Galite importuoti dalis, panašias į įprastus SCSS failus, be pabraukimo.
SCSS
@import "variables";
@import "header-styles";
@import "footer-styles";
Išvesties CSS turės stilius iš visų importuotų failų.