البرمجة

دليل شامل لـ Bootstrap 3

مدخل إلى Bootstrap 3: إطار العمل المتكامل لتطوير الواجهات الأمامية

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

ما هو Bootstrap 3؟

Bootstrap 3 هو إصدار من مكتبة Bootstrap الشهيرة التي طورتها شركة تويتر في البداية، ثم أصبحت مفتوحة المصدر وتدعمها مجتمع مطوري الويب حول العالم. يمثل Bootstrap 3 جيلًا متطورًا من هذا الإطار ويتميز بتحسينات عديدة على إصداراته السابقة، حيث ركزت هذه النسخة بشكل أساسي على دعم التصميم المتجاوب (Responsive Design) بشكل أفضل، وتوفير نظام شبكي مرن (Grid System) يجعل تخطيط الصفحات أكثر سهولة ودقة.

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

السمات المميزة لـ Bootstrap 3

1. دعم التصميم المتجاوب بالكامل

أحد أهم التطورات التي جاء بها Bootstrap 3 هو تركيزه الكبير على التصميم المتجاوب، الذي يسمح للموقع بالظهور بشكل متناسب ومتناسق عبر مختلف أنواع الشاشات، سواء كانت شاشات هواتف ذكية، أجهزة لوحية، أو شاشات كمبيوتر مكتبية.

تعتمد Bootstrap 3 نظام شبكة شبكي مرن، يقوم بتقسيم الشاشة إلى 12 عمودًا يمكن ترتيبها وتغيير عرضها بسهولة حسب حجم الشاشة، مما يمنح المطور حرية تصميم صفحات تستجيب تلقائيًا لتغيرات أبعاد الشاشة بدون الحاجة لكتابة أكواد مخصصة لكل جهاز.

2. استخدام وحدات قياس نسبية (Relative Units)

عززت نسخة Bootstrap 3 من استخدام وحدات قياس مثل النسب المئوية، em، و rem بدلًا من الوحدات الثابتة مثل px، ما ساهم في تحسين قابلية التوسع والتجاوب للعناصر داخل الصفحة.

3. دعم متكامل للواجهات المبنية على الهواتف الذكية

نظرًا للانتشار الواسع للأجهزة المحمولة، جعل Bootstrap 3 تصميم الواجهات متوافقًا مع شاشات الهواتف الذكية من الأولويات، مع توفير مكونات مهيأة للعمل بسلاسة على اللمس.

4. تحسين نظام الطبقات (Component System)

تحتوي مكتبة Bootstrap 3 على مجموعة ضخمة من المكونات الجاهزة، مثل:

  • الأزرار (Buttons): بألوان وأحجام مختلفة مع تأثيرات تفاعلية.

  • النماذج (Forms): مزودة بتصميم أنيق وسهل الاستخدام، مع دعم التحقق من الإدخال.

  • الجداول (Tables): بجودة عرض مرتبة مع خيارات لتظليل الصفوف، تفعيل التمرير الأفقي، وتنسيق الأعمدة.

  • شريط التنقل (Navbar): مكونات ديناميكية لقوائم التنقل تتغير حسب حجم الشاشة.

كل هذه المكونات تأتي جاهزة للاستخدام مع إمكانية تخصيصها بسهولة باستخدام ملفات CSS أو التعديل عبر JavaScript.

5. الاستقلالية عن المتصفحات

يعمل Bootstrap 3 على توفير توافق عالي مع أغلب متصفحات الويب الحديثة والمتصفحات القديمة نسبيًا مثل IE9، مع ضبط استجابات مناسبة لتقليل مشاكل العرض والاختلاف بين المتصفحات المختلفة.

الهيكل الأساسي لنظام Bootstrap 3

يتألف Bootstrap 3 بشكل رئيسي من ثلاثة أجزاء أساسية:

1. CSS Framework

يتضمن مجموعة من ملفات التنسيق (CSS) التي تحدد شكل وتصميم عناصر HTML المختلفة، وتوفر التنسيق الأساسي للمكونات التي تم ذكرها سابقًا.

تشمل هذه الملفات:

  • bootstrap.css: الملف الرئيسي يحتوي على قواعد التنسيق للمكونات.

  • bootstrap-theme.css: يوفر ثيمًا افتراضيًا يمكن تفعيله لتغيير مظهر بعض العناصر.

  • bootstrap.min.css: نسخة مضغوطة من bootstrap.css تستخدم في بيئات الإنتاج لتسريع تحميل الصفحة.

