آموزش Input Groups در بوت استرپ

در این فصل، کامپوننت Input Group در بوت استرپ معرفی می‌شود. این کامپوننت یکی از ابزارهای کاربردی برای ساخت فرم‌هایی با ظاهر جذاب و حرفه‌ای است. با وجود انعطاف بالا، Input Group فقط با فیلدهای متنی (text input)، انتخابی (select) و ناحیه متنی (textarea) کار می‌کند.

طراحان می‌توانند متن، دکمه یا گروهی از دکمه‌ها را در اطراف این فیلدها قرار دهند. این ویژگی باعث می‌شود کنترل‌های فرم عملکرد بهتری داشته باشند و ظاهر آن‌ها بهبود یابد.

Input Group در بوت استرپ چیست؟

در ادامه، نحوه افزودن متن، آیکن یا دکمه در ابتدا، انتها یا دو طرف فیلدها آموزش داده می‌شود. این کار به فرم ظاهری حرفه‌ای و کاربرپسند می‌دهد.

برای انجام این کار، باید از کلاس .input-group استفاده کرد. این کلاس یک container است که فیلدها را با آیکن، متن یا دکمه ترکیب می‌کند. طراح می‌تواند آن‌ها را قبل یا بعد از فیلد ورودی قرار دهد.

Input Group در بوت استرپ

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

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

مدیریت Wrapping در Input Group

به‌صورت پیش‌فرض، Input Group در بوت استرپ از کلاس flex-wrap: wrap استفاده می‌کند. این ویژگی باعث می‌شود عناصر درون گروه ورودی، در صورت نیاز، به خط بعد منتقل شوند. این رفتار برای پیاده‌سازی اعتبارسنجی (validation) در فرم ها، به‌ویژه هنگام استفاده از فیلدهای سفارشی، بسیار کاربردی است.

در صورتی که بخواهید از سطرشکنی جلوگیری کنید، می‌توانید از کلاس .flex-nowrap استفاده کنید. این کلاس باعث می‌شود تمام اجزای input group در یک خط باقی بمانند.

مدیریت Wrapping در Input Group

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

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

تنظیم اندازه Input Group در بوت استرپ

برای تغییر اندازه Input Groups در بوت استرپ، می‌توان از کلاس‌های آماده استفاده کرد. اگر به یک گروه ورودی کوچک نیاز دارید، کلاس .input-group-sm را به کار ببرید. برای ایجاد یک گروه ورودی بزرگ، از کلاس .input-group-lg استفاده کنید.

تنظیم اندازه Input Group در بوت استرپ

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

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

استفاده از چک باکس و دکمه رادیویی در Input Group

برای قرار دادن چک باکس یا دکمه رادیویی در کنار فیلد ورودی، کافی است آن را داخل بخش افزودنی (addon) Input Groups قرار دهید. این کار معمولاً زمانی انجام می‌شود که بخواهید انتخاب‌گرها را درون ساختار یکپارچه فرم نمایش دهید.

اگر کنار چک باکس یا دکمه رادیویی متنی وجود نداشته باشد، پیشنهاد می‌کنیم به عنصر دارای کلاس .form-check-input، کلاس .mt-0 اضافه کنید. این کار باعث تنظیم بهتر تراز عمودی (vertical alignment) عنصر می‌شود.

استفاده از چک باکس و دکمه رادیویی در Input Group

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

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

استفاده از چند فیلد ورودی در Input Group

در بوت استرپ می‌توانید چندین تگ <input> را در یک گروه ورودی به‌صورت بصری کنار هم قرار دهید. اما توجه داشته باشید که استایل های اعتبارسنجی (validation styles) تنها زمانی به‌درستی اعمال می‌شوند که گروه ورودی شامل تنها یک تگ <input> باشد.

به همین دلیل، اگر فرم شما نیاز به اعتبارسنجی دارد، بهتر است برای هر فیلد ورودی از یک input group مجزا استفاده کنید.

استفاده از چند فیلد ورودی در Input Group

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

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

افزودن چند المان در یک Input Group

در بوت استرپ، کاربران می‌توانند چندین افزودنی (addon) را در یک گروه ورودی ترکیب کنند. این افزودنی‌ها می‌توانند شامل متن، آیکن، دکمه یا سایر عناصر تعاملی باشند. علاوه بر این، امکان استفاده هم‌زمان از چک باکس و دکمه رادیویی در یک input group نیز وجود دارد؛ درست مانند نمونه‌ای که در ادامه مشاهده می‌کنید:

افزودن چند المان در یک Input Group در بوت استرپ

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

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

افزودن دکمه به عنوان افزودنی در Input Group

در بوت استرپ، کاربران می‌توانند به‌راحتی دکمه‌ هایی را به کنترل‌ های فرم مانند فیلد متنی اضافه کنند یا از آن حذف نمایند. برای این کار، کافی است دکمه‌ ها را به‌عنوان افزودنی داخل کلاس .input-group قرار دهند. در آموزش پروژه محور بوت استرپ نیز دقیقاً به همین قابلیت‌ها پرداخته می‌شود و روش‌های کاربردی پیاده‌ سازی آن به‌صورت عملی آموزش داده می‌شود.

هیچ محدودیتی در تعداد دکمه‌ ها وجود ندارد؛ می‌توانید هر تعداد دکمه‌ ای که نیاز دارید به گروه ورودی اضافه کنید، همان‌طور که در مثال زیر نشان داده شده است:

افزودن دکمه به‌عنوان افزودنی در Input Group در بوت استرپ

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

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

دکمه‌های با فهرست کشویی در Input Group بوت استرپ

کاربران می‌توانند چندین افزودنی را در یک گروه ورودی ترکیب کنند. همچنین می‌توان چک باکس و دکمه رادیویی را به‌صورت هم‌زمان در یک گروه به کار برد، همان‌طور که در مثال زیر نشان داده شده است:

دکمه‌های با فهرست کشویی در Input Group بوت استرپ

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

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

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

دکمه‌ های بخش‌ بندی‌ شده از همان سبک رایجی استفاده می‌کنند که برای دکمه‌ های کشویی (dropdown button) تعریف شده است تا بتوانند فهرست‌ های کشویی را در گروه‌ های ورودی بخش‌ بندی کنند. برای ساخت دکمه‌ ها از کلاس .btn استفاده می‌شود و برای ساخت فهرست‌ های کشویی از کلاس .dropdown-menu.

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

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

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

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

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

فرم‌ های سفارشی به دو نوع تقسیم می‌شوند:

  • انتخاب سفارشی (Custom select)

  • ورودی فایل سفارشی (Custom file input)

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

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

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

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

ورودی فایل سفارشی در بوت استرپ

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

ورودی فایل سفارشی در بوت استرپ

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

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

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

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

دوره آموزش طراحی فروشگاه اینترنتی بدون کد نویسی در 8 ساعت
  • انتشار: ۵ تیر ۱۴۰۴

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

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

مشاهده همه

نظرات

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