آموزش کارت ها در بوت استرپ

در این بخش به بررسی کارت ها در بوت استرپ (Bootstrap cards) می‌پردازیم. کارت ها در بوت استرپ، قاب‌هایی انعطاف پذیر و قابل گسترش هستند که امکان نمایش محتوا را با گزینه ها و ترکیب های متنوع فراهم می‌کنند. یک کارت می‌تواند شامل بخش هایی مانند عنوان (header)، پاورقی (footer)، محتوای مختلف، رنگ پس زمینه متناسب با موضوع و گزینه های متنوع برای نمایش باشد.

کارت ساده در بوت استرپ

برای ایجاد یک کارت ساده، از کلاس .card استفاده کنید. توجه داشته باشید که کارت ها به صورت پیش‌فرض هیچ فاصله‌ای با اطراف ندارند. بنابراین برای ایجاد فاصله، باید از کلاس های مخصوص فاصله گذاری استفاده کنید.

در اینجا نمونه‌ای از یک کارت ساده با محتوای ترکیبی و عرض ثابت نمایش داده شده است. کارت ها به صورت پیش‌فرض تمام عرض عنصر والد خود را پوشش می‌دهند زیرا دارای عرض ثابت نیستند. البته با استفاده از گزینه های مختلف تنظیم اندازه، می‌توانید به راحتی ظاهر کارت را مطابق نیاز خود تغییر دهید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

انواع محتوا

کارت ها در بوت استرپ از انواع مختلف محتوا پشتیبانی می‌کنند؛ از جمله تصویر، متن، گروه‌های لیستی (list groups) و لینک‌ ها. در ادامه چند نمونه از محتواهایی که کارت از آن‌ها پشتیبانی می‌کند را مشاهده می‌کنید.

بدنه کارت (Card Body)

هر زمان که نیاز دارید بخشی از کارت دارای فضای داخلی (padding) باشد، از کلاس .card-body استفاده کنید. این کلاس محتوای داخل کارت را از لبه‌ ها فاصله می‌دهد و باعث مرتب و خواناتر شدن نمایش عناصر داخلی می‌شود.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

عنوان، متن و لینک ها در کارت بوت استرپ

  • برای افزودن عنوان به کارت، کافی است کلاس .card-title را به تگ <h*> اختصاص دهید. به همین ترتیب، می‌توانید لینک ها را نیز با استفاده از کلاس .card-link درون تگ <a> اضافه و استایل دهی کنید.
  • برای اینکه عنوان و زیرعنوان به صورت مرتب در کنار هم قرار بگیرند، باید عناصر .card-title و .card-subtitle را داخل عنصر .card-body قرار دهید. برای تعریف زیرعنوان نیز از کلاس .card-subtitle روی یک تگ <h*> استفاده می‌شود. این ترکیب باعث هماهنگی بصری بهتر و ساختار منظم‌تر در نمایش کارت ها می‌شود.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

تصاویر در کارت بوت استرپ

  • برای قرار دادن تصویر در بالای کارت، از کلاس .card-img-top استفاده کنید. این کلاس تصویر را در بالاترین بخش کارت نمایش می‌دهد و به آن ساختار بصری جذاب‌تری می‌بخشد.
  • برای افزودن متن به کارت، از کلاس .card-text بهره بگیرید. محتوای داخل این بخش را می‌توانید با استفاده از تگ های استاندارد HTML استایل‌دهی کنید. این امکان باعث می‌شود متن ها نه تنها به خوبی در کارت نمایش داده شوند، بلکه بتوان آن‌ها را به شکل دلخواه نیز فرمت کرد.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

گروه‌های لیستی (List Groups)

برای ایجاد لیست‌ محتوا در داخل کارت، می‌توانید از گروه‌های لیستی استفاده کنید. اگر می‌خواهید این لیست‌ ها بدون فاصله و به‌صورت هم‌سطح با لبه‌های کارت نمایش داده شوند، باید از کلاس .list-group-flush استفاده کنید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

برای ساخت لیست‌هایی که دارای عنوان (سربرگ) هستند، می‌توانید از گروه‌های لیستی هم‌سطح (flush) استفاده کنید. برای این کار، عنوان را با استفاده از کلاس .card-header به گروه لیست کارت اضافه کنید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

برای ایجاد لیست‌هایی که دارای بخش پایانی (فوتر) هستند، می‌توانید از گروه‌های لیستی هم‌سطح (flush) استفاده کنید. برای افزودن فوتر به گروه لیست کارت، کافی است از کلاس .card-footer استفاده کنید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

ترکیب کامل محتوا (Kitchen Sink)

برای ساخت یک کارت کامل و غنی، می‌توانید چندین نوع محتوا را با هم ترکیب کنید. این محتوا می‌تواند شامل تصویر، بلوک‌های متنی، استایل‌های مختلف متن و گروه‌ های لیستی باشد. در نمونه زیر، تمام این عناصر درون یک کارت با عرض ثابت قرار گرفته‌اند تا ساختار کلی و یکپارچه‌ای ایجاد شود.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

