انتقل إلى محتوى الدرس

Overriding Sass Defaults تعديل ألوان ومتغيرات الهوية

خصّص بوتستراب 5.3 من جذوره عبر ملفات SCSS المصدرية باتباع هيكل custom.scss النظيف وترتيب الاستيراد الإلزامي وتعديل متغيرات !default وتوسيع خرائط الألوان ومفاتيح الخيارات العامة.
3 صفوف تعليمية
بوتستراب 5
1 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تُكتب كل متغيرات بوتستراب الداخلية متبوعة بالراية الذكية !default مثل $primary: $blue !default;. تعني هذه الراية لمترجم Sass: «اعتمد اللون الأزرق فقط إذا لم يكن المطور قد عرّف قيمة سابقة لمتغير $primary».

وهذا يفسر لماذا نضع متغيراتنا المخصصة قبل استيراد ملف variables! فبمجرد كتابة $primary: #6f42c1; و$border-radius: 0.75rem; في الأعلى، يتجاهل بوتستراب قيمته الافتراضية ويشتق تلقائياً جميع درجات subtle وemphasis وألوان الأزرار وحلقات التركيز من لونك الجديد دفعة واحدة.

الصف 2 كود برمجي
HTML
<!-- SCSS before @import "variables":
  $primary: #6f42c1;
  $border-radius: 0.9rem;
-->
<div class="compiled-demo p-3 border rounded bg-body">
  <button type="button" class="btn btn-primary">
    Recompiled Brand Button
  </button>
</div>
الصف 3 معاينة حية