Bendera `!default` dalam SASS
Artikel ini menerangkan tentang flag !default
dalam SASS.
Kami akan menerangkan tentang flag !default
secara terperinci dan menunjukkan cara menggunakannya dengan contoh praktikal.
YouTube Video
Bendera !default
dalam SASS
Bendera !default
dalam SASS adalah alat penting untuk meningkatkan modulariti dan kebolehgunaan semula stylesheet. Dengan menggunakan bendera ini, anda boleh menetapkan nilai lalai untuk pembolehubah sambil membenarkan nilai yang ditetapkan di tempat lain untuk diutamakan. Di sini, kami akan menerangkan bendera !default
secara terperinci dan menunjukkan penggunaannya dengan contoh praktikal.
Bendera !default
ialah ciri khusus SASS yang digunakan untuk menetapkan nilai lalai bagi pembolehubah. Dengan menambah bendera ini, tingkah laku berikut akan dicapai:.
-
Menentukan Nilai Lalai Nilai hanya akan ditetapkan jika pembolehubah tidak ditetapkan di tempat lain.
-
Mengawal Keutamaan Jika pembolehubah sudah ditetapkan, nilainya tidak akan ditulis ganti.
Ciri ini sangat berguna apabila membina modul dan perpustakaan. Pengguna boleh menetapkan nilai tersuai, tetapi jika tiada yang ditetapkan, nilai lalai akan digunakan.
Contoh Asas
Kod berikut menunjukkan penggunaan asas bendera !default
.
1// _variables.scss
2$primary-color: blue !default;
- Mentakrifkan pemboleh ubah default
$primary-color
menggunakan flag!default
.
1// main.scss
2@use 'variables' with (
3 $primary-color: red
4);
5
6body {
7 background-color: variables.$primary-color;
8}
- Mengimport pemboleh ubah menggunakan
@use
dan menimpa$primary-color
denganwith
.
CSS Output
1body {
2 background-color: red;
3}
- Dalam contoh ini, kerana
$primary-color
ditetapkan kepadared
dalammain.scss
, nilaiblue
yang ditakrifkan dalam_variables.scss
tidak akan digunakan.
Apabila Pembolehubah Tidak Ditetapkan
Jika pembolehubah tidak ditetapkan dalam main.scss
, nilai lalai akan digunakan.
1// main.scss
2@use 'variables';
3
4body {
5 background-color: variables.$primary-color;
6}
- Oleh kerana pemboleh ubah diimport tanpa menimpa, nilai default
blue
untuk$primary-color
yang ditakrifkan dalam_variables.scss
akan digunakan.
CSS Output
1body {
2 background-color: blue;
3}
Penggunaan dalam Modul Bersarang
Menggunakan !default
di dalam modul membolehkan penyesuaian yang fleksibel.
1// _variables.scss
2$primary-color: blue !default;
3$button-color: blue !default;
- Mentakrifkan
$primary-color
dan$button-color
dengan flag!default
.
1// _buttons.scss
2@use 'variables';
3
4.button {
5 color: variables.$button-color;
6}
- Mengimport modul
variables
dan menentukan warna.button
menggunakan pemboleh ubah$button-color
.
1// main.scss
2@use 'variables' with (
3 $button-color: orange
4);
5
6@use 'buttons';
- Menggunakan
@use
bersamawith
untuk menimpa$button-color
denganorange
, serta menggunakan modulbuttons
.
CSS Output
1.button {
2 color: orange;
3}
- Dengan cara ini, modul memberikan nilai lalai sambil menghormati tetapan yang ditetapkan oleh pengguna.
Perkara Penting
Apabila menggunakan bendera !default
, perkara-perkara berikut perlu diberi perhatian:.
-
Memilih Nilai Lalai yang Sesuai Nilai lalai perlu dipilih untuk meliputi kebanyakan kegunaan biasa.
-
Reka bentuk Berhasrat Gunakan nama pembolehubah yang konsisten dan elakkan konflik dengan modul lain.
-
Pengesahan Susunan Untuk membolehkan bendera
!default
berfungsi seperti yang dihasratkan, susunan penimpaan pembolehubah mesti diuruskan dengan betul.
Senario Praktikal
Pertukaran Tema
Sebagai contoh, apabila membangunkan perpustakaan yang menyokong tema, anda boleh menggunakan !default
untuk menyediakan nilai lalai yang boleh diubah suai.
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}
- Mentakrifkan
$background-color
dan$text-color
dengan flag!default
untuk tema, serta menerapkannya padabody
.
1// main.scss
2@use 'theme' with (
3 $background-color: #f0f0f0
4);
- Menyesuaikan tema dengan menimpa
$background-color
menggunakan@use
danwith
.
CSS Output
1body {
2 background-color: #f0f0f0;
3 color: black;
4}
Komponen Boleh Digunakan Semula
Dalam komponen butang yang boleh digunakan semula, anda boleh menyediakan gaya lalai sambil membenarkan pengguna untuk menukar warna.
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}
- Mentakrifkan warna latar belakang dan teks default untuk butang dengan
!default
serta menerapkan gaya-gayanya.
1// main.scss
2@use 'buttons' with (
3 $button-bg: #28a745
4);
- Menyesuaikan warna butang dengan menimpa
$button-bg
menggunakan@use
danwith
.
CSS Output
1.button {
2 background-color: #28a745;
3 color: #ffffff;
4 padding: 0.5em 1em;
5 border-radius: 4px;
6}
Ringkasan tentang Bendera !default
Bendera !default
dalam SASS ialah alat berkuasa ketika membina modul dan perpustakaan. Ia meningkatkan kebolehgunaan semula dan membolehkan penyesuaian yang fleksibel.
Anda boleh mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Sila lihat juga saluran YouTube kami.