البرمجة

دليل الأزرار والأيقونات والنماذج في Bootstrap

الأزرار والأيقونات والنماذج في إطار العمل Bootstrap: دليل شامل لتصميم واجهات المستخدم

يُعد إطار العمل Bootstrap أحد أشهر الأطر البرمجية المستخدمة في تصميم وتطوير واجهات المستخدم، ويُعتمد عليه في بناء مواقع الويب الديناميكية والمرنة التي تتكيف مع جميع أحجام الشاشات. يُوفر هذا الإطار مكتبة متكاملة من العناصر الجاهزة القابلة لإعادة الاستخدام، ومن أبرز هذه العناصر: الأزرار (Buttons)، الأيقونات (Icons)، والنماذج (Forms). هذه المكونات تشكل البنية التفاعلية الأساسية لأي واجهة مستخدم، وتساهم بشكل مباشر في تعزيز تجربة الاستخدام، وتحقيق الاتساق البصري والوظيفي في تصميم الويب.

في هذا المقال، سيتم التعمق في شرح مفصل لكل من هذه العناصر الثلاثة، من حيث الخصائص، الأنماط الجاهزة، خيارات التخصيص، وأفضل الممارسات في الاستخدام، وذلك وفقاً لمعايير Bootstrap الحديثة.


أولاً: الأزرار (Buttons) في Bootstrap

المفهوم العام للأزرار في Bootstrap

الأزرار هي عناصر واجهة تفاعلية تُستخدم لتنفيذ إجراءات معينة عند النقر عليها. Bootstrap يقدم مجموعة غنية من أنماط الأزرار التي يمكن تخصيصها بسهولة وفقاً لأهداف التصميم.

البنية الأساسية للأزرار

يتم إنشاء زر في Bootstrap باستخدام العنصر

أنواع الأزرار المتوفرة

يوفر Bootstrap أنماطًا متعددة للأزرار، وهي تمثل حالات مختلفة وظيفيًا أو دلاليًا:

الفئة الاستخدام
btn-primary الزر الأساسي، يُستخدم للإجراء الرئيسي في الصفحة
btn-secondary زر ثانوي بديل
btn-success يدل على النجاح أو الإجراء الإيجابي
btn-danger يستخدم للتحذيرات أو حذف العناصر
btn-warning يحذر المستخدم
btn-info يقدم معلومات إضافية
btn-light زر بلون فاتح
btn-dark زر داكن اللون
btn-link يشبه الروابط النصية

أحجام الأزرار

يتم التحكم في حجم الزر عبر الفئات btn-lg للأزرار الكبيرة و btn-sm للأزرار الصغيرة.

html
<button class="btn btn-success btn-lg">زر كبيرbutton> <button class="btn btn-success btn-sm">زر صغيرbutton>

الأزرار الممتدة بعرض الحاوية

لملء الزر عرض الحاوية بالكامل، يمكن استخدام الفئة btn-block.

html
<button class="btn btn-primary btn-block">زر بعرض كاملbutton>

أزرار معطلة

لتعطيل زر ومنع التفاعل معه، يمكن استخدام السمة disabled.

html
<button class="btn btn-danger" disabled>غير مفعلbutton>

دمج الأيقونات مع الأزرار

يمكن دمج الأزرار مع الأيقونات لإضفاء طابع تفاعلي مرئي مميز، خصوصًا عند استخدام مكتبة الأيقونات مثل Bootstrap Icons أو FontAwesome.

html
<button class="btn btn-info"> <i class="bi bi-info-circle">i> مزيد من المعلومات button>

ثانيًا: الأيقونات (Icons) في Bootstrap

نظرة عامة حول الأيقونات

الأيقونات هي عناصر رسومية صغيرة تعبر عن وظائف أو معانٍ محددة. وقد أصبح استخدامها شائعًا لتبسيط واجهات المستخدم وتعزيز الفهم البصري للمحتوى.

مكتبة Bootstrap Icons

Bootstrap لا يتضمن مكتبة الأيقونات بشكل افتراضي، ولكن يوفّر مكتبة خارجية تسمى Bootstrap Icons، وهي مفتوحة المصدر ويمكن إضافتها بسهولة للمشروع.

إدراج Bootstrap Icons في المشروع

يمكن تضمين مكتبة الأيقونات عن طريق إدراج رابط CDN في :

html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons/font/bootstrap-icons.css">

استخدام الأيقونات

يُستخدم العنصر مع فئة الأيقونة المطلوبة، كما في المثال:

html
<i class="bi bi-house-fill">i> الصفحة الرئيسية

أمثلة على أيقونات شائعة

الوظيفة فئة الأيقونة
الصفحة الرئيسية bi bi-house
البحث bi bi-search
الحذف bi bi-trash
التحرير bi bi-pencil
التحميل bi bi-download
الإعلامات bi bi-bell

تخصيص مظهر الأيقونات

يمكن التحكم في حجم الأيقونة باستخدام فئات Bootstrap مثل:

html
<i class="bi bi-search fs-3 text-danger">i>

الفئة fs-3 تحدد حجم الخط (وبالتالي الأيقونة)، بينما text-danger تضبط لونها.

استخدام الأيقونات داخل الأزرار

غالبًا ما تُستخدم الأيقونات داخل الأزرار لتوضيح الإجراء المتوقَّع:

html
<button class="btn btn-outline-secondary"> <i class="bi bi-gear-fill">i> إعدادات button>

ثالثًا: النماذج (Forms) في Bootstrap

تعريف النماذج

النماذج هي أحد العناصر الأساسية في أي موقع ويب، وتُستخدم لجمع البيانات من المستخدم. Bootstrap يقدم بنية غنية ومتماسكة لبناء نماذج مرنة وقابلة للتخصيص.

البنية الأساسية للنموذج

html
<form> <div class="mb-3"> <label for="email" class="form-label">البريد الإلكترونيlabel> <input type="email" class="form-control" id="email" placeholder="أدخل بريدك الإلكتروني"> div> <button type="submit" class="btn btn-primary">إرسالbutton> form>

مكونات النماذج

حقول الإدخال (Inputs)

يُستخدم form-control لجعل الحقول متوافقة مع تنسيق Bootstrap:

html
<input type="text" class="form-control" placeholder="اسم المستخدم">

مربعات الاختيار (Checkboxes)

html
<div class="form-check"> <input class="form-check-input" type="checkbox" id="check1"> <label class="form-check-label" for="check1">أوافق على الشروطlabel> div>

الأزرار الإذاعية (Radio Buttons)

html
<div class="form-check"> <input class="form-check-input" type="radio" name="gender" id="male"> <label class="form-check-label" for="male">ذكرlabel> div>

قوائم منسدلة (Select)

html
<select class="form-select"> <option>اختر المدينةoption> <option>الرياضoption> <option>جدةoption> select>

توجيه النموذج أفقيًا (Horizontal Forms)

html
<form class="row g-3"> <div class="col-md-6"> <label for="firstName" class="form-label">الاسم الأولlabel> <input type="text" class="form-control" id="firstName"> div> <div class="col-md-6"> <label for="lastName" class="form-label">الاسم الأخيرlabel> <input type="text" class="form-control" id="lastName"> div> form>

نماذج بلون داكن

يمكن استخدام فئة form-control مع bg-dark text-white للحصول على نموذج بتصميم داكن:

html
<input type="text" class="form-control bg-dark text-white" placeholder="إدخال داكن">

التحقق من صحة المدخلات (Validation)

يوفر Bootstrap آلية للتحقق من البيانات داخل النموذج عبر فئات جاهزة:

html
<form class="needs-validation" novalidate> <div class="mb-3"> <label for="username" class="form-label">اسم المستخدمlabel> <input type="text" class="form-control" id="username" required> <div class="invalid-feedback">الرجاء إدخال اسم المستخدمdiv> div> form>

عرض رسائل التحقق

عند عدم صحة البيانات، تظهر الرسائل المصاحبة باستخدام invalid-feedback أو valid-feedback.


جدول مقارنة خصائص العناصر في Bootstrap

العنصر الكلاس الرئيسي خيارات التخصيص يدعم الأيقونات؟ استجابة للمستخدم
الأزرار btn اللون، الحجم، العرض نعم نعم
الأيقونات bi اللون، الحجم لا يُستخدم منفرداً لا
النماذج form-control, form-check النمط، الاتجاه، التحقق يمكن دمجها نعم

خاتمة تقنية

تُعد الأزرار، الأيقونات، والنماذج ثلاث ركائز أساسية في تصميم واجهات المستخدم باستخدام Bootstrap، ويتميز هذا الإطار بتوفير مكونات قابلة للتوسعة والتخصيص، ما يُسهل على المطورين بناء تطبيقات ويب متجاوبة ومتسقة. الاعتماد على هذه المكونات لا يوفر فقط الوقت والجهد، بل يُعزز من تجربة الاستخدام من خلال توفير واجهات مرئية قابلة للتفاعل بشكل فعّال وسلس.


المراجع:

  1. Bootstrap Official Documentation – https://getbootstrap.com

  2. Bootstrap Icons Library – https://icons.getbootstrap.com