Ang `!default` na Flag sa SASS
Ipinaliwanag ng artikulong ito ang !default
na flag sa SASS.
Ipapaliwanag namin nang detalyado ang !default
na flag at ipapakita kung paano ito gamitin sa mga praktikal na halimbawa.
YouTube Video
Ang !default
na Flag sa SASS
Ang !default
na flag sa SASS ay isang mahalagang kasangkapan upang mapabuti ang modularity at reusability ng mga stylesheet. Sa paggamit ng flag na ito, maaari kang magtakda ng default na halaga para sa mga variable ngunit magbibigay-daan pa rin sa ibang naitakdang halaga na manaig. Dito, ipapaliwanag natin nang detalyado ang !default
na flag at ipapakita kung paano ito gamitin sa pamamagitan ng mga praktikal na halimbawa.
Ang !default
ay isang tampok na partikular sa SASS na ginagamit upang magtakda ng default na halaga para sa mga variable. Sa pagdagdag ng flag na ito, nakakamit ang mga sumusunod na pag-uugali:.
-
Pagtatakda ng Default na Halaga Itatakda lamang ang halaga kung ang variable ay hindi pa naitakda sa ibang bahagi.
-
Pagkontrol sa Pagkakasunod-sunod ng Halaga Kung ang variable ay naitakda na, hindi papalitan ang kasalukuyang halaga nito.
Ang tampok na ito ay lalong kapaki-pakinabang kapag bumubuo ng mga module at library. Maaaring magtakda ng sariling halaga ang mga gumagamit, ngunit kung wala, ang default na halaga ang gagamitin.
Batayang Halimbawa
Ipinapakita ng sumusunod na code ang batayang paggamit ng !default
na flag.
1// _variables.scss
2$primary-color: blue !default;
- Pagdeklara ng default na variable na
$primary-color
gamit ang flag na!default
.
1// main.scss
2@use 'variables' with (
3 $primary-color: red
4);
5
6body {
7 background-color: variables.$primary-color;
8}
- Pag-import ng mga variable gamit ang
@use
at pinapalitan ang$primary-color
gamit angwith
.
Inilabas na CSS
1body {
2 background-color: red;
3}
- Sa halimbawang ito, dahil ang
$primary-color
ay itinakda sared
samain.scss
, angblue
na naideklara sa_variables.scss
ay hindi gagamitin.
Kapag Walang Halaga ang Variable
Kung hindi naitakda ang variable sa main.scss
, ang default na halaga ang gagamitin.
1// main.scss
2@use 'variables';
3
4body {
5 background-color: variables.$primary-color;
6}
- Dahil ang variable ay na-import nang hindi pinapalitan, ang default na value na
blue
para sa$primary-color
na naideklara sa_variables.scss
ang gagamitin.
Inilabas na CSS
1body {
2 background-color: blue;
3}
Paggamit sa Mga Nakapaloob (Nested) na Module
Ang paggamit ng !default
sa loob ng mga module ay nagbibigay-daan sa mas flexible na pag-customize.
1// _variables.scss
2$primary-color: blue !default;
3$button-color: blue !default;
- Pagdeklara ng
$primary-color
at$button-color
gamit ang flag na!default
.
1// _buttons.scss
2@use 'variables';
3
4.button {
5 color: variables.$button-color;
6}
- Pag-import ng
variables
na module at pagtukoy ng kulay ng.button
gamit ang variable na$button-color
.
1// main.scss
2@use 'variables' with (
3 $button-color: orange
4);
5
6@use 'buttons';
- Paggamit ng
@use
na maywith
upang palitan ang$button-color
ngorange
, at pag gamit ngbuttons
na module.
Inilabas na CSS
1.button {
2 color: orange;
3}
- Sa ganitong paraan, nagbibigay ang mga module ng default na halaga habang iginagalang ang mga setting na itinakda ng gumagamit.
Mga Dapat Tandaan
Kapag gumagamit ng !default
na flag, dapat isaalang-alang ang mga sumusunod:.
-
Pagpili ng Angkop na Default na Halaga Dapat piliin ang default na halaga upang masaklaw ang karaniwang mga sitwasyon ng paggamit.
-
Sinsadyang Disenyo Gumamit ng pare-parehong pangalan ng variable at iwasan ang conflict sa ibang modules.
-
Pag-tsek ng Pagkakasunod-sunod Para gumana ng tama ang
!default
na flag, kailangang maayos ang pagkakasunod-sunod ng pag-override ng variable.
Mga Praktikal na Sitwasyon
Pagpapalit ng Tema
Halimbawa, kapag gumagawa ng library na sumusuporta sa mga tema, maaari mong gamitin ang !default
upang magbigay ng nababago (customizable) na default na halaga.
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}
- Pagdeklara ng
$background-color
at$text-color
gamit ang!default
flag para sa tema, at paglalapat ng mga ito sabody
.
1// main.scss
2@use 'theme' with (
3 $background-color: #f0f0f0
4);
- Pag-customize ng tema sa pamamagitan ng pagpapalit ng
$background-color
gamit ang@use
atwith
.
Inilabas na CSS
1body {
2 background-color: #f0f0f0;
3 color: black;
4}
Pwedeng Gamitin muli na Mga Component
Sa isang reusable na button component, maaari kang magbigay ng default na estilo ngunit pahihintulutan pa rin ang mga user na palitan ang kulay.
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}
- Pagdeklara ng default na background at text na kulay para sa mga button gamit ang
!default
at paglalapat ng mga estilo.
1// main.scss
2@use 'buttons' with (
3 $button-bg: #28a745
4);
- Pag-customize ng kulay ng button sa pamamagitan ng pagpapalit ng
$button-bg
gamit ang@use
atwith
.
Inilabas na CSS
1.button {
2 background-color: #28a745;
3 color: #ffffff;
4 padding: 0.5em 1em;
5 border-radius: 4px;
6}
Buod ng !default
na Flag
Ang !default
na flag sa SASS ay isang makapangyarihang kasangkapan kapag bumubuo ng mga module at library. Pinapabuti nito ang pwedeng gamitin muli at nagbibigay ng flexible na pag-customize.
Maaari mong sundan ang artikulo sa itaas gamit ang Visual Studio Code sa aming YouTube channel. Paki-check din ang aming YouTube channel.