De `!default`-vlag in SASS
Dit artikel legt de !default
-vlag in SASS uit.
We leggen de !default
-vlag in detail uit en laten zien hoe je deze gebruikt met praktische voorbeelden.
YouTube Video
De !default
-vlag in SASS
De !default
-vlag in SASS is een belangrijk hulpmiddel om de modulariteit en herbruikbaarheid van stylesheets te verbeteren. Door deze vlag te gebruiken kun je standaardwaarden instellen voor variabelen, terwijl waarden die elders zijn gedefinieerd voorrang krijgen. Hier leggen we de !default
-vlag in detail uit en tonen we het gebruik ervan met praktische voorbeelden.
De !default
-vlag is een SASS-specifieke functie die wordt gebruikt om standaardwaarden voor variabelen in te stellen. Door deze vlag toe te voegen, wordt het volgende gedrag bereikt:.
-
Standaardwaarden specificeren De waarde wordt alleen ingesteld als de variabele niet elders is gedefinieerd.
-
Voorrang bepalen Als de variabele al is gedefinieerd, wordt de waarde niet overschreven.
Deze functie is vooral handig bij het bouwen van modules en bibliotheken. Gebruikers kunnen aangepaste waarden instellen, maar als er geen zijn opgegeven, worden de standaardwaarden gebruikt.
Basisvoorbeeld
De volgende code toont het basisgebruik van de !default
-vlag.
1// _variables.scss
2$primary-color: blue !default;
- De standaardvariabele
$primary-color
definiëren met de!default
-vlag.
1// main.scss
2@use 'variables' with (
3 $primary-color: red
4);
5
6body {
7 background-color: variables.$primary-color;
8}
- Variabelen importeren met
@use
en$primary-color
overschrijven metwith
.
Uitvoer CSS
1body {
2 background-color: red;
3}
- In dit voorbeeld, omdat
$primary-color
is ingesteld oprood
inmain.scss
, zal het in_variables.scss
gedefinieerdeblauw
niet gebruikt worden.
Wanneer een variabele niet is gedefinieerd
Als de variabele niet is gedefinieerd in main.scss
, wordt de standaardwaarde gebruikt.
1// main.scss
2@use 'variables';
3
4body {
5 background-color: variables.$primary-color;
6}
- Omdat de variabele is geïmporteerd zonder overschrijving, wordt de standaardwaarde
blauw
voor$primary-color
uit_variables.scss
toegepast.
Uitvoer CSS
1body {
2 background-color: blue;
3}
Gebruik in geneste modules
Het gebruik van !default
binnen modules maakt flexibele aanpassing mogelijk.
1// _variables.scss
2$primary-color: blue !default;
3$button-color: blue !default;
$primary-color
en$button-color
definiëren met de!default
-vlag.
1// _buttons.scss
2@use 'variables';
3
4.button {
5 color: variables.$button-color;
6}
- De module
variables
importeren en de kleur van.button
instellen met de variabele$button-color
.
1// main.scss
2@use 'variables' with (
3 $button-color: orange
4);
5
6@use 'buttons';
@use
metwith
gebruiken om$button-color
te overschrijven metoranje
, en de modulebuttons
gebruiken.
Uitvoer CSS
1.button {
2 color: orange;
3}
- Op deze manier bieden modules standaardwaarden, terwijl ze gebruikersinstellingen respecteren.
Let op de volgende punten
Bij gebruik van de !default
-vlag moet je op de volgende punten letten:.
-
Het kiezen van geschikte standaardwaarden Standaardwaarden moeten zo gekozen worden dat ze de meest voorkomende gebruikstoepassingen dekken.
-
Doelbewust ontwerp Gebruik consistente variabelenamen en voorkom conflicten met andere modules.
-
Volgorde controleren Om de
!default
-vlag naar behoren te laten werken, moet de volgorde van variabele-overschrijvingen correct beheerd worden.
Praktische scenario's
Themawissel
Wanneer je bijvoorbeeld een bibliotheek maakt die thema’s ondersteunt, kun je met !default
aanpasbare standaardwaarden bieden.
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}
$background-color
en$text-color
definiëren met de!default
-vlag voor het thema, en deze toepassen op debody
.
1// main.scss
2@use 'theme' with (
3 $background-color: #f0f0f0
4);
- Het thema aanpassen door
$background-color
te overschrijven met@use
enwith
.
Uitvoer CSS
1body {
2 background-color: #f0f0f0;
3 color: black;
4}
Herbruikbare componenten
In een herbruikbare knopcomponent kun je standaardstijlen aanbieden terwijl gebruikers de kleur kunnen overschrijven.
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}
- De standaard achtergrond- en tekstkleuren voor knoppen definiëren met
!default
en de stijlen toepassen.
1// main.scss
2@use 'buttons' with (
3 $button-bg: #28a745
4);
- De knoppenkleur aanpassen door
$button-bg
te overschrijven met@use
enwith
.
Uitvoer CSS
1.button {
2 background-color: #28a745;
3 color: #ffffff;
4 padding: 0.5em 1em;
5 border-radius: 4px;
6}
Samenvatting van de !default
-vlag
De !default
-vlag in SASS is een krachtig hulpmiddel bij het bouwen van modules en bibliotheken. Het verhoogt de herbruikbaarheid en maakt flexibele aanpassing mogelijk.
Je kunt het bovenstaande artikel volgen met Visual Studio Code op ons YouTube-kanaal. Bekijk ook het YouTube-kanaal.