شرح صفوف ومحتوى الفقرة
يضم بوتستراب مجموعة مفاتيح منطقية تبدأ بـ $enable-* تعمل كلوحة تحكم مركزية لخصائص الإطار بالكامل، ومن أبرزها:
$enable-rounded(افتراضياًtrue): تعطيله يلغي الحواف المستديرة من جميع المكونات دفعة واحدة.$enable-shadowsو$enable-gradients(افتراضياًfalse): تفعيلهما يضيف ظلالاً ناعمة وتدرجات لونية تلقائية للأزرار والبطاقات.$enable-cssgridو$enable-negative-margins(افتراضياًfalse): لتفعيل كلاسات.gridوكلاسات الهوامش السالبة مثل.mt-n3.$enable-dark-mode(افتراضياًtrue): يمكن ضبطه علىfalseلتقليص حجم الملف إن كان المشروع فاتحاً حصراً:
HTML
<pre class="p-3 border rounded mb-0"><code>
// Before @import "variables"
$enable-rounded: true;
$enable-shadows: true;
$enable-cssgrid: true;
$enable-negative-margins: true;
$enable-reduced-motion: true;
</code></pre>
يلخص الجدول المرجعي التالي مراحل وأدوات تخصيص Sass في بوتستراب 5.3:
| الأداة أو المرحلة | الموقع في custom.scss | الأثر في الحزمة المترجمة |
|---|---|---|
@import "functions" | السطر الأول دائماً | توفير دوال الألوان والتباين قبل قراءة المتغيرات |
تعديلات !default | قبل @import "variables" | إعادة حساب الهوية اللونية والخطوط والزوايا من الجذر |
variables-dark | مباشرة بعد variables | توليد اشتقاقات الوضع الداكن لهويتك المخصصة |
map-merge / map-remove | بين variables وmaps | إضافة ألوان دلالية جديدة أو حذف ألوان غير مستخدمة |
مفاتيح $enable-* | قبل variables | تفعيل .grid والهوامش السالبة والظلال أو إلغاء الحواف |
| الاستيراد الانتقائي للمكونات | بعد mixins وroot | تقليص حجم CSS باستيراد المكونات المستخدمة فقط |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
ملخص الدرس: أتقنت في هذا الدرس بنية ملفات SCSS المصدرية في بوتستراب 5.3، وترتيب الاستيراد الانتقائي الإلزامي شاملاً variables-dark، واستغلال راية !default وتوسيع خريطة $theme-colors والتحكم في مفاتيح $enable-* العامة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس الختامي للكورس «واجهة Utilities API وتحسين الأداء في بوتستراب 5» لتوليد كلاسات خدمية مخصصة وتقليص حجم CSS وJS للإطلاق الاحترافي.