2. JavaScript Plugins

تحتوي على ملفات JavaScript تعتمد على مكتبة jQuery وتوفر وظائف تفاعلية وعناصر ديناميكية، مثل التبويبات (Tabs)، النوافذ المنبثقة (Modals)، القوائم المنسدلة (Dropdowns)، وأشرطة التمرير (Carousels).

3. نظام الشبكة (Grid System)

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

أنظمة الشبكة الأساسية في Bootstrap 3:

اسم النظام الوصف
.col-xs-* أعمدة صغيرة جدًا للأجهزة المحمولة (عرض أقل من 768 بكسل)
.col-sm-* أعمدة صغيرة للأجهزة اللوحية (عرض 768 بكسل فأكثر)
.col-md-* أعمدة متوسطة لأجهزة الكمبيوتر المحمولة (عرض 992 بكسل فأكثر)
.col-lg-* أعمدة كبيرة لأجهزة الكمبيوتر المكتبية (عرض 1200 بكسل فأكثر)

يوفر هذا النظام مرونة كبيرة لتخطيط وتصميم صفحات متجاوبة مع إمكانية تخصيص توزيع الأعمدة حسب الحاجة.

مميزات أخرى بارزة في Bootstrap 3

  • أيقونات Glyphicons: مجموعة من الأيقونات المجانية مدمجة مع Bootstrap 3 يمكن استخدامها بسهولة في الواجهات.

  • تخصيص مريح: يمكن للمطورين تعديل ملفات CSS والـJavaScript لتناسب احتياجاتهم دون الحاجة إلى البدء من الصفر.

  • دعم RTL (Right to Left): إمكانية دعم اللغات التي تكتب من اليمين إلى اليسار، وهي ميزة مهمة للغة العربية واللغات المشابهة.

  • توافق مع jQuery: يوفر التكامل مع مكتبة jQuery العديد من الوظائف التفاعلية التي تعزز تجربة المستخدم.

  • تنسيق متسق: يعزز Bootstrap 3 توحيد مظهر المواقع وتوافقها بين المطورين المختلفين، مما يقلل الحاجة إلى تصحيحات التصميم اليدوية.

كيفية البدء باستخدام Bootstrap 3

للبدء في استخدام Bootstrap 3، يحتاج المطور إلى استيراد ملفات CSS وJavaScript في ملف الـ HTML الخاص به. يمكن تحميل الملفات من الموقع الرسمي أو ربطها عبر شبكة CDN.

مثال على استيراد Bootstrap 3 في ملف HTML:

html
html> <html lang="ar"> <head> <meta charset="UTF-8"> <title>مثال Bootstrap 3title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"> head> <body> <div class="container"> <h1>مرحباً بكم في Bootstrap 3h1> <button class="btn btn-primary">زر رئيسيbutton> div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js">script> body> html>

استخدام نظام الشبكة في تصميم تخطيطات متجاوبة

في Bootstrap 3، يستخدم نظام الشبكة تقسيم الصفحة إلى صفوف (rows) وأعمدة (columns) ضمن هذه الصفوف، ما يسمح بتصميم تخطيطات معقدة بسهولة.

مثال عملي:

html
<div class="container"> <div class="row"> <div class="col-xs-12 col-sm-6 col-md-4">عمود 1div> <div class="col-xs-12 col-sm-6 col-md-4">عمود 2div> <div class="col-xs-12 col-sm-12 col-md-4">عمود 3div> div> div>

في هذا المثال:

  • على الشاشات الصغيرة جدًا (هواتف)، كل عمود يأخذ العرض الكامل (12 عمودًا).

  • على الشاشات الصغيرة (تابلت)، العمود يأخذ نصف العرض (6 أعمدة).

  • على الشاشات المتوسطة والكبيرة، العمود يأخذ ثلث العرض (4 أعمدة).

هذا التوزيع يجعل التصميم مرنًا ومتجاوبًا مع مختلف الأجهزة.

مكونات Bootstrap 3 الأكثر استخدامًا

1. الأزرار (Buttons)

تدعم أزرار Bootstrap 3 مجموعة كبيرة من الأنماط الجاهزة مثل الأزرار الرئيسية (Primary)، الثانوية (Secondary)، وأزرار التنبيه (Warning) وغيرها.

مثال:

html
<button class="btn btn-success">زر نجاحbutton> <button class="btn btn-danger">زر خطرbutton>

