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-colormenggunakan 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
@usedan menimpa$primary-colordenganwith.
CSS Output
1body {
2 background-color: red;
3}- Dalam contoh ini, kerana
$primary-colorditetapkan kepadareddalammain.scss, nilaiblueyang ditakrifkan dalam_variables.scsstidak 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
blueuntuk$primary-coloryang ditakrifkan dalam_variables.scssakan 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-colordan$button-colordengan flag!default.
1// _buttons.scss
2@use 'variables';
3
4.button {
5 color: variables.$button-color;
6}- Mengimport modul
variablesdan menentukan warna.buttonmenggunakan pemboleh ubah$button-color.
1// main.scss
2@use 'variables' with (
3 $button-color: orange
4);
5
6@use 'buttons';- Menggunakan
@usebersamawithuntuk menimpa$button-colordenganorange, 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
!defaultberfungsi 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-colordan$text-colordengan flag!defaultuntuk tema, serta menerapkannya padabody.
1// main.scss
2@use 'theme' with (
3 $background-color: #f0f0f0
4);- Menyesuaikan tema dengan menimpa
$background-colormenggunakan@usedanwith.
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
!defaultserta menerapkan gaya-gayanya.
1// main.scss
2@use 'buttons' with (
3 $button-bg: #28a745
4);- Menyesuaikan warna butang dengan menimpa
$button-bgmenggunakan@usedanwith.
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.