سربرگ و پاورقی در کارت بوت استرپ

در صورت نیاز، می‌توانید به کارت خود سربرگ (header) و پاورقی (footer) اضافه کنید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

می‌توانید ظاهر سربرگ کارت را با افزودن کلاس .card-header به یک عنصر عنوان مانند <h*> سفارشی‌سازی کنید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

برای برجسته کردن یک نقل قول درون کارت، می‌توانید کلاس .blockquote را همراه با کلاس .mb-0 به عنصر نقل قول اضافه کنید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

برای تراز کردن تمام متن کارت در وسط، کافی است کلاس .text-center را به کارت اضافه کنید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

اندازه کارت در بوت استرپ

عرض کارت به صورت پیش فرض 100 درصد است، مگر این که به شکل دیگری مشخص شود. می‌توانید اندازه کارت را با استفاده از CSS سفارشی، کلاس های گرید، میکسین های Sass مربوط به گرید یا ابزارهای کمکی (utilities) تنظیم کنید.

استفاده از ساختار گرید در کارت

برای قرار دادن کارت ها در قالب ستون ها و ردیف ها، از سیستم گرید استفاده کنید. کافی است کارت ها را درون ساختار گرید قرار دهید تا بتوانید چیدمان آن ها را به صورت دلخواه مدیریت کنید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

استفاده از ابزارهای کمکی (Utilities)

برای تنظیم سریع عرض کارت، می‌توانید از ابزارهای تغییر اندازه (resizing utilities) که در بوت استرپ موجود هستند استفاده کنید. این ابزارها به شما اجازه می‌دهند بدون نیاز به نوشتن CSS سفارشی، اندازه کارت را به سرعت تغییر دهید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

استفاده از CSS سفارشی

برای تعیین عرض کارت، می‌توانید از CSS سفارشی در فایل استایل یا به صورت استایل داخلی (inline style) استفاده کنید. این روش به شما امکان می‌دهد اندازه کارت را دقیقاً مطابق نیاز خود تنظیم کنید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

تراز متن کارت در بوت استرپ

کلاس های تراز متن (Text Alignment) به شما این امکان را می‌دهند که به سرعت نحوه قرارگیری متن را در کل کارت یا بخش های خاصی از آن تغییر دهید. با استفاده از این کلاس ها می‌توانید متن را به صورت چپ‌چین، راست‌چین یا وسط‌چین نمایش دهید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

ناوبری

برای افزودن بخش ناوبری به سربرگ یا بدنه کارت، می‌توانید از کامپوننت های ناوبری بوت استرپ استفاده کنید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

برای استفاده از کامپوننت های ناوبری بوت استرپ، کلاس .nav-pills را به عنصر ناوبری اضافه کنید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

تصاویر

کارت ها گزینه های متنوعی برای نمایش تصویر دارند. می‌توانید تصویری را در بالا یا پایین کارت قرار دهید (مشابه بخش سرصفحه یا پاورقی)، تصویر را به صورت هم‌پوشانی روی محتوای کارت نمایش دهید، یا به سادگی تصویر را داخل کارت جاسازی کنید.

تصویر بالا و پایین کارت (Image Cap)

می‌توانید تصویر را به عنوان بخش بالایی یا پایینی کارت قرار دهید. این نوع قرارگیری که به آن “image cap” گفته می‌شود، مشابه با عملکرد سرصفحه و پاورقی کارت است و ظاهر حرفه‌ای‌تری به کارت می‌دهد.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

هم‌پوشانی تصویر (Image Overlay)

می‌توانید یک تصویر را به عنوان پس زمینه کارت استفاده کنید و متن کارت را به صورت هم‌پوشانی روی آن قرار دهید. در این حالت، تصویر در پس‌زمینه قرار می‌گیرد و متن روی آن نمایش داده می‌شود. برای دستیابی به نتیجه بهتر، ممکن است برخی تصاویر نیاز به استایل‌دهی اضافی یا استفاده از کلاس های کمکی (utility classes) داشته باشند.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

نکته: توجه داشته باشید که متن یا محتوای داخل کارت نباید از ارتفاع تصویر بیشتر شود، چون در این صورت بخشی از محتوا از قاب تصویر خارج خواهد شد و ظاهر کارت به هم می‌ریزد.

کارت افقی در بوت استرپ

با ترکیب کلاس های گرید و ابزارهای کمکی، می‌توانید کارت ها را به صورت افقی طراحی کنید؛ به گونه‌ای که هم در دستگاه های موبایل به‌درستی نمایش داده شوند و هم واکنش گرا باشند. در نمونه زیر، استفاده از کلاس .g-0 فاصله بین ستون ها را حذف می‌کند و کلاس های .col-md-* باعث می‌شوند اجزای کارت در نقاط شکست (breakpoints) مربوط به سایز متوسط (md) به صورت ردیفی (افقی) در کنار هم قرار بگیرند.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

استایل کارت (Card Styles)

بوت استرپ گزینه های متنوعی برای سفارشی‌سازی پس زمینه، حاشیه و رنگ کارت ها در اختیار شما قرار می‌دهد.

