`!default`-flaget i SASS
Denne artikel forklarer !default
-flaget i SASS.
Vi vil forklare !default
-flaget i detaljer og vise, hvordan det bruges med praktiske eksempler.
YouTube Video
!default
-flaget i SASS
!default
-flaget i SASS er et vigtigt værktøj til at forbedre modularitet og genanvendelighed af stylesheets. Ved at bruge dette flag kan du sætte standardværdier for variabler, mens værdier defineret andre steder får forrang. Her vil vi forklare !default
-flaget i detaljer og demonstrere dets anvendelse med praktiske eksempler.
!default
-flaget er en SASS-specifik funktion, der bruges til at angive standardværdier for variabler. Ved at tilføje dette flag opnås følgende adfærd:.
-
Angivelse af standardværdier Værdien sættes kun, hvis variablen ikke er defineret andre steder.
-
Kontrol af forrang Hvis variablen allerede er defineret, vil dens værdi ikke blive overskrevet.
Denne funktion er særligt nyttig, når der opbygges moduler og biblioteker. Brugeren kan angive egne værdier, men hvis ingen er angivet, bruges standardværdierne.
Grundlæggende eksempel
Den følgende kode demonstrerer den grundlæggende brug af !default
-flaget.
1// _variables.scss
2$primary-color: blue !default;
- Definerer standardvariablen
$primary-color
ved hjælp af!default
-flaget.
1// main.scss
2@use 'variables' with (
3 $primary-color: red
4);
5
6body {
7 background-color: variables.$primary-color;
8}
- Importerer variabler med
@use
og tilsidesætter$primary-color
medwith
.
Output CSS
1body {
2 background-color: red;
3}
- I dette eksempel, da
$primary-color
er sat tilred
imain.scss
, bruges denblue
der er defineret i_variables.scss
ikke.
Når en variabel ikke er defineret
Hvis variablen ikke er defineret i main.scss
, bruges standardværdien.
1// main.scss
2@use 'variables';
3
4body {
5 background-color: variables.$primary-color;
6}
- Da variablen importeres uden at blive tilsidesat, anvendes standardværdien
blue
for$primary-color
, som er defineret i_variables.scss
.
Output CSS
1body {
2 background-color: blue;
3}
Brug i indlejrede moduler
Brug af !default
i moduler muliggør fleksibel tilpasning.
1// _variables.scss
2$primary-color: blue !default;
3$button-color: blue !default;
- Definerer
$primary-color
og$button-color
med!default
-flaget.
1// _buttons.scss
2@use 'variables';
3
4.button {
5 color: variables.$button-color;
6}
- Importer
variables
-modulet og angiv farven på.button
ved hjælp af$button-color
-variablen.
1// main.scss
2@use 'variables' with (
3 $button-color: orange
4);
5
6@use 'buttons';
- Bruger
@use
medwith
for at tilsidesætte$button-color
medorange
og brugebuttons
-modulet.
Output CSS
1.button {
2 color: orange;
3}
- På denne måde angiver moduler standardværdier, mens brugerdefinerede indstillinger respekteres.
Bemærkninger
Når du bruger !default
-flaget, bør du tage følgende i betragtning:.
-
Valg af passende standardværdier Standardværdier bør vælges, så de dækker almindelige anvendelsestilfælde.
-
Bevidst design Brug konsistente variabelnavne og undgå konflikter med andre moduler.
-
Kontrol af rækkefølge For at
!default
-flaget fungerer som tiltænkt, skal rækkefølgen af variabel-overskrivelser håndteres korrekt.
Praktiske scenarier
Tema-skift
For eksempel, når du opretter et bibliotek, der understøtter temaer, kan du bruge !default
til at angive tilpasselige standardværdier.
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
-flaget for temaet og anvender dem påbody
.
1// main.scss
2@use 'theme' with (
3 $background-color: #f0f0f0
4);
- Tilpasser temaet ved at tilsidesætte
$background-color
med@use
ogwith
.
Output CSS
1body {
2 background-color: #f0f0f0;
3 color: black;
4}
Genanvendelige komponenter
I en genanvendelig knap-komponent kan du angive standard-stilarter, mens brugeren kan overskrive farven.
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 baggrunds- og tekstfarver for knapper med
!default
og anvender stilarterne.
1// main.scss
2@use 'buttons' with (
3 $button-bg: #28a745
4);
- Tilpasser knapfarven ved at tilsidesætte
$button-bg
med@use
ogwith
.
Output CSS
1.button {
2 background-color: #28a745;
3 color: #ffffff;
4 padding: 0.5em 1em;
5 border-radius: 4px;
6}
Sammenfatning af !default
-flaget
!default
-flaget i SASS er et effektivt værktøj til at bygge moduler og biblioteker. Det øger genanvendeligheden og muliggør fleksibel tilpasning.
Du kan følge med i ovenstående artikel ved hjælp af Visual Studio Code på vores YouTube-kanal. Husk også at tjekke YouTube-kanalen.