آموزش لیست گروهی در بوت استرپ

لیست گروهی در بوت استرپ (List Group) یکی از کاربردی ترین اجزای رابط کاربری است که به شما امکان می دهد مجموعه ای از آیتم ها را به صورت مرتب، تعاملی و کاملاً واکنش گرا نمایش دهید. چه در حال طراحی یک داشبورد مدیریتی باشید و چه بخواهید یک بخش اعلان یا منوی جانبی ایجاد کنید، این قابلیت به کارتان خواهد آمد. اگر قبلاً در یک دوره طراحی سایت با بوت استرپ شرکت کرده باشید، احتمالاً با اصول اولیه این کامپوننت آشنا هستید. اما در این مقاله می خواهیم به صورت کامل و با مثال های عملی، تمام جزئیات و نکات حرفه ای آن را بررسی کنیم.

آیتم های پایه

لیست گروهی در اصل یک فهرست بدون ترتیب (unordered list) است که از آیتم های لیست و کلاس های مناسب تشکیل می شود. شما می توانید این لیست را با استفاده از CSS دلخواه خود طراحی و سفارشی سازی کنید.

آیتم های پایه در لیست های گروهی بوت استرپ

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

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

آیتم های فعال در لیست گروهی بوت استرپ

برای نمایش آیتمی که در حال حاضر به عنوان انتخاب فعال شناخته می شود، کافی است کلاس .active را به عنصر .list-group-item اضافه کنید.

آیتم های فعال در لیست گروهی بوت استرپ

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

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

آیتم های غیرفعال در لیست گروهی

برای غیرفعال کردن یک آیتم در لیست گروهی، کافی است کلاس .disabled را به عنصر .list-group-item اضافه کنید. توجه داشته باشید که برای برخی آیتم ها با کلاس .disabled، لازم است با استفاده از کدهای جاوااسکریپت سفارشی، عملکرد کلیک آن ها را به طور کامل غیرفعال کنید.

آیتم های غیرفعال در لیست گروهی

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

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

لینک ها و دکمه ها در لیست گروهی

با افزودن کلاس .list-group-item-action، می توانید از تگ های <a> یا <button> برای ایجاد یک لیست گروهی تعاملی استفاده کنید. این لیست می تواند حالت های مختلفی مانند هاور (hover)، غیرفعال (disabled) و فعال (active) داشته باشد.

به خاطر داشته باشید که در اینجا نباید از کلاس های استاندارد .btn استفاده کنید.

لینک ها و دکمه ها در لیست گروهی

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

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

شما می توانید برای تگ <button> به جای استفاده از کلاس .disabled، از ویژگی disabled استفاده کنید. توجه داشته باشید که تگ <a> از ویژگی disabled پشتیبانی نمی کند.

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

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

حالت Flush لیست گروهی در بوت استرپ

برای نمایش عناصر لیست گروهی به صورت چسبیده به لبه های ظرف والد (مانند کارت ها)، می توانید با افزودن کلاس .list-group-flush، حاشیه ها و گوشه های گرد را حذف کنید.

حالت Flush لیست گروهی در بوت استرپ

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

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

لیست های شماره دار در بوت استرپ

برای استفاده از آیتم های لیست گروهی شماره دار، می توانید کلاس کمکی .list-group-numbered را اضافه کنید (در این حالت نیازی به استفاده از تگ <ol> نیست).

در این حالت، از ویژگی counter-reset روی تگ <ol> برای تولید شماره ها استفاده می شود. این شماره ها سپس با کمک counter-increment و ویژگی content، از طریق شبه عنصر ::before بر روی تگ <li> نمایش داده و استایل دهی می شوند.

لیست های شماره دار در بوت استرپ

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

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

همانطور که در مثال زیر مشاهده می کنید، این روش به خوبی با محتوای سفارشی شده نیز کار می کند:

لیست های شماره دار با محتوای سفارشی

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

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

حالت افقی لیست گروهی در بوت استرپ

با افزودن کلاس .list-group-horizontal می توانید چینش آیتم های لیست گروهی را از حالت عمودی به حالت افقی تغییر دهید. این تغییر در تمام نقاط شکست (breakpoints) اعمال می شود.

برای ایجاد لیست گروهی افقی که از یک نقطه شکست خاص به بعد (min-width) شروع شود، می توانید از کلاس های واکنش گرا (responsive) به صورت .list-group-horizontal-{sm|md|lg|xl|xxl} استفاده کنید.

نکته مهم این است که نمی توانید حالت افقی را با حالت Flush به طور همزمان ترکیب کنید.

نکته: اگر می خواهید آیتم های لیست گروهی در حالت افقی عرض یکسان داشته باشند، کافی است به هر آیتم کلاس .flex-fill اضافه کنید.

حالت افقی لیست گروهی در بوت استرپ

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

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

انواع استایل ها برای لیست گروهی در بوت استرپ

شما می توانید با استفاده از کلاس های زمینه ای مانند .list-group-item-primary، .list-group-item-secondary و سایر کلاس های مشابه، آیتم های لیست گروهی را با پس زمینه و رنگ مشخص و دارای وضعیت (stateful) استایل دهی کنید.

انواع استایل ها برای لیست گروهی در بوت استرپ

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

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

استایل لینک ها و دکمه ها در لیست گروهی

شما می توانید کلاس های زمینه ای (contextual classes) را همراه با .list-group-item-action برای عناصر <a> و <button> به کار ببرید.

برای مشخص کردن یک آیتم فعال در لیست گروهی زمینه ای، کافی است کلاس .active را به آن اضافه کنید.

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

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

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

لیست گروهی با نشان عددی

با استفاده از برخی ابزارهای کمکی، می توانید به هر آیتم از لیست گروهی یک نشان عددی اضافه کنید. این نشان ها معمولاً برای نمایش تعداد پیام های خوانده نشده، میزان فعالیت کاربران یا اطلاعات مشابه به کار می روند.

لیست گروهی با نشان عددی

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

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

محتوای سفارشی

با استفاده از ابزارهای کمکی Flex، می توانید تقریباً هر نوع محتوای HTML دلخواه را داخل آیتم های لیست گروهی قرار دهید. این قابلیت حتی در لیست های گروهی که به صورت لینک دار طراحی شده اند نیز به خوبی قابل استفاده است، همانطور که در مثال زیر مشاهده می کنید:

محتوای سفارشی در لیست گروهی

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

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

چک باکس ها و دکمه های رادیویی

می توانید چک باکس ها و دکمه های رادیویی بوت استرپ را داخل آیتم های لیست گروهی اضافه کنید و مطابق نیاز خود آن ها را سفارشی سازی کنید. استفاده از این عناصر حتی بدون تگ <label> نیز امکان پذیر است. فقط فراموش نکنید که برای رعایت اصول دسترسی پذیری، ویژگی aria-label و مقدار مناسب آن را به این عناصر اضافه کنید.

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

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

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

مثال زیر نحوه استفاده از دکمه های رادیویی را نشان می دهد:

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

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

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

برای این که کل آیتم لیست گروهی قابلیت کلیک داشته باشد، می توانید از کلاس .stretched-link بر روی تگ های label استفاده کنید.

قابلیت کلیک در لیست گروهی

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

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

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

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

آموزش گام به گام برنامه نویسی اندروید با B4A (پروژه محور)
  • انتشار: ۱۱ خرداد ۱۴۰۴

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

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

مشاهده همه

نظرات

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