پس زمینه و رنگ متن

  • با استفاده از کلاس های کمکی .text-bg-{color} می‌توانید به راحتی رنگ پس زمینه کارت را تعیین کنید و متن را با رنگی متضاد نمایش دهید تا خوانایی حفظ شود.
  • در نسخه های قبلی، برای استایل‌دهی به کارت ها باید کلاس های .text-{color} و .bg-{color} را به صورت جداگانه ترکیب می‌کردید. البته هنوز هم می‌توانید از آن روش استفاده کنید اگر ترجیح می‌دهید کنترل دقیق‌تری روی رنگ‌ها داشته باشید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

حاشیه کارت در بوت استرپ

با استفاده از کلاس های کمکی مربوط به حاشیه (border-utilities) می‌توانید رنگ حاشیه کارت را تغییر دهید.

توجه داشته باشید که کلاس .text-{color} را می‌توان هم روی خود عنصر .card اعمال کرد و هم فقط روی بخشی از محتوای کارت، بسته به این که بخواهید رنگ متن کل کارت تغییر کند یا فقط بخش خاصی از آن.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

ابزارهای میکسین (Mixins Utilities)

اگر بخواهید ظاهر کارت را بیشتر شخصی‌سازی کنید، می‌توانید حاشیه های بخش سربرگ و پاورقی را نیز تغییر دهید. همچنین، در صورت نیاز می‌توانید رنگ پس زمینه این بخش ها را با استفاده از کلاس .bg-transparent حذف کنید تا به صورت شفاف نمایش داده شوند.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

چیدمان کارت (Card Layout)

علاوه بر استایل‌دهی و سفارشی‌سازی محتوای کارت، بوت استرپ گزینه‌هایی برای چیدمان چند کارت در کنار هم نیز ارائه می‌دهد. اگر در حال گذراندن دوره طراحی سایت با بوت استرپ باشید، احتمالاً با این ساختارها آشنا شده‌اید؛ ساختارهایی که امکان نمایش منظم و هماهنگ چندین کارت را فراهم می‌کنند. توجه داشته باشید که این گزینه‌های چیدمان، در حال حاضر واکنش‌گرا نیستند. بخش‌های زیر نمونه‌هایی از این چیدمان‌ها را نشان می‌دهند.

گروه کارت ها (Card Groups)

گروه کارت ها مجموعه‌ای از کارت ها را به صورت یک عنصر متصل نمایش می‌دهند که در آن همه ستون ها دارای عرض و ارتفاع یکسان هستند. این گروه‌ها به صورت پشته‌ای (stacked) نمایش داده می‌شوند. از ویژگی display: flex; استفاده می‌شود تا کارت ها از نقطه شکست sm به بعد، به صورت یکنواخت در کنار هم قرار بگیرند.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

برای استفاده از گروه کارت همراه با پاورقی، کافی است کارت ها را درون یک عنصر با کلاس .card-group قرار دهید.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

کارت های گریدی در بوت استرپ

  • برای کنترل تعداد ستون هایی که کارت ها در هر ردیف اشغال می‌کنند، می‌توانید از سیستم گرید در بوت استرپ و کلاس .row-cols استفاده کنید. این کلاس ها مشخص می‌کنند چند ستون در هر ردیف نمایش داده شود.
  • به عنوان مثال، استفاده از کلاس .row-cols-1 باعث می‌شود کارت ها به صورت ستونی (یکی در هر ردیف) نمایش داده شوند. همچنین، با افزودن کلاس .row-cols-md-2 می‌توانید تعیین کنید که از نقطه شکست md به بالا، کارت ها در دو ستون قرار بگیرند. در این حالت، اگر چهار کارت داشته باشید، آن‌ها در دو ردیف با دو کارت در هر ردیف نمایش داده می‌شوند و همگی عرض یکسان خواهند داشت.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

اگر کلاس را به .row-cols-3 تغییر دهید، کارت چهارم به ردیف بعدی منتقل می‌شود.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

زمانی که می‌خواهید همه کارت ها ارتفاع یکسانی داشته باشند، کافی است کلاس .h-100 را به هر کارت اضافه کنید. این کلاس باعث می‌شود ارتفاع کارت تا 100 درصد ارتفاع عنصر والد افزایش یابد.

اگر می‌خواهید این رفتار به صورت پیش فرض برای تمام کارت ها اعمال شود، می‌توانید در فایل Sass مقدار متغیر $card-height را برابر با 100% قرار دهید. این کار باعث می‌شود تمام کارت ها به طور خودکار ارتفاع یکسان داشته باشند.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

مشابه گروه کارت ها، پاورقی کارت ها نیز به صورت خودکار تنظیم و هم‌تراز می‌شوند.

با کپی کردن کد بالا در ویرایشگر آنلاین، میتوانید آن را اجرا کنید.

آنلاین امتحان کنید

5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

دوره آموزش طراحی وب سایت مدرسه با PHP و MySql
  • انتشار: ۶ خرداد ۱۴۰۴

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید