הדגל `!default` ב-SASS
מאמר זה מסביר את הדגל !default ב-SASS.
נסביר את הדגל !default בפירוט ונראה כיצד להשתמש בו עם דוגמאות מעשיות.
YouTube Video
הדגל !default ב-SASS
הדגל !default ב-SASS הוא כלי חשוב לשיפור המודולריות והיכולת לשימוש חוזר בגיליונות עיצוב. באמצעות דגל זה, ניתן להגדיר ערכי ברירת מחדל עבור משתנים, תוך מתן עדיפות לערכים שהוגדרו במקומות אחרים. כאן נסביר בפירוט את הדגל !default ונדגים את השימוש בו באמצעות דוגמאות מעשיות.
הדגל !default הוא תכונה ייחודית ל-SASS שבעזרתה ניתן להגדיר ערכי ברירת מחדל למשתנים. הוספת הדגל גורמת להתנהגות הבאה:.
-
הגדרת ערכי ברירת מחדל הערך יוגדר רק אם המשתנה לא הוגדר במקום אחר.
-
שליטה בעדיפויות אם המשתנה מוגדר כבר, הערך שלו לא יידרס.
תכונה זו שימושית במיוחד בבניית מודולים וספריות. המשתמשים יכולים להגדיר ערכים מותאמים אישית, ואם לא הוגדרו, ייעשה שימוש בערכי ברירת המחדל.
דוגמה בסיסית
הקוד הבא מדגים שימוש בסיסי בדגל !default.
1// _variables.scss
2$primary-color: blue !default;- הגדרת המשתנה הדיפולטי
$primary-colorבאמצעות הדגל!default.
1// main.scss
2@use 'variables' with (
3 $primary-color: red
4);
5
6body {
7 background-color: variables.$primary-color;
8}- ייבוא משתנים באמצעות
@useוהחלפת$primary-colorבאמצעותwith.
פלט CSS
1body {
2 background-color: red;
3}- בדוגמה זו, מכיוון ש-
$primary-colorמוגדר כ-redב-main.scss, הערךblueשהוגדר ב-_variables.scssלא ישמש.
כאשר משתנה אינו מוגדר
אם המשתנה לא מוגדר ב-main.scss, ישמש ערך ברירת המחדל.
1// main.scss
2@use 'variables';
3
4body {
5 background-color: variables.$primary-color;
6}- מכיוון שהמשתנה מיובא ללא החלפה, הערך הדיפולטי
blueעבור$primary-colorשמוגדר ב-_variables.scssמיושם.
פלט CSS
1body {
2 background-color: blue;
3}שימוש במודולים מקוננים
שימוש ב-!default במודולים מאפשר התאמה גמישה.
1// _variables.scss
2$primary-color: blue !default;
3$button-color: blue !default;- הגדרת
$primary-colorו-$button-colorעם הדגל!default.
1// _buttons.scss
2@use 'variables';
3
4.button {
5 color: variables.$button-color;
6}- ייבוא מודול
variablesוהגדרת צבע של.buttonבאמצעות משתנה$button-color.
1// main.scss
2@use 'variables' with (
3 $button-color: orange
4);
5
6@use 'buttons';- שימוש ב-
@useעםwithכדי להחליף את$button-colorל-orange, ושימוש במודולbuttons.
פלט CSS
1.button {
2 color: orange;
3}- בכך, מודולים מספקים ערכי ברירת מחדל ומכבדים את הגדרות המשתמש.
נקודות חשובות
בשימוש בדגל !default, יש להתייחס לנקודות הבאות:.
-
בחירת ערכי ברירת מחדל מתאימים יש לבחור ערכי ברירת מחדל שמכסים מקרים נפוצים.
-
עיצוב מכוון השתמשו בשמות משתנים עקביים והמנעו מהתנגשויות עם מודולים אחרים.
-
בדיקת סדר השיבוצים כדי שהדגל
!defaultיתפקד כראוי, עליכם לנהל כראוי את הסדר שבו משתנים נדרסים.
מצבים מעשיים
החלפת ערכות נושא
לדוגמה, בעת בניית ספרייה התומכת בערכות נושא, תוכלו להשתמש ב-!default כדי להגדיר ערכי ברירת מחדל הניתנים להתאמה.
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ו-$text-colorעם הדגל!defaultעבור ערכת הנושא, ויישומם על ה-body.
1// main.scss
2@use 'theme' with (
3 $background-color: #f0f0f0
4);- התאמת ערכת הנושא על ידי החלפת
$background-colorבאמצעות@useו-with.
פלט CSS
1body {
2 background-color: #f0f0f0;
3 color: black;
4}רכיבים לשימוש חוזר
ברכיב כפתור לשימוש חוזר, תוכלו להציע סגנונות ברירת מחדל ולאפשר למשתמשים להחליף צבע.
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}- הגדרת צבעי רקע וטקסט דיפולטיים לכפתורים עם
!defaultויישום הסגנונות.
1// main.scss
2@use 'buttons' with (
3 $button-bg: #28a745
4);- התאמת צבע הכפתור על ידי החלפת
$button-bgבאמצעות@useו-with.
פלט CSS
1.button {
2 background-color: #28a745;
3 color: #ffffff;
4 padding: 0.5em 1em;
5 border-radius: 4px;
6}סיכום הדגל !default
הדגל !default ב-SASS הוא כלי עוצמתי בעת בניית מודולים וספריות. הוא משפר את השימוש החוזר תוך שמירה על גמישות בהתאמה.
תוכלו לעקוב אחר המאמר שלמעלה באמצעות Visual Studio Code בערוץ היוטיוב שלנו. נא לבדוק גם את ערוץ היוטיוב.