`!default`-flaget i SASS

`!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 med with.

Output CSS

1body {
2    background-color: red;
3}
  • I dette eksempel, da $primary-color er sat til red i main.scss, bruges den blue 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 med with for at tilsidesætte $button-color med orange og bruge buttons-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 og with.

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 og with.

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.

YouTube Video