`!default`-flagget i SASS
Denne artikkelen forklarer !default
-flagget i SASS.
Vi skal forklare !default
-flagget i detalj og vise hvordan det brukes med praktiske eksempler.
YouTube Video
!default
-flagget i SASS
!default
-flagget i SASS er et viktig verktøy for å forbedre modularitet og gjenbrukbarhet i stilark. Ved å bruke dette flagget kan du angi standardverdier for variabler, mens verdier definert andre steder får forrang. Her forklarer vi !default
-flagget i detalj og demonstrerer bruken med praktiske eksempler.
!default
-flagget er en SASS-spesifikk funksjon som brukes til å sette standardverdier for variabler. Ved å legge til dette flagget oppnås følgende atferd:.
-
Angi standardverdier Verdien blir kun satt dersom variabelen ikke er definert andre steder.
-
Styres forrang Hvis variabelen allerede er definert, blir ikke verdien overskrevet.
Denne funksjonen er spesielt nyttig når man bygger moduler og biblioteker. Brukere kan angi egendefinerte verdier, men hvis ingen er spesifisert, brukes standardverdiene.
Grunnleggende eksempel
Følgende kode viser grunnleggende bruk av !default
-flagget.
1// _variables.scss
2$primary-color: blue !default;
- Definerer standardvariabelen
$primary-color
ved å bruke!default
-flagget.
1// main.scss
2@use 'variables' with (
3 $primary-color: red
4);
5
6body {
7 background-color: variables.$primary-color;
8}
- Importer variabler med
@use
og overstyr$primary-color
medwith
.
Utdata CSS
1body {
2 background-color: red;
3}
- I dette eksempelet, siden
$primary-color
er satt tilred
imain.scss
, vil ikkeblue
definert i_variables.scss
bli brukt.
Når en variabel ikke er definert
Hvis variabelen ikke er definert i main.scss
, brukes standardverdien.
1// main.scss
2@use 'variables';
3
4body {
5 background-color: variables.$primary-color;
6}
- Siden variabelen importeres uten overstyring, brukes standardverdien
blue
for$primary-color
som er definert i_variables.scss
.
Utdata CSS
1body {
2 background-color: blue;
3}
Bruk i nestede moduler
Bruk av !default
i moduler gir mulighet for fleksibel tilpasning.
1// _variables.scss
2$primary-color: blue !default;
3$button-color: blue !default;
- Definerer
$primary-color
og$button-color
med!default
-flagget.
1// _buttons.scss
2@use 'variables';
3
4.button {
5 color: variables.$button-color;
6}
- Importerer
variables
-modulen og angir fargen på.button
ved å bruke variabelen$button-color
.
1// main.scss
2@use 'variables' with (
3 $button-color: orange
4);
5
6@use 'buttons';
- Bruker
@use
medwith
for å overstyre$button-color
medorange
, og brukerbuttons
-modulen.
Utdata CSS
1.button {
2 color: orange;
3}
- På denne måten gir moduler standardverdier og respekterer samtidig brukertilpassede innstillinger.
Viktige punkter
Når du bruker !default
-flagget, bør du vurdere følgende punkter:.
-
Velge passende standardverdier Standardverdier bør velges slik at de dekker vanlige brukstilfeller.
-
Bevisst design Bruk konsistente variabelnavn og unngå konflikter med andre moduler.
-
Rekkefølgeverifisering For at
!default
-flagget skal fungere som ment, må rekkefølgen på overskriving av variabler håndteres korrekt.
Praktiske scenarier
Tema-bytte
For eksempel, når du lager et bibliotek som støtter temaer, kan du bruke !default
for å tilby tilpassbare standardverdier.
1// _theme.scss
2$background-color: white !default;
3$text-color: black !default;
4
5body {
6 background-color: $background-color;
7 color: $text-color;
8}
- Definerer
$background-color
og$text-color
med!default
-flagget for temaet, og bruker dem påbody
.
1// main.scss
2@use 'theme' with (
3 $background-color: #f0f0f0
4);
- Tilpasser temaet ved å overstyre
$background-color
med@use
ogwith
.
Utdata CSS
1body {
2 background-color: #f0f0f0;
3 color: black;
4}
Gjenbrukbare komponenter
I en gjenbrukbar knappkomponent kan du angi standardstiler samtidig som brukeren kan overstyre fargen.
1// _buttons.scss
2$button-bg: #007bff !default;
3$button-color: #ffffff !default;
4
5.button {
6 background-color: $button-bg;
7 color: $button-color;
8 padding: 0.5em 1em;
9 border-radius: 4px;
10}
- Definerer standard bakgrunns- og tekstfarger for knapper med
!default
og bruker stilene.
1// main.scss
2@use 'buttons' with (
3 $button-bg: #28a745
4);
- Tilpasser knappfargen ved å overstyre
$button-bg
med@use
ogwith
.
Utdata CSS
1.button {
2 background-color: #28a745;
3 color: #ffffff;
4 padding: 0.5em 1em;
5 border-radius: 4px;
6}
Oppsummering av !default
-flagget
!default
-flagget i SASS er et kraftig verktøy for bygging av moduler og biblioteker. Det øker gjenbrukbarheten samtidig som det gir fleksibel tilpasning.
Du kan følge med på artikkelen ovenfor ved å bruke Visual Studio Code på vår YouTube-kanal. Vennligst sjekk ut YouTube-kanalen.