في هذا الدرس 7تصفّح المواضيع
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
استوعبت في هذا الدرس معمارية الأزرار في بوتستراب 5.3، شاملة الألوان الدلالية، والأزرار المفرغة، والأحجام، وبناء أزرار العرض الكامل المتجاوبة بحاوية d-grid، وضوابط إتاحة الأزرار المعطلة، ومكوّن زر الإغلاق القياسي btn-close. الخطوة التالية: انتقل الآن إلى الدرس الثالث والعشرين لتعلّم تجميع الأزرار المترابطة أفقياً ورأسياً وبناء أشرطة الأدوات المتكاملة عبر btn-group وbtn-toolbar.
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.
المصطلحات4
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 Outline Button الزر المفرغ الحواف
- نمط زر ثانوي بخلفية شفافة وإطار ملون يمتلئ باللون عند تمرير المؤشر لتقليل الازدحام البصري.
- للمراجعة
- 02 Block Button Grid حاوية أزرار العرض الكامل
- استخدام حاوية d-grid وفواصل gap لتمديد الأزرار بكامل عرض الأب بدلاً من كلاس btn-block الملغى.
- للمراجعة
- 03 Close Button مكوّن زر الإغلاق
- مكوّن الإغلاق القياسي المعتمد على أيقونة متجهية مدمجة لإغلاق التنبيهات والنوافذ بنظافة.
- للمراجعة
- 04 Toggle Button State زر التبديل ثنائي الحالة
- زر يحتفظ بحالة التفعيل أو الإلغاء عند كل نقرة مع تحديث سمة aria-pressed تلقائياً.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
الاختصارات4
راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.
- 01 CTA CTA
- Call to Action
- الزر الرئيسي الأبرز في الصفحة الذي يوجه المستخدم لتنفيذ الهدف الأساسي كالتسجيل أو الشراء.
- للمراجعة
- 02 ARIA ARIA
- Accessible Rich Internet Applications
- توفر سمات التسمية وحالة التعطيل وحالة الضغط للأزرار كي تفهمها قارئات الشاشة.
- للمراجعة
- 03 SVG SVG
- Scalable Vector Graphics
- تُدمج كأيقونة خلفية عالية الدقة داخل مكوّن زر الإغلاق دون الحاجة لنص داخلي.
- للمراجعة
- 04 CSS CSS
- Cascading Style Sheets
- تتيح تخصيص ألوان وحشو وحدود الأزرار عبر متغيرات --bs-btn-* المحلية.
- للمراجعة
لا توجد بطاقات تطابق البحث والتصفية.
اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.
مهامك قبل الاختبار
خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.
-
ضع زر حفظ رئيسياً بجانب زر إلغاء مفرغ داخل حاوية d-grid gap-2 تتحول على شاشات md إلى صف مرن محاذٍ للنهاية.
-
أنشئ شريطاً مرناً يضم عنواناً في البداية وزر إغلاق بكلاس btn-close وسمة aria-label="Close" في النهاية.
تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.
اختبر فهمك.
ووصلها للإتقان.
كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.
أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.
الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.
لمحة عن التحدي8 أسئلة تنتظرك +
ما الطريقة الرسمية المعتمدة في Bootstrap 5 لبناء أزرار تمتد بعرض كامل 100% بدلاً من الكلاس الملغى .btn-block؟
ألغى بوتستراب 5 الكلاس .btn-block واستبدله بتغليف الأزرار داخل حاوية .d-grid مع .gap-2.
أي مكوّن في Bootstrap 5 حلّ محل زر الإغلاق القديم (.close مع رمز ×)؟
الكلاس .btn-close هو مكوّن زر الإغلاق القياسي المعتمد على أيقونة SVG مدمجة وبدون نص داخلي.
عند استخدام المكوّن .btn-close يجب ترك محتواه الداخلي فارغاً وتزويده بسمة aria-label="Close" لقارئات الشاشة.
لأن .btn-close يرسم علامة الإغلاق كخلفية SVG، فلا تضع بداخله × بل أضف aria-label="Close".
ما المتطلبات الصحيحة لتعطيل رابط <a> مصمم بكلاس .btn تعطيلًا كاملاً يشمل لوحة المفاتيح وقارئات الشاشة؟
لا يدعم وسم <a> سمة disabled، لذا يلزم الجمع بين .disabled وtabindex="-1" وaria-disabled="true".
أي فئة من الأزرار تزيل تعبئة الخلفية في الوضع العادي وتكتفي بإطار ملون للإجراءات الثانوية؟
توفر كلاسات .btn-outline-primary وأخواتها أزراراً مفرغة تمتلىء باللون عند التمرير والتركيز.
يُفضل دائماً كتابة type="button" صراحةً على أزرار التحكم غير المخصصة لإرسال النماذج لمنع الإرسال التلقائي غير المقصود.
النوع الافتراضي لوسم <button> داخل النماذج هو submit، لذا يحميك type="button" من إرسال النموذج بالخطأ.
أي كلاسين يتحكمان في تكبير أو تصغير حجم الزر عن الحجم القياسي في Bootstrap 5؟
يدعم الزر الحجمين القياسيين الإضافيين .btn-lg للكبير و.btn-sm للصغير.
أي سمة بيانات تحوّل الزر في Bootstrap 5 إلى زر تبديل يحتفظ بحالة الضغط ويحدّث aria-pressed تلقائياً؟
تعتمد كافة مكونات بوتستراب 5 التفاعلية على البادئة data-bs-* مثل data-bs-toggle="button".