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

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

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

  • بوت استرپ با ارائه کلاس کمکی .form-check امکان طراحی ساختاریافته تر و عملکرد بهینه تری برای چک باکس ها و دکمه های رادیویی نسبت به حالت پیش فرض مرورگر فراهم می کند. این کلاس علاوه بر افزایش قابلیت شخصی سازی، موجب سازگاری بهتر نمایش این عناصر در مرورگرهای مختلف می شود.
  • برای نمایش عنوان هر چک باکس، باید از کلاس .form-check-label استفاده کرد.
  • برای ورودی از نوع چک باکس نیز باید کلاس .form-check-input اعمال شود.
  • از نظر ساختاری، عناصر input و label در یک سطح قرار می گیرند (sibling elements).

برای نمایش وضعیت های انتخاب شده (checked) یا وضعیت نامشخص (indeterminate)، بوت استرپ از آیکون های اختصاصی خود استفاده می کند.

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

چک باکس ها به کاربران اجازه می دهند یک یا چند گزینه را از بین چند مورد انتخاب کنند.

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

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

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

حالت نامشخص در چک باکس بوت استرپ

  • برای ایجاد چک باکس هایی با حالت میانی یا نامشخص، از شبه کلاس :indeterminate استفاده می شود.
  • این حالت از طریق جاوااسکریپت تنظیم می شود، چرا که در HTML هیچ ویژگی (attribute) معادلی برای مشخص کردن حالت نامشخص وجود ندارد.

حالت نامشخص در چک باکس بوت استرپ

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

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

چک باکس غیرفعال (Disabled)

برای نمایش حالت غیرفعال یک چک باکس، از ویژگی disabled استفاده می شود. وقتی این ویژگی به کار می رود، چک باکس دیگر قابل کلیک نیست و برچسب (label) مربوط به آن نیز به صورت کم رنگ تر نمایش داده می شود تا وضعیت غیرفعال بودن آن برای کاربر مشخص باشد.

چک باکس غیرفعال

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

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

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

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

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

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

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

دکمه رادیویی غیرفعال در بوت استرپ

برای مشخص کردن حالت غیرفعال یک دکمه رادیویی، باید از ویژگی disabled استفاده کرد. در این حالت، دکمه دیگر قابل انتخاب نیست و برچسب (label) مربوط به آن نیز با رنگی کم رنگ تر نمایش داده می شود تا وضعیت غیرفعال بودن به وضوح برای کاربر قابل تشخیص باشد.

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

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

کلیدهای تغییر وضعیت در بوت استرپ (Switches)

  • کلید تغییر وضعیت (Switch) در واقع همان چک باکس سفارشی شده است که ظاهر آن به شکل یک دکمه کشویی (toggle) نمایش داده می شود. برای پیاده سازی این نوع کنترل، باید از کلاس .form-switch در ترکیب با ساختار چک باکس استفاده کرد. به منظور اطلاع رسانی درست نوع این کنترل به فناوری های کمک رسان (مانند صفحه خوان ها)، استفاده از ویژگی role="switch" توصیه می شود.
  • کلیدهای تغییر وضعیت از ویژگی disabled نیز پشتیبانی می کنند. در مرورگرها یا ابزارهای کمکی قدیمی که از این نوع کنترل پشتیبانی نمی کنند، این سوئیچ به صورت یک چک باکس معمولی نمایش داده می شود تا همچنان عملکردی قابل درک برای کاربر داشته باشد.

کلیدهای تغییر وضعیت در بوت استرپ

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

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

چک باکس ها و دکمه های رادیویی پیش فرض (به صورت عمودی)

برای نمایش چک باکس ها و دکمه های رادیویی به صورت ستون عمودی (یکی زیر دیگری)، می توان از کلاس .form-check استفاده کرد. این کلاس باعث می شود هر عنصر در یک خط مجزا قرار بگیرد و ظاهر مرتب و قابل خواندنی داشته باشد.

چک باکس ها و دکمه های رادیویی پیش فرض

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

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

 قرار دادن افقی چک باکس و دکمه رادیویی در بوت استرپ (Inline)

برای قرار دادن چک باکس ها و دکمه های رادیویی در کنار یکدیگر به صورت افقی، می توان کلاس .form-check-inline را همراه با کلاس .form-check استفاده کرد. این ترکیب باعث می شود عناصر به صورت ردیفی و پشت سر هم نمایش داده شوند، به جای اینکه زیر هم قرار بگیرند.

قرار دادن افقی چک باکس و دکمه رادیویی در بوت استرپ

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

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

نمایش معکوس چک باکس و دکمه رادیویی در بوت استرپ (Reverse)

برای قرار دادن چک باکس ها، دکمه های رادیویی یا کلیدهای تغییر وضعیت (سوئیچ ها) در سمت مخالف برچسب (label)، می توان از کلاس کمکی .form-check-reverse استفاده کرد.
نمایش معکوس چک باکس و دکمه رادیویی در بوت استرپ

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

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

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

  • در مواردی که چک باکس یا دکمه رادیویی فاقد متن برچسب (label) هستند، نیازی به استفاده از کلاس .form-check نیست و می توان از ساختار ساده تری استفاده کرد.
  • با این حال، برای اینکه فناوری های کمک رسان (مانند صفحه خوان ها) بتوانند عملکرد این کنترل ها را تشخیص دهند، باید نام دسترس پذیر (accessible name) برای آن ها تعریف شود؛ برای مثال، از ویژگی aria-label استفاده کنید.

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

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

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

دکمه های تغییر وضعیت در بوت استرپ (Toggle Buttons)

  • برای ساخت چک باکس ها و دکمه های رادیویی با ظاهر دکمه ای، کافی است به جای استفاده از .form-check-label، کلاس .btn را روی عنصر <label> اعمال کنید. این روش که در دوره تخصصی بوت استرپ نیز به آن پرداخته می‌شود، باعث می شود کنترل ها شبیه دکمه های واقعی نمایش داده شوند و کاربر تجربه بهتری از تعامل با فرم داشته باشد.
  • همچنین باید برای عنصر <input> از کلاس .btn-check استفاده شود تا مشخص شود این ورودی، یک چک باکس یا دکمه رادیویی با ظاهر دکمه ای است.

دکمه های تغییر وضعیت در بوت استرپ

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

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

استایل های حاشیه دار (Outlined Styles)

انواع مختلفی از کلاس .btn در بوت استرپ پشتیبانی می شوند، که شامل استایل های حاشیه دار (outline) نیز می شوند. با استفاده از این کلاس ها می توانید دکمه هایی با ظاهر متفاوت و سبک مینیمال ایجاد کنید. نمونه ای از این استایل ها در مثال زیر نشان داده شده است:

استایل های حاشیه دار

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

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

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

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

پکیج آموزش پیشرفته ASP.NET Core + طراحی فروشگاه اینترنتی
  • انتشار: ۲۶ خرداد ۱۴۰۴

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

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

مشاهده همه

نظرات

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