1. الألوان الأساسية

Bootstrap يوفر 8 ألوان جاهزة. الكلاس: btn btn-{اسم اللون}.

الكلاسالاستخدام
btn-primaryالإجراء الرئيسي (أزرق)
btn-secondaryإجراء ثانوي (رمادي)
btn-successنجاح / تأكيد (أخضر)
btn-dangerحذف / خطر (أحمر)
btn-warningتحذير (أصفر)
btn-infoمعلومة (سماوي)
btn-lightفاتح
btn-darkداكن
المعاينة
شرح الكود:
  • type="button": خاصية ضرورية لمنع الزر من إرسال نموذج (Form) عن طريق الخطأ إذا كان داخل نموذج.
  • btn: الكلاس الأساسي، يعطي الزر التنسيق العام (التباعد، الخط، الزوايا). بدون هذا الكلاس لن تعمل كلاسات الألوان.
  • btn-primary وما شابهها: تحدد اللون وشكل التأثير عند التمرير أو الضغط.
الكلاس btn وحده بدون لون لن يعطي أي تنسيق — يجب دائماً إضافة btn-{color} أو استخدام التخصيص اليدوي.

2. الأزرار الإطارية (Outline)

بدل الخلفية المصمتة، يمكن عرض الزر بإطار فقط عبر: btn-outline-{color}.

المعاينة
شرح الكود:
  • btn-outline-*: يزيل لون الخلفية ويضعه على الإطار (Border) والنص فقط. عند تمرير الماوس فوقه (Hover) يمتلئ الزر باللون. مفيد للأزرار الثانوية لتخفيف الازدحام البصري.

3. الأحجام

ثلاثة أحجام: btn-lg (كبير) — بدون كلاس (متوسط الافتراضي) — btn-sm (صغير).

المعاينة
شرح الكود:
  • btn-lg: يكبر حجم الخط والمسافات الداخلية للزر.
  • btn-sm: يصغر حجم الخط والمسافات الداخلية.

4. الحالات (Active / Disabled)

active يجعل الزر يبدو مضغوطاً، وdisabled أو الخاصية disabled تعطّله.

المعاينة
شرح الكود:
  • class="... active": يضيف تأثيراً لونياً يعطي انطباعاً بأن الزر "مضغوط" أو "مفعل حالياً".
  • disabled: هذه خاصية HTML (Attribute) تمنع الضغط على الزر، والبوتستراب يغير شكله ليصبح باهتاً ويزيل تأثير تمرير الماوس.

5. زر كامل العرض (Block Button)

استخدم d-grid على الـ wrapper لجعل الزر يملأ العرض الكامل. أو d-grid gap-2 لعدة أزرار.

المعاينة
شرح الكود:
  • في الإصدارات القديمة من البوتستراب كنا نستخدم `btn-block`. في إصدار 5، نستخدم نظام الـ Grid.
  • d-grid: تُضاف للعنصر الأب (الحاوية)، وتجعل كل ما بداخلها يأخذ العرض الكامل المتاح له.
  • gap-2: تترك مسافة بمقدار معين (حوالي 0.5rem) بين الأزرار.
إضافة d-md-block تجعله كامل العرض فقط على الشاشات الصغيرة ويرجع عادياً على المتوسطة.

6. مجموعة الأزرار (Button Group)

btn-group يجمع عدة أزرار في صف واحد ملتصق. btn-group-vertical يجعلها عمودية.

المعاينة

أفقي:

مع أحجام مختلفة:

شرح الكود:
  • btn-group: حاوية تلصق الأزرار ببعضها البعض، وتزيل الزوايا المنحنية من المنتصف لتبدو كقطعة واحدة.
  • btn-group-lg أو -sm: تُعطى للحاوية بدلاً من كل زر لتكبير/تصغير المجموعة بأكملها مرة واحدة.
  • role="group": مهمة للأشخاص الذين يستخدمون قارئات الشاشة (لتحسين الـ Accessibility).

7. زر الإغلاق (Close Button)

كلاس btn-close يعطي زر X أبيض على خلفية داكنة. استخدم btn-close-white على الخلفيات الداكنة.

المعاينة

عادي:

على خلفية داكنة:

معطّل:

شرح الكود:
  • btn-close: يضع أيقونة الـ X (SVG مدمجة) تلقائياً، بدون الحاجة لاستخدام FontAwesome أو صور.
  • btn-close-white: تعكس ألوان الأيقونة لتصبح بيضاء حتى تظهر بوضوح فوق الخلفيات الغامقة.

8. تخصيص الزر بـ CSS Variables

يمكنك تعديل شكل أي زر باستخدام متغيرات CSS المدمجة في Bootstrap مباشرةً بدون كتابة CSS خارجي.

المتغيرالتأثير
--bs-btn-bgلون الخلفية
--bs-btn-colorلون النص
--bs-btn-border-colorلون الإطار
--bs-btn-hover-bgخلفية عند التمرير
--bs-btn-padding-xالتبطين الأفقي
--bs-btn-padding-yالتبطين العمودي
--bs-btn-font-sizeحجم الخط
--bs-btn-border-radiusتدوير الزوايا
مثال تطبيقي
شرح الكود:
  • باستخدام style="..." والمتغيرات التي تبدأ بـ --bs- يمكنك تجاوز الألوان الافتراضية لبوتستراب في نفس السطر.
  • هذه الطريقة ممتازة عند الحاجة إلى زر بلون محدد لا يوفره البوتستراب أصلاً (مثل لون شعار شركتك أو ألوان متدرجة Gradient) دون الحاجة لكتابة كلاس CSS كامل.