آموزش چیدمان فرم در بوت استرپ

در این بخش، چیدمان فرم در بوت استرپ را بررسی می کنیم. با استفاده از گزینه های چیدمان مختلف، می توان فرم ها را از حالت خطی (inline) به حالت افقی (horizontal) تغییر داد یا با استفاده از شبکه بندی سفارشی (custom grids)، طرح های اختصاصی طراحی کرد.

ساختار فرم در بوت استرپ

  • تگ <form> در بوت استرپ استایل پیش فرض ندارد. البته مرورگرها به صورت پیش فرض برخی ویژگی های کاربردی را روی این عنصر اعمال می کنند. برای اینکه گروه بندی فیلدهای فرم درست کار کند، باید همه آن ها را داخل یک تگ <form> قرار دهید.
  • زمانی که از تگ <button> در داخل فرم استفاده می کنید، حتما ویژگی type را به طور مشخص تعیین کنید. چون در غیر این صورت، دکمه به صورت پیش فرض نقش ارسال (submit) را ایفا می کند.
  • در حالت پیش فرض، فرم ها به صورت عمودی نمایش داده می شوند. بوت استرپ ویژگی های display: block و width: 100% را روی بیشتر کنترل های فرم اعمال می کند. اگر بخواهید طرح فرم را تغییر بدهید، می توانید از کلاس های کمکی مختلف استفاده کنید.

کلاس های کمکی (Utilities)

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

اگر می خواهید طراحی فرم یکپارچه و هماهنگ باشد، بهتر است از کلاس های margin-bottom استفاده کنید و در کل فرم فقط یک جهت برای فاصله گذاری در نظر بگیرید.

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

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

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

چیدمان شبکه ای فرم در بوت استرپ (Form Grid)

برای طراحی فرم های پیچیده تر، می توانید از کلاس های گرید (grid classes) استفاده کنید. این کلاس ها به شما امکان می دهند فرم هایی با چند ستون، عرض های مختلف و گزینه های متنوع تراز بندی طراحی کنید.

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

برای فعال شدن این قابلیت، باید متغیر Sass به نام $enable-grid-classes را فعال کنید. فعال بودن این متغیر به شما اجازه می دهد از تمام کلاس های گرید در طراحی فرم استفاده کنید.

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

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

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

فاصله بین ستون ها در بوت استرپ (Gutters)

برای کنترل فاصله بین ستون ها در جهت افقی یا عمودی، می توانید از کلاس های تغییر دهنده gutter استفاده کنید. این کلاس ها به شما اجازه می دهند مقدار فضای بین ستون ها را در چیدمان فرم ها یا سایر بخش های شبکه ای تنظیم کنید.

برای فعال کردن این قابلیت، باید متغیر Sass به نام $enable-grid-classes را فعال کنید. با فعال بودن این متغیر، امکان استفاده از کلاس های گرید و کنترل دقیق بر فاصله ها در اختیار شما قرار می گیرد.

فاصله بین ستون ها در چیدمان فرم بوت استرپ

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

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

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

سیستم گرید در چیدمان فرم بوت استرپ

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

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

فرم افقی در بوت استرپ (Horizontal Form)

  • برای طراحی فرم های افقی در بوت استرپ، می توانید از کلاس .row برای گروه بندی فیلدها استفاده کنید. این ساختار به شما کمک می کند تا با استفاده از سیستم گرید، فیلدها و برچسب ها را در کنار هم قرار دهید.
  • برای تعیین عرض برچسب ها (label) و کنترل های فرم (input یا select و…) از کلاس های .col-*-* استفاده کنید. با این کلاس ها می توانید دقیقاً مشخص کنید که هر بخش از فرم چه میزان از عرض صفحه را اشغال کند.
  • اگر می خواهید برچسب ها به صورت عمودی با فیلدهای مربوط به خود تراز شوند، کافی است کلاس .col-form-label را روی عنصر <label> قرار دهید. این کلاس باعث می شود ارتفاع برچسب متناسب با فیلد ورودی تنظیم شود و ظاهر فرم هماهنگ تر باشد.

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

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

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

