Bootstrap 4 نماذج مخصصة
Bootstrap 4 نماذج مخصصة
يأتي Bootstrap 4 مع عناصر نموذج مخصصة تهدف إلى استبدال الإعدادات الافتراضية للمتصفح:
نطاق مخصص:
النطاق الافتراضي:
خانة اختيار مخصصة
لإنشاء مربع اختيار مخصص ، قم بلف عنصر حاوية ، مثل <div> ، بفئة مربعة الاختيار وحولها .custom-control
. .custom-checkbox
ثم أضف .custom-control-input
إلى الإدخال بالنوع = "checkbox".
تلميح: إذا كنت تستخدم تسميات للنص المصاحب ، فأضف .custom-control-label
الفصل الدراسي إليها. لاحظ أن قيمة السمة for يجب أن تتطابق مع معرف مربع الاختيار:
مثال
<form>
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="customCheck"
name="example1">
<label class="custom-control-label" for="customCheck">Check this custom
checkbox</label>
</div>
</form>
تبديل مخصص
لإنشاء "مفتاح تبديل" مخصص ، قم بلف عنصر حاوية ، مثل <div> ، بفئة مربعة اختيار .custom-control
وحولها .custom-switch
. ثم أضف .custom-control-input
الفصل إلى مربع الاختيار:
مثال
<form>
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="switch1">
<label class="custom-control-label" for="switch1">Toggle me</label>
</div>
</form>
أزرار الراديو المخصصة
لإنشاء زر اختيار مخصص ، قم بلف عنصر حاوية ، مثل <div> ، بفئة من زر .custom-control
الاختيار .custom-radio
وحوله. ثم أضف .custom-control-input
إلى الإدخال بالنوع = "راديو".
تلميح: إذا كنت تستخدم تسميات للنص المصاحب ، فأضف .custom-control-label
الفصل الدراسي إليها. لاحظ أن قيمة السمة for يجب أن تتطابق مع معرف الراديو:
مثال
<form>
<div class="custom-control custom-radio">
<input type="radio" class="custom-control-input" id="customRadio"
name="example1" value="customEx">
<label
class="custom-control-label" for="customRadio">Custom radio</label>
</div>
</form>
عناصر تحكم النموذج المخصصة المضمنة
إذا كنت تريد وضع عناصر تحكم النموذج المخصصة جنبًا إلى جنب (مضمن) ، فأضف .custom-control-inline
الغلاف / الحاوية:
مثال
<form>
<div class="custom-control custom-radio
custom-control-inline">
<input type="radio" class="custom-control-input" id="customRadio"
name="example" value="customEx">
<label
class="custom-control-label" for="customRadio">Custom radio
1</label>
</div>
<div class="custom-control custom-radio
custom-control-inline">
<input type="radio" class="custom-control-input" id="customRadio2"
name="example" value="customEx">
<label
class="custom-control-label" for="customRadio2">Custom radio
2</label>
</div>
</form>
قائمة تحديد مخصصة
لإنشاء قائمة تحديد مخصصة ، أضف .custom-select
الفئة إلى عنصر <select>:
مثال
<form>
<select name="cars" class="custom-select">
<option selected>Custom Select Menu</option>
<option
value="volvo">Volvo</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
</form>
حدد حجم القائمة المخصصة
استخدم .custom-select-sm
الفصل لإنشاء قائمة تحديد صغيرة والفصل .custom-select-lg
الدراسي لفئة كبيرة:
مثال
<form>
<!-- Small -->
<select name="cars" class="custom-select-sm">
<option selected>Small Custom Select Menu</option>
<option
value="volvo">Volvo</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
<!-- Large -->
<select name="cars" class="custom-select-lg">
<option selected>Large Custom Select Menu</option>
<option
value="volvo">Volvo</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
</form>
نطاق مخصص
لإنشاء قائمة نطاق مخصصة ، أضف .custom-range
الفئة إلى إدخال بالنوع = "<range>":
مثال
<form>
<label for="customRange">Custom range</label>
<input type="range" class="custom-range" id="customRange" name="points1">
</form>
تحميل ملف مخصص
لإنشاء تحميل ملف مخصص ، قم بلف عنصر حاوية بفئة .custom-file
حول الإدخال بالنوع = "file". ثم أضف .custom-file-input
إليها.
تلميح: إذا كنت تستخدم تسميات للنص المصاحب ، فأضف .custom-file-label
الفصل الدراسي إليها. لاحظ أن قيمة السمة for يجب أن تتطابق مع معرف مربع الاختيار:
لاحظ أنه يجب عليك أيضًا تضمين بعض أكواد jQuery إذا كنت تريد أن يظهر اسم الملف عند تحديد ملف معين:
مثال
<form>
<div class="custom-file">
<input
type="file" class="custom-file-input" id="customFile">
<label class="custom-file-label" for="customFile">Choose file</label>
</div>
</form>
<script>
// Add the following code if
you want the name of the file appear on select
$(".custom-file-input").on("change", function() {
var fileName =
$(this).val().split("\\").pop();
$(this).siblings(".custom-file-label").addClass("selected").html(fileName);
});
</script>