الأزرار والأيقونات والنماذج في إطار العمل Bootstrap: دليل شامل لتصميم واجهات المستخدم
يُعد إطار العمل Bootstrap أحد أشهر الأطر البرمجية المستخدمة في تصميم وتطوير واجهات المستخدم، ويُعتمد عليه في بناء مواقع الويب الديناميكية والمرنة التي تتكيف مع جميع أحجام الشاشات. يُوفر هذا الإطار مكتبة متكاملة من العناصر الجاهزة القابلة لإعادة الاستخدام، ومن أبرز هذه العناصر: الأزرار (Buttons)، الأيقونات (Icons)، والنماذج (Forms). هذه المكونات تشكل البنية التفاعلية الأساسية لأي واجهة مستخدم، وتساهم بشكل مباشر في تعزيز تجربة الاستخدام، وتحقيق الاتساق البصري والوظيفي في تصميم الويب.
في هذا المقال، سيتم التعمق في شرح مفصل لكل من هذه العناصر الثلاثة، من حيث الخصائص، الأنماط الجاهزة، خيارات التخصيص، وأفضل الممارسات في الاستخدام، وذلك وفقاً لمعايير Bootstrap الحديثة.
أولاً: الأزرار (Buttons) في Bootstrap
المفهوم العام للأزرار في Bootstrap
الأزرار هي عناصر واجهة تفاعلية تُستخدم لتنفيذ إجراءات معينة عند النقر عليها. Bootstrap يقدم مجموعة غنية من أنماط الأزرار التي يمكن تخصيصها بسهولة وفقاً لأهداف التصميم.
البنية الأساسية للأزرار
يتم إنشاء زر في Bootstrap باستخدام العنصر أو أو , مع إضافة الفئة الأساسية btn، بالإضافة إلى فئة تحديد النمط مثل btn-primary.
html<button type="button" class="btn btn-primary">زر رئيسيbutton>
أنواع الأزرار المتوفرة
يوفر 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، ويتميز هذا الإطار بتوفير مكونات قابلة للتوسعة والتخصيص، ما يُسهل على المطورين بناء تطبيقات ويب متجاوبة ومتسقة. الاعتماد على هذه المكونات لا يوفر فقط الوقت والجهد، بل يُعزز من تجربة الاستخدام من خلال توفير واجهات مرئية قابلة للتفاعل بشكل فعّال وسلس.
المراجع:

