۰ امیر حق شناس
خلاصه مطالب جلسه بررسی فرم‌ها - بخش دوم
جامعه Html & CSS ایجاد شده در ۰۸ دی ۱۴۰۴

📘 Bootstrap 5 – Forms (بخش دوم)


1️⃣ Range Input (اسلایدر مقدار)

برای گرفتن مقدار عددی با Drag

 

<input type="range" class="form-range">

نکات مهم

  • کلاس اصلی → form-range
  • مقدار پیش‌فرض:

 

<input type="range" min="0" max="100" step="10">

2️⃣ Input Group

برای چسباندن متن، آیکن یا دکمه به input

 

<div class="input-group">
  <span class="input-group-text">@</span>
  <input type="text" class="form-control">
</div>
  •  

3️⃣ Floating Labels

لیبل شناور داخل input

 

<div class="form-floating">
  <input class="form-control" placeholder="Name">
  <label>نام</label>
</div>

4️⃣ Form Layout (چیدمان فرم‌ها)

✔ چیدمان افقی

 

<div class="row">
  <div class="col-md-6">
    <input class="form-control">
  </div>
  <div class="col-md-6">
    <input class="form-control">
  </div>
</div>

🧠 تجربیات

1️⃣ مشکلات RTL در Bootstrap

گاهی نسخه RTL کامل نیست و باید دستی درستش کنیم:

 

.form-floating > label {
  color: #6e7174 !important;
}
.form-floating > input {
  direction: rtl !important;
}
.form-control {
  direction: rtl !important;
}

نتیجه:

  • بعضی inputها هنوز چپ‌چین می‌مانند → باید دستی direction: rtl بدهیم
  • بعضی رنگ‌ها در RTL اعمال نمی‌شوند → باید خودمان رنگ بدهیم

2️⃣ تفاوت رنگ‌ها در RTL و LTR

  • گاهی رنگ placeholder و label درست اعمال نمی‌شود
  • راه‌حل → override کردن با CSS

3️⃣ row-cols-lg-auto

  • از lg به بالا ستون‌ها → کنار هم خودکار
  • قبل از lg → زیر هم
  • برای فرم‌های واکنش‌گرا عالیه

4️⃣ Floating Labels محدودیت مهم

  • در Floating Labels نمی‌شود input را کوچک کرد (sm / lg)
  • اگر کوچک کنی:
    • label درست شناور نمی‌شود
    • Bootstrap عمداً اجازه نمی‌دهد