2. الجداول (Tables)

تسمح Bootstrap 3 بتنسيق الجداول بشكل جذاب مع خيارات مثل تظليل الصفوف، تلوين الأعمدة، وإضافة خطوط تقسيم.

مثال:

html
<table class="table table-striped table-bordered"> <thead> <tr> <th>الاسمth> <th>العمرth> <th>الوظيفةth> tr> thead> <tbody> <tr> <td>محمدtd> <td>30td> <td>مهندسtd> tr> <tr> <td>عليtd> <td>25td> <td>مطور ويبtd> tr> tbody> table>

3. النماذج (Forms)

توفر Bootstrap 3 تصميمات جاهزة للنماذج مع دعم تفاعلي لحقول الإدخال، مربعات الاختيار، أزرار الراديو، وقوائم الاختيار.

4. شريط التنقل (Navbar)

يستخدم Navbar لإنشاء قوائم تنقل ديناميكية ومتجاوبة، تدعم القوائم المنسدلة، الأيقونات، وحركات التنقل.

5. النوافذ المنبثقة (Modals)

تمكن Modals من عرض نوافذ حوارية على الصفحة بشكل أنيق دون الحاجة إلى الانتقال إلى صفحات أخرى.

كيفية تخصيص Bootstrap 3

يوفر Bootstrap 3 إمكانيات تخصيص واسعة من خلال تغيير المتغيرات في ملفات الـ LESS أو Sass، أو تعديل ملفات CSS بشكل مباشر. يمكن أيضًا تعطيل أو تفعيل مكونات معينة لتقليل حجم الملفات المرفقة.

خطوات تخصيص:

  • تحميل نسخة Bootstrap الأصلية مع ملفات المصدر.

  • تعديل المتغيرات مثل الألوان، الأحجام، الخطوط في ملفات المصدر.

  • إعادة بناء ملفات CSS بعد التعديل.

  • استبدال الملفات المعدلة في المشروع.

مقارنة سريعة بين Bootstrap 3 والإصدارات الأحدث

مع ظهور Bootstrap 4 و5، طرأت تغييرات وتحديثات جوهرية على الإطار، منها استخدام Flexbox، نظام شبكي أكثر مرونة، ودعم تقنيات حديثة في CSS. ومع ذلك، لا يزال Bootstrap 3 شائعًا في العديد من المشاريع خاصة تلك التي تتطلب دعم المتصفحات القديمة أو مشاريع تعتمد على هذا الإصدار بشكل أساسي.

تتمثل قوة Bootstrap 3 في بساطته، استقراره، ودعمه الواسع عبر المجتمعات، مما يجعله خيارًا ممتازًا للعديد من المطورين المبتدئين والمحترفين.

أهمية Bootstrap 3 في مجال تطوير الويب

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

كما مكن Bootstrap 3 الفرق التطويرية من التعاون بشكل أكثر فعالية، حيث اعتمد معظم أعضاء الفريق على نفس مكتبة الأكواد، مما خفف من مشكلات التوافق والتباين في التصميمات.

يساعد Bootstrap 3 أيضًا في تحقيق معايير التصميم الحديثة، خاصة فيما يتعلق بالتجاوب، سهولة الاستخدام، والتناسق البصري عبر الأجهزة المختلفة.

جدول يوضح مقارنة بين بعض خصائص Bootstrap 3 و Bootstrap 4

الخاصية Bootstrap 3 Bootstrap 4
نظام الشبكة يعتمد على نظام 12 عموداً باستخدام الـ floats يعتمد على Flexbox، نظام أكثر مرونة
دعم التصميم المتجاوب متكامل محسّن ومرن أكثر
وحدات القياس px، نسب مئوية، em يدعم rem بشكل أساسي
دعم المتصفحات IE8 وأعلى IE10 وأعلى
الأيقونات Glyphicons (مضمن) لا يحتوي على أيقونات مدمجة
ملفات المصدر LESS Sass
حجم المكتبة أقل مقارنة بـ Bootstrap 4 أكبر مع مزايا إضافية

خلاصة

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

إتقان استخدام Bootstrap 3 يمنح المطورين قاعدة صلبة لفهم تصميم واجهات المستخدم الحديثة، ويعزز قدرتهم على بناء مواقع وتطبيقات متجاوبة، متناسقة، وجذابة بطريقة عملية وسريعة.


المصادر والمراجع