تنظیم اندازه برچسب در فرم افقی

برای هماهنگ کردن اندازه برچسب ها (<label>) یا عنوان ها (<legend>) با اندازه فیلدهای فرم، می توانید از کلاس های .col-form-label-sm و .col-form-label-lg استفاده کنید.

کلاس .col-form-label-sm باعث می شود اندازه برچسب با کلاس .form-control-sm همخوانی داشته باشد، و کلاس .col-form-label-lg نیز اندازه برچسب را با کلاس .form-control-lg هماهنگ می کند.

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

تنظیم اندازه برچسب در فرم افقی

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

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

تنظیم اندازه ستون ها در چیدمان فرم بوت استرپ

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

علاوه بر این، می توانید با استفاده از کلاس های خاص مانند .col-sm-7 عرض مشخصی را برای یک ستون تعیین کنید. در این صورت، باقی ستون هایی که فقط کلاس .col دارند، فضای باقیمانده را به صورت مساوی بین خود تقسیم می کنند.

این قابلیت انعطاف بالایی در طراحی ریسپانسیو ایجاد می کند و به شما اجازه می دهد نسبت های دقیق و کنترل شده ای را در چیدمان فرم یا محتوای صفحه پیاده سازی کنید.

تنظیم اندازه ستون ها در چیدمان فرم بوت استرپ

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

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

تعیین خودکار اندازه ستون

در مثال زیر، از کلاس های کمکی Flexbox استفاده می شود تا محتوا به صورت عمودی در مرکز قرار بگیرد. همچنین، به جای استفاده از کلاس .col از .col-auto استفاده شده است.

وقتی از .col-auto استفاده می کنید، ستون تنها به اندازه محتوایی که داخل آن قرار دارد، فضا اشغال می کند. به عبارت دیگر، اندازه ستون به صورت خودکار بر اساس محتوای درون آن تنظیم می شود و دیگر عرض صفحه به طور مساوی بین ستون ها تقسیم نمی شود.

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

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

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

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

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

به عنوان مثال، می توانید کلاس .col-auto را با کلاس هایی مثل .col-sm-6 یا .col-md-4 ترکیب کنید تا چیدمان دقیق تری در اندازه های مختلف صفحه داشته باشید. این ترکیب به شما اجازه می دهد کنترل بیشتری روی واکنش گرایی و انعطاف پذیری طراحی داشته باشید.

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

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

فرم های خطی در بوت استرپ (Inline Forms)

  • برای طراحی فرم های افقی و واکنش گرا، می توانید از کلاس های .row-cols-* استفاده کنید. این کلاس ها به شما کمک می کنند که تعداد ستون های هر ردیف را بر اساس اندازه صفحه کنترل کنید و ساختار فرم را به‌صورت خطی نمایش دهید. اگر با ساختار گرید به‌صورت حرفه ای آشنا نیستید، شرکت در یک دوره تخصصی بوت استرپ می تواند به شما کمک کند تا این کلاس ها را به شکل کاربردی در پروژه های واقعی به کار ببرید.
  • برای ایجاد فاصله مناسب بین عناصر فرم، هم در جهت افقی و هم در جهت عمودی، از کلاس های تغییر دهنده gutter استفاده کنید.
  • در نمایشگرهای کوچک مثل موبایل، استفاده از کلاس .col-12 باعث می شود کنترل های فرم به صورت عمودی روی هم قرار بگیرند و ظاهر فرم حفظ شود.
  • اگر بخواهید عناصر فرم به‌درستی در وسط تراز شوند و گزینه هایی مانند چک باکس ها یا سوئیچ ها (با کلاس .form-check) به شکل مناسب چینش شوند، کافی است کلاس .align-items-center را به ردیف فرم اضافه کنید.

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

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

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

 

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

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

پکیج آموزش صفر تا صد فتوشاپ به زبان فارسی – حرفه ای شوید
  • انتشار: ۸ تیر ۱۴۰۴

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

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

مشاهده همه

نظرات

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