بطاقات (Cards) في Bootstrap

الدرس التاسع: بطاقات (Cards) في Bootstrap

البطاقات (Cards) هي أحد العناصر الشائعة في تصميم واجهات المستخدم، وتتيح لك عرض المحتوى بشكل منظم وجذاب. في Bootstrap، توفر فئات جاهزة لإنشاء بطاقات متجاوبة تحتوي على صور، نصوص، أزرار، وعناصر أخرى. في هذا الدرس، سنتعلم كيفية إنشاء بطاقات باستخدام الفئة .card، وكيفية إضافة نصوص وصور وأزرار داخل البطاقة. سنتعرف أيضًا على كيفية تخصيص البطاقة باستخدام الفئات المدمجة مثل .card-body, .card-title, و .card-footer.


1. إنشاء بطاقات باستخدام الفئة .card

الفئة الأساسية لإنشاء البطاقة في Bootstrap هي .card. هذه الفئة توفر إطارًا عامًا لاحتواء المحتوى داخل البطاقة، ويمكنك تخصيص البطاقة باستخدام الفئات المختلفة التي يوفرها Bootstrap.

أ. الهيكل الأساسي للبطاقة

الهيكل الأساسي لبطاقة يحتوي على ثلاثة عناصر رئيسية:

  1. الصورة (إذا كانت البطاقة تحتوي على صورة).
  2. المحتوى (نصوص وأزرار).
  3. التذييل (footer) – إذا رغبت في إضافة معلومات إضافية في أسفل البطاقة.

مثال عملي:

<div class="card" style="width: 18rem;">
  <img src="https://via.placeholder.com/150" class="card-img-top" alt="...">
  <div class="card-body">
    <h5 class="card-title">عنوان البطاقة</h5>
    <p class="card-text">هذا هو النص داخل البطاقة. يمكنك إضافة أي محتوى تريده هنا.</p>
    <a href="#" class="btn btn-primary">اذهب إلى الموقع</a>
  </div>
</div>

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

  • تم استخدام الفئة .card لإنشاء البطاقة.
  • تم إضافة صورة باستخدام الفئة .card-img-top لتكون الصورة في الجزء العلوي من البطاقة.
  • داخل البطاقة، تم إضافة نصوص باستخدام الفئة .card-body، والتي تحتوي على العنوان (.card-title) والنصوص (.card-text).
  • تم إضافة زر باستخدام الفئة .btn btn-primary في أسفل البطاقة.

2. إضافة نصوص وصور داخل البطاقة

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

أ. إضافة صورة في الجزء العلوي

يمكنك إضافة صورة في الجزء العلوي من البطاقة باستخدام الفئة .card-img-top، كما فعلنا في المثال السابق. يمكنك استخدام رابط لصورة أو صورة محلية في السمة src.

مثال عملي:

<div class="card" style="width: 18rem;">
  <img src="https://via.placeholder.com/300" class="card-img-top" alt="صورة البطاقة">
  <div class="card-body">
    <h5 class="card-title">عنوان البطاقة مع صورة</h5>
    <p class="card-text">هنا نص البطاقة يمكن أن يكون أي نوع من النصوص أو الفقرات التي ترغب في عرضها.</p>
    <a href="#" class="btn btn-primary">قراءة المزيد</a>
  </div>
</div>

ب. إضافة صورة في الجزء السفلي

إذا كنت تريد إضافة صورة أسفل البطاقة، يمكنك استخدام الفئة .card-img-bottom.

مثال عملي:

<div class="card" style="width: 18rem;">
  <div class="card-body">
    <h5 class="card-title">عنوان البطاقة بدون صورة علوية</h5>
    <p class="card-text">محتوى البطاقة هنا.</p>
    <a href="#" class="btn btn-primary">انقر هنا</a>
  </div>
  <img src="https://via.placeholder.com/150" class="card-img-bottom" alt="صورة البطاقة السفلى">
</div>

3. تخصيص البطاقة باستخدام الفئات مثل .card-body, .card-title, .card-footer

يمكنك تخصيص بطاقتك بشكل أكبر باستخدام فئات إضافية توفرها Bootstrap، مثل .card-body, .card-title, و .card-footer، لتنسيق محتويات البطاقة بشكل منظم وجذاب.

أ. تخصيص محتوى البطاقة باستخدام .card-body

الفئة .card-body تحتوي على المحتوى الرئيسي داخل البطاقة، بما في ذلك النصوص والعناوين والأزرار. يمكنك وضع جميع المحتويات التي تريد عرضها داخل هذه الفئة.

مثال عملي:

<div class="card" style="width: 18rem;">
  <div class="card-body">
    <h5 class="card-title">عنوان البطاقة</h5>
    <p class="card-text">نص البطاقة. يمكن أن يكون هنا وصف أو محتوى آخر.</p>
    <a href="#" class="btn btn-success">تعرف أكثر</a>
  </div>
</div>

ب. تخصيص عنوان البطاقة باستخدام .card-title

الفئة .card-title تستخدم لتنسيق العنوان داخل البطاقة. يمكنك إضافة عناوين باستخدام هذه الفئة، حيث تجعل النص بارزًا وواضحًا.

مثال عملي:

<div class="card" style="width: 18rem;">
  <img src="https://via.placeholder.com/150" class="card-img-top" alt="...">
  <div class="card-body">
    <h5 class="card-title">عنوان مميز للبطاقة</h5>
    <p class="card-text">وصف أو نص إضافي يمكن أن يساعد في توضيح محتوى البطاقة.</p>
    <a href="#" class="btn btn-primary">اعرف المزيد</a>
  </div>
</div>

ج. إضافة تذييل البطاقة باستخدام .card-footer

الفئة .card-footer تُستخدم لإضافة تذييل للبطاقة، حيث يمكن وضع معلومات إضافية مثل التاريخ أو روابط أو ملاحظات. التذييل عادةً ما يكون في أسفل البطاقة.

مثال عملي:

<div class="card" style="width: 18rem;">
  <img src="https://via.placeholder.com/150" class="card-img-top" alt="...">
  <div class="card-body">
    <h5 class="card-title">عنوان البطاقة مع تذييل</h5>
    <p class="card-text">نص البطاقة هنا، يمكنك إضافة أي معلومات تود عرضها للمستخدم.</p>
    <a href="#" class="btn btn-primary">الذهاب إلى الصفحة</a>
  </div>
  <div class="card-footer text-muted">
    تم التحديث في 24 سبتمبر 2024
  </div>
</div>
  • تم استخدام الفئة .card-footer لإضافة تذييل في أسفل البطاقة يحتوي على نص مضاف.

4. أنواع البطاقة المتقدمة في Bootstrap

يقدم Bootstrap أيضًا إمكانيات لتخصيص البطاقة بشكل متقدم، مثل استخدام فئات مثل .card-header, .card-group, و .card-deck لتنسيق البطاقة بشكل أكثر مرونة.

أ. .card-header

تُستخدم الفئة .card-header لإضافة رأس (header) للبطاقة. عادة ما يحتوي الرأس على عنوان أو شريط مميز في الأعلى.

مثال عملي:

<div class="card" style="width: 18rem;">
  <div class="card-header">
    العنوان الرئيسي
  </div>
  <img src="https://via.placeholder.com/150" class="card-img-top" alt="...">
  <div class="card-body">
    <h5 class="card-title">عنوان البطاقة</h5>
    <p class="card-text">نص البطاقة داخل جسم البطاقة.</p>
    <a href="#" class="btn btn-primary">انقر هنا</a>
  </div>
</div>

ب. .card-group و .card-deck

يمكنك تنظيم مجموعة من البطاقات باستخدام الفئات .card-group و .card-deck. الفئة .card-deck تتيح لك إضافة بطاقات ضمن صفوف متساوية المسافات، بينما .card-group تنظم البطقات بشكل جيد ولكن مع تباعد ثابت بينها.

مثال عملي:

<div class="card-group">
  <div class="card" style="width: 18rem;">
    <img src="https://via.placeholder.com/150" class="card-img-top" alt="...">
    <div class="card-body">
      <h5 class="card-title">عنوان البطاقة الأولى</h5>
      <p class="card-text">نص البطاقة.</p>
      <a href="#" class="btn btn-primary">رابط البطاقة الأولى</a>
    </div>
  </div>
  <div class="card" style="width: 18rem;">
    <img src="https://via.placeholder.com/150" class="card-img-top" alt="...">
    <div class="card-body">
      <h5 class="card-title">عنوان البطاقة الثانية</h

5> نص البطاقة الثانية. رابط البطاقة الثانية


الخاتمة:

لقد تعلمنا في هذا الدرس كيفية استخدام بطاقات Bootstrap لإنشاء واجهات جذابة ومتجاوبة، وكيفية تخصيصها باستخدام الفئات المختلفة مثل .card-body, .card-title, .card-footer، بالإضافة إلى إضافة صور وأزرار داخل البطاقة. هذه البطاقة تعد من العناصر المرنة التي يمكن تخصيصها بسهولة لتناسب احتياجات تصميمك.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Scroll to Top
Verified by MonsterInsights