Hva er @import -regelen i Sass
Akkurat som CSS støtter Sass også @import -direktivet, som tillater inkludering av ett stilark i et annet. Som en utvidelse av CSS @import -regelen tillater SASS @import -regelen import .sass og .SCSS -filer. Hvis du importerer ett stilark i et annet stilark, vil denne regelen dessuten gi tilgang til variabler, mixins og funksjoner til den importerte filen til den andre filen.
En annen fordel som denne SASS -regelen har over CSS -regelen er at det ikke blir gitt noen ekstra HTTP -forespørsel på kjøretid når @import -regelen kalles.
Syntaks
@import filepath;SASS @import -regelen tillater inkludering av begge typer, noe som betyr at du kan inkludere SASS -filer i en CSS -fil, eller du kan importere CSS -filer i en SASS -fil. Dessuten kan du importere så mange filer du ønsker i hovedfilen. Filer som kan importeres inkluderer tilbakestillingsfiler, farger, variabler, skrifter osv.
Noen eksempler på @importregel i Sass er som følger.
@import "Fonter";La oss se på et eksempel for å forstå denne regelen bedre.
Eksempel
Anta at vi har en fil etter navnet File1.sass og det ser ut som dette.
Sass
H1Vi har også en annen fil med navnet File2.sass og har følgende kode.
Sass
PNå vil vi importere begge disse filene til en annen fil som har navnet Main.sass. Vi vil bruke @import -regelen for å gjøre det.
@import File1, File2Etter å ha sammenstilt denne hoved.SASS -fil vår resulterende CSS -utgangsfil vil vises slik.
Filer ble importert med hell!
Merk: Bruken av @import -regelen frarådes fordi den forårsaker navnekonflikter, da den gir tilgang til alle funksjoner, variabler, mixins osv. Til den andre filen. Dessuten forårsaker dette også sikkerhetsproblemer.
Delvis i Sass
Delvis i Sass blir sett på som de filene hvis navn starter med en understreking, og disse blir ikke transpilert direkte. Delvis er bare laget under disse omstendighetene når du importerer en fil og ikke vil at filen din skal transpileres direkte av SASS.
Syntaks
_filnavn;For eksempel er filen vist nedenfor en "_font.SCSS ”-fil.
$ FontSize: 20px;
$ fontfamily: Times New Roman;
$ farge: blå;
Startundersøkelsen forhindrer denne filen fra å transpilere til skrifter.CSS. Imidlertid, når du ønsker å importere denne filen, ikke bruk understreken.
Startundersøkelsen forhindrer denne filen fra å transpilere til skrifter.CSS. Imidlertid, når du ønsker å importere denne filen, ikke bruk understreken.På denne måten vil den delvise SASS -filen bli importert.
Konklusjon
SASS @import -direktivet tillater inkludering av ett stilark i et annet og gir tilgang til variabler, mixins, funksjoner av den importerte filen til den andre filen. Dessuten fremmes ingen ekstra HTTP -forespørsel på kjøretid når @import -regelen kalles. I mellomtiden blir partier i Sass sett på som de filene hvis navn starter med en understreking, og disse blir ikke transpilert direkte når du importerer dem. Begge disse enhetene er diskutert i dybden i denne artikkelen.