آموزش Floating Labels در بوت استرپ

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

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

برای فعال‌سازی این قابلیت در فرم‌ های متنی بوت استرپ، باید از یک <input class="form-control"> و یک <label> استفاده کنید. این دو عنصر باید درون یک عنصر با کلاس .form-floating قرار بگیرند.

وجود ویژگی placeholder برای هر input ضروری است. چرا که برچسب‌ های شناور با استفاده از CSS و شبه‌کلاس :placeholder-shown پیاده‌ سازی می‌شوند.

همچنین ترتیب قرارگیری عناصر اهمیت دارد. ابتدا باید عنصر input و سپس label نوشته شود. این ترتیب امکان استفاده از سِلِکتور هم‌سطح (مثل ~) را فراهم می‌کند و باعث اعمال صحیح استایل می‌شود.

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

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

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

وقتی یک مقدار از قبل به فیلد ورودی اختصاص داده شده باشد، عنصر <label> به‌طور خودکار موقعیت خود را تنظیم می‌کند و به حالت شناور در بالای فیلد قرار می‌گیرد.

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

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

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

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

خطا در پر کردن input

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

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

برچسب های شناور در ناحیه های متنی (Textarea)

ارتفاع عنصر <textarea> که دارای کلاس .form-control باشد، به‌صورت خودکار برابر با ارتفاع عنصر <input> تنظیم می‌شود. این ویژگی باعث هماهنگی بصری بین فیلدهای ورودی مختلف در فرم می‌شود.

برچسب های شناور در ناحیه متنی

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

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

اگر قصد دارید ارتفاع عنصر <textarea> را به‌صورت سفارشی تنظیم کنید، از ویژگی rows استفاده نکنید. در عوض، بهتر است ارتفاع را به‌طور مستقیم با استفاده از استایل‌ دهی سفارشی مشخص کنید؛ چه به‌صورت درون‌ خطی (inline) و چه از طریق فایل CSS. به‌عنوان مثال، در کد زیر از روش درون‌ خطی برای تعیین ارتفاع استفاده شده است:

ارتفاع textarea در زمان استفاده از برچسب های شناور

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

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

برچسب های شناور در فهرست‌ های کشویی (Selects)

برچسب‌ های شناور علاوه بر فیلدهای متنی با کلاس .form-control، برای فهرست‌ های کشویی با کلاس .form-select نیز قابل استفاده هستند.

مفهوم استفاده از برچسب شناور در اینجا نیز مشابه قبل است. با این حال، برخلاف <input> که برچسب فقط هنگام وارد کردن داده یا وجود مقدار شناور می‌شود، در مورد <select>، برچسب همیشه به‌صورت شناور نمایش داده می‌شود.

نکته مهم این است که برچسب شناور از فهرست‌ های چندگزینه‌ ای (multiple select) و فهرست‌ هایی که اندازه خاصی دارند (size-based select) پشتیبانی نمی‌کند. بنابراین برای استفاده از این قابلیت، تنها باید از حالت پیش‌فرض <select> استفاده کنید.

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

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

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

غیرفعال کردن فیلدها (Disabled)

برای غیرفعال کردن یک فیلد، کافی است ویژگی بولی disabled را به عنصر موردنظر اضافه کنید. این ویژگی را می‌توان روی فیلدهای <input>، <textarea> و <select> اعمال کرد. با اعمال این ویژگی، فیلد موردنظر به حالت غیرفعال درمی‌آید. در نتیجه، ظاهر آن خاکستری می‌شود، امکان کلیک یا focus روی آن وجود ندارد و هیچ رویداد اشاره‌ گری (pointer events) نیز ثبت نمی‌شود. این قابلیت زمانی کاربرد دارد که بخواهید برخی گزینه‌ ها را به‌صورت موقت یا دائم از دسترس کاربر خارج کنید.

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

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

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

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

نمایش فقط خواندنی (Readonly Plaintext)

در مواقعی که می‌خواهید یک فیلد ورودی را از حالت قابل ویرایش خارج کنید، اما همچنان مقدار آن به‌صورت متنی و در چارچوب طراحی فرم نمایش داده شود، استفاده از کلاس .form-control-plaintext بسیار مفید است. این کلاس امکان می‌دهد عنصر <input> به‌صورت فقط خواندنی (readonly) نمایش داده شود، بدون اینکه چینش کلی صفحه یا ظاهر فرم تغییر کند. به این ترتیب، می‌توانید داده‌ای را به‌صورت واضح به کاربر نشان دهید، بدون اینکه اجازه ویرایش آن را بدهید.

نمایش فقط خواندنی در بوت استرپ

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

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

برچسب های شناور در گروه‌ های ورودی (Input Groups)

برچسب‌ های شناور با ساختارهای ترکیبی مانند .input-group نیز سازگار هستند. به بیان دیگر، می‌توانید از برچسب‌ های شناور در کنار دکمه‌ ها، آیکون‌ ها یا متن‌ های کمکی داخل فیلد ورودی استفاده کنید، بدون آنکه نظم و ظاهر فرم به‌هم بخورد. این ویژگی باعث می‌شود حتی در فرم‌ های پیچیده‌ تر نیز طراحی مدرن و کاربرپسند حفظ شود.

برچسب های شناور در گروه‌ های ورودی

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

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

زمانی که از برچسب‌ های شناور (.form-floating) و گروه‌ های ورودی (.input-group) در کنار سیستم اعتبارسنجی فرم استفاده می‌کنید، باید کلاس‌ های مربوط به بازخورد کاربر مانند -feedback را در جای درستی قرار دهید. در این حالت، کلاس -feedback (مانند .invalid-feedback یا .valid-feedback) باید خارج از .form-floating قرار گیرد، اما همچنان درون .input-group باقی بماند. این ساختار باعث می‌شود پیام‌های خطا یا تأیید به‌درستی نمایش داده شوند و تداخل ظاهری بین اجزای فرم به وجود نیاید.

 استفاده همزمان از اعتبارسنجی، form-floating و input-group

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

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

برچسب های شناور در چیدمان (Layout)

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

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

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

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

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

 

 

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

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

آموزش پروژه محور طراحی سایت با پایتون و جنگو مختص بازار کار
  • انتشار: ۵ تیر ۱۴۰۴

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

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

مشاهده همه

نظرات

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