فرم ها (Forms)
فرم (Form) یعنی جعبه ورودی کاربر. در بوت استرپ، کلاس ها ظاهر را آماده می کنند. ساده شروع می کنیم و مرحله ای پیش می رویم.
فرم پشته ای: .form-control
کلاس .form-control به ورودی ها ظاهر یکدست می دهد. لیبل ها با .form-label فاصله گذاری درست می گیرند.
<form action="/action_page.php">
<div class="mb-3 mt-3">
<label for="email" class="form-label">Email:</label>
<input type="email" class="form-control" id="email" placeholder="Enter email" name="email">
</div>
<div class="mb-3">
<label for="pwd" class="form-label">Password:</label>
<input type="password" class="form-control" id="pwd" placeholder="Enter password" name="pswd">
</div>
<div class="form-check mb-3">
<label class="form-check-label">
<input class="form-check-input" type="checkbox" name="remember"> Remember me
</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
نکته: برای چک باکس/رادیو از .form-check، .form-check-input و .form-check-label استفاده کن.
تکست اریا (Textarea)
برای متن های چندخطی، از <textarea> همراه .form-control استفاده کن.
<label for="comment">Comments:</label>
<textarea class="form-control" rows="5" id="comment" name="text"></textarea>
فرم ردیفی با گرید
برای قرارگیری کنارهم، از .row و .col کمک بگیر. مثل نشستن دو نیمکت کنارهم.
<form>
<div class="row">
<div class="col">
<input type="text" class="form-control" placeholder="Enter email" name="email">
</div>
<div class="col">
<input type="password" class="form-control" placeholder="Enter password" name="pswd">
</div>
</div>
</form>
اندازه کنترل ها
با .form-control-lg و .form-control-sm اندازه ورودی ها را تغییر بده.
<input type="text" class="form-control form-control-lg" placeholder="Large input">
<input type="text" class="form-control" placeholder="Normal input">
<input type="text" class="form-control form-control-sm" placeholder="Small input">
غیرفعال و فقط خواندنی
با ویژگی های disabled و readonly رفتار ورودی را محدود کن. مثل قفل موقت.
<input type="text" class="form-control" placeholder="Normal input">
<input type="text" class="form-control" placeholder="Disabled input" disabled>
<input type="text" class="form-control" placeholder="Readonly input" readonly>
ورودی ساده: .form-control-plaintext
اگر ظاهر بدون کادر می خواهی، از .form-control-plaintext استفاده کن. فاصله ها درست می مانند.
<input type="text" class="form-control-plaintext" placeholder="Plaintext input">
<input type="text" class="form-control" placeholder="Normal input">
انتخاب رنگ
برای type="color" از .form-control-color استفاده کن تا استایل استاندارد شود.
<input type="color" class="form-control form-control-color" value="#CCCCCC">
گام های عملی
- برای هر ورودی،
.form-controlرا اضافه کن. - برای چینش افقی، گرید
.rowو.colبساز. - اندازه ها را با
.form-control-lgیا.form-control-smتنظیم کن. - نیاز بود، از
disabledوreadonlyاستفاده کن.
جمع بندی سریع
.form-controlمهم ترین کلاس فرم است.- گرید، ورودی ها را کنارهم می چیند.
- اندازه ها با کلاس های
lgوsmتغییر می کنند. disabledورودی را غیرقابل استفاده می کند.readonlyفقط خواندن را فعال می کند.
مطالب مرتبط: فلکس (Flex)، انتخاب گر فرم (Form Select).