Flaga `!default` w SASS
Ten artykuł wyjaśnia flagę !default
w SASS.
Wyjaśnimy szczegółowo flagę !default
i pokażemy, jak jej używać na praktycznych przykładach.
YouTube Video
Flaga !default
w SASS
Flaga !default
w SASS to ważne narzędzie zwiększające modularność i możliwość ponownego użycia arkuszy stylów. Używając tej flagi, możesz ustawić domyślne wartości dla zmiennych, umożliwiając jednocześnie priorytet wartościom zdefiniowanym w innych miejscach. Tutaj szczegółowo wyjaśnimy flagę !default
i zademonstrujemy jej użycie na praktycznych przykładach.
Flaga !default
to funkcja specyficzna dla SASS pozwalająca ustawić domyślne wartości zmiennych. Dodając tę flagę, uzyskujesz następujące zachowanie:.
-
Określenie wartości domyślnych Wartość jest ustawiana tylko wtedy, gdy zmienna nie została zdefiniowana w innym miejscu.
-
Kontrolowanie priorytetu Jeśli zmienna jest już zdefiniowana, jej wartość nie zostanie nadpisana.
Ta funkcjonalność jest szczególnie przydatna podczas tworzenia modułów i bibliotek. Użytkownicy mogą ustawić własne wartości, ale jeśli żadna nie zostanie określona, zostaną użyte wartości domyślne.
Podstawowy przykład
Poniższy kod pokazuje podstawowe użycie flagi !default
.
1// _variables.scss
2$primary-color: blue !default;
- Definiowanie domyślnej zmiennej
$primary-color
z użyciem flagi!default
.
1// main.scss
2@use 'variables' with (
3 $primary-color: red
4);
5
6body {
7 background-color: variables.$primary-color;
8}
- Importowanie zmiennych za pomocą
@use
i nadpisywanie$primary-color
przy użyciuwith
.
Wynikowy CSS
1body {
2 background-color: red;
3}
- W tym przykładzie, ponieważ
$primary-color
jest ustawiony nared
wmain.scss
,blue
zdefiniowany w_variables.scss
nie zostanie użyty.
Gdy zmienna nie jest zdefiniowana
Jeśli zmienna nie jest zdefiniowana w main.scss
, zostanie wykorzystana wartość domyślna.
1// main.scss
2@use 'variables';
3
4body {
5 background-color: variables.$primary-color;
6}
- Ponieważ zmienna jest importowana bez nadpisania, domyślna wartość
blue
dla$primary-color
zdefiniowana w_variables.scss
zostaje zastosowana.
Wynikowy CSS
1body {
2 background-color: blue;
3}
Użycie w zagnieżdżonych modułach
Użycie !default
w modułach umożliwia elastyczne dostosowanie.
1// _variables.scss
2$primary-color: blue !default;
3$button-color: blue !default;
- Definiowanie
$primary-color
i$button-color
z użyciem flagi!default
.
1// _buttons.scss
2@use 'variables';
3
4.button {
5 color: variables.$button-color;
6}
- Importowanie modułu
variables
i określanie koloru.button
za pomocą zmiennej$button-color
.
1// main.scss
2@use 'variables' with (
3 $button-color: orange
4);
5
6@use 'buttons';
- Używanie
@use
zwith
do nadpisania$button-color
naorange
oraz korzystanie z modułubuttons
.
Wynikowy CSS
1.button {
2 color: orange;
3}
- Dzięki temu moduły zapewniają wartości domyślne, jednocześnie respektując ustawienia zdefiniowane przez użytkowników.
Ważne uwagi
Podczas korzystania z flagi !default
należy wziąć pod uwagę następujące kwestie:.
-
Wybór odpowiednich wartości domyślnych Wartości domyślne powinny być dobrane tak, aby obejmowały najczęstsze przypadki użycia.
-
Przemyślany projekt Stosuj spójne nazwy zmiennych i unikaj konfliktów z innymi modułami.
-
Weryfikacja kolejności Aby flaga
!default
działała zgodnie z założeniem, należy prawidłowo zarządzać kolejnością nadpisywania zmiennych.
Praktyczne scenariusze
Zmiana motywu
Na przykład podczas tworzenia biblioteki wspierającej motywy, możesz użyć !default
, aby ustawić domyślne wartości możliwe do dostosowania.
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}
- Definiowanie
$background-color
i$text-color
z użyciem flagi!default
dla motywu oraz zastosowanie ich dobody
.
1// main.scss
2@use 'theme' with (
3 $background-color: #f0f0f0
4);
- Dostosowywanie motywu poprzez nadpisanie
$background-color
za pomocą@use
iwith
.
Wynikowy CSS
1body {
2 background-color: #f0f0f0;
3 color: black;
4}
Komponenty wielokrotnego użytku
W komponencie przycisku wielokrotnego użytku możesz ustawić domyślne style, pozwalając użytkownikowi nadpisać kolor.
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}
- Definiowanie domyślnych kolorów tła i tekstu dla przycisków z użyciem
!default
oraz zastosowanie stylów.
1// main.scss
2@use 'buttons' with (
3 $button-bg: #28a745
4);
- Dostosowywanie koloru przycisku poprzez nadpisanie
$button-bg
za pomocą@use
iwith
.
Wynikowy CSS
1.button {
2 background-color: #28a745;
3 color: #ffffff;
4 padding: 0.5em 1em;
5 border-radius: 4px;
6}
Podsumowanie flagi !default
Flaga !default
w SASS to potężne narzędzie podczas tworzenia modułów i bibliotek. Zwiększa możliwość ponownego użycia, umożliwiając elastyczną personalizację.
Możesz śledzić ten artykuł, korzystając z Visual Studio Code na naszym kanale YouTube. Proszę również sprawdzić nasz kanał YouTube.