مثال ۽ استعمال جون هدايتون فارم ڪنٽرول اسلوب لاءِ، ترتيب جا اختيار، ۽ مختلف قسم جا فارم ٺاهڻ لاءِ ڪسٽم اجزاء.
اوسر
بوٽ اسٽريپ جا فارم ڪنٽرول اسان جي ريبوٽ ٿيل فارم جي طرز تي ڪلاسن سان گڏ وڌندا آھن. انهن طبقن کي استعمال ڪريو انهن جي ڪسٽمائيز ڊسپليز کي چونڊڻ لاءِ وڌيڪ هڪجهڙائي واري رينڊرنگ لاءِ برائوزرن ۽ ڊوائيسز تي.
نئين ان پٽ ڪنٽرولن جهڙوڪ اي ميل جي تصديق، نمبر جي چونڊ، ۽ وڌيڪ مان فائدو وٺڻ لاءِ typeسڀني انپٽس تي (مثال طور، emailاي ميل پتي يا عددي معلومات لاءِ) مناسب وصف استعمال ڪرڻ جي پڪ ڪريو .number
هتي هڪ تڪڙو مثال آهي Bootstrap جي فارم جي طرز کي ظاهر ڪرڻ لاء. گھربل طبقن، فارم جي ترتيب، ۽ وڌيڪ تي دستاويز لاء پڙھندا رھو.
فارم ڪنٽرول
متني فارم ڪنٽرول- جهڙوڪ <input>s، <select>s، ۽ <textarea>s- .form-controlڪلاس سان ترتيب ڏنل آهن. شامل آھن عام ظاھر لاءِ طرزون، فوڪس اسٽيٽ، سائزنگ، ۽ وڌيڪ.
پڪ ڪريو ته اسان جي ڪسٽم فارمن کي وڌيڪ انداز ۾ ڳولڻ لاء <select>.
ڪلاس استعمال ڪندي اونچائي سيٽ ڪريو جهڙوڪ .form-control-lg۽ .form-control-sm.
صرف پڙهو
readonlyان پٽ جي قدر جي تبديلي کي روڪڻ لاءِ ان پٽ تي بوليان وصف شامل ڪريو . صرف پڙهڻ لاءِ انپٽس هلڪو نظر اچن ٿا (جهڙوڪ معذور ان پٽس)، پر معياري ڪرسر برقرار رکو.
صرف پڙهڻ لاءِ سادو متن
جيڪڏھن توھان چاھيو ٿا ته <input readonly>توھان جي فارم ۾ عنصرن کي سادي متن جي طور تي اسٽائل ڪيو وڃي .form-control-plaintext، ڊفالٽ فارم فيلڊ اسٽائل کي ختم ڪرڻ لاءِ ڪلاس استعمال ڪريو ۽ صحيح مارجن ۽ پيڊنگ کي محفوظ ڪريو.
رينج انپٽس
استعمال ڪندي افقي طور تي اسڪرول قابل رينج ان پٽ سيٽ ڪريو .form-control-range.
چيڪ بڪس ۽ ريڊيو
ڊفالٽ چيڪ بڪس ۽ ريڊيوز جي مدد سان بهتر ڪيا ويا آھن .form-check، ھڪڙي ھڪڙي طبقي لاءِ ٻنهي ان پٽ قسمن لاءِ جيڪي انھن جي HTML عناصر جي ترتيب ۽ رويي کي بھتر ڪري ٿو . چيڪ بڪس هڪ فهرست ۾ هڪ يا ڪيترن ئي اختيارن کي چونڊڻ لاءِ آهن، جڏهن ته ريڊيو ڪيترن ئي مان هڪ اختيار چونڊڻ لاءِ آهن.
معذور چيڪ بڪس ۽ ريڊيوز جي حمايت ڪئي وئي آهي. وصف ان disabledپٽ جي حالت کي ظاهر ڪرڻ ۾ مدد لاءِ هلڪو رنگ لاڳو ڪندو.
چيڪ بڪس ۽ ريڊيو بٽڻ HTML جي بنياد تي فارم جي تصديق جي حمايت ڪن ٿا ۽ جامع، رسائي لائق ليبل مهيا ڪن ٿا. جيئن ته، اسان جا <input>s ۽ s ڀائر عنصر آهن جيئن هڪ جي اندر جي <label>مخالفت . اهو ٿورڙو وڌيڪ لفظي آهي جيئن توهان کي وضاحت ڪرڻ گهرجي ۽ خاصيتن سان لاڳاپيل ۽ .<input><label>idfor<input><label>
ڊفالٽ (اسٽيڪ ٿيل)
ڊفالٽ طور، چيڪ بڪسس ۽ ريڊيوز جو ڪو به تعداد جيڪي فوري طور تي ڀائر آهن عمودي طور تي اسٽيڪ ڪيو ويندو ۽ مناسب طور تي .form-check.
ان لائن
گروپ چيڪ بڪسس يا ريڊيوز کي ساڳي افقي قطار تي شامل ڪندي .form-check-inlineڪنهن به .form-check.
بغير ليبل جي
.position-staticان پٽن ۾ شامل ڪريو .form-checkجنھن ۾ ڪو به ليبل متن نه آھي. ياد رکو ته اڃا به مددگار ٽيڪنالاجيز لاءِ ليبل جا ڪجهه فارم مهيا ڪريو (مثال طور، استعمال ڪندي aria-label).
ترتيب
جيئن ته Bootstrap لاڳو ٿئي ٿو display: block۽ width: 100%تقريبن اسان جي سڀني فارم ڪنٽرولن تي، فارم ڊفالٽ طور تي عمدي طور تي اسٽيڪ ڪندو. اضافي ڪلاس استعمال ڪري سگھجن ٿا ھن ترتيب کي مختلف ڪرڻ لاءِ في فارم جي بنياد تي.
فارم گروپن
.form-groupڪلاس ھڪڙو آسان طريقو آھي فارم ۾ ڪجھ ڍانچي کي شامل ڪرڻ جو . اهو هڪ لچڪدار طبقو مهيا ڪري ٿو جيڪو ليبل، ڪنٽرول، اختياري مدد جي متن، ۽ فارم جي تصديق واري پيغام جي مناسب گروهه جي حوصلا افزائي ڪري ٿو. ڊفالٽ جي طور تي اهو صرف لاڳو ٿئي ٿو margin-bottom، پر اهو اضافي اندازن .form-inlineکي گهربل طور تي چونڊيندو آهي. ان کي استعمال ڪريو <fieldset>s، <div>s، يا تقريبن ڪنهن ٻئي عنصر سان.
فارم گرڊ
اسان جي گرڊ ڪلاس استعمال ڪندي وڌيڪ پيچيده فارم ٺاهي سگھجن ٿا. انهن فارم جي ترتيبن لاءِ استعمال ڪريو جن کي گھڻن ڪالمن، مختلف چوٿون، ۽ اضافي ترتيب جي اختيارن جي ضرورت آھي.
فارم جي قطار
توھان پڻ تبديل ڪري سگھو ٿا .row، .form-rowاسان جي معياري گرڊ قطار جي ھڪڙي تبديلي جيڪا ڊفالٽ ڪالمن گٽرز کي وڌيڪ سخت ۽ وڌيڪ ٺھيل ترتيبن لاءِ مٿي ڪري ٿي.
وڌيڪ پيچيده ترتيب پڻ گرڊ سسٽم سان ٺاهي سگھجن ٿيون.
افقي شڪل
گرڊ سان افقي شڪل ٺاھيو .rowڪلاس کي شامل ڪرڻ لاءِ گروپ ٺاھيو ۽ .col-*-*طبقن کي استعمال ڪندي پنھنجي ليبلز ۽ ڪنٽرولن جي چوٽي بيان ڪرڻ لاءِ. پڪ ڪريو .col-form-labelته توهان <label>جي ايس ۾ پڻ شامل ڪيو وڃي ته جيئن اهي عمودي طور تي انهن جي لاڳاپيل فارم ڪنٽرولن سان مرڪز آهن.
ڪڏهن ڪڏهن، توهان کي شايد ضرورت هجي ته مارجن يا پيڊنگ يوٽيلٽيز استعمال ڪرڻ لاءِ جيڪي توهان کي گهربل هجي اهو مڪمل ترتيب ڏيڻ لاءِ. مثال طور، اسان padding-topٽيڪسٽ بيس لائين کي بهتر ترتيب ڏيڻ لاءِ اسان جي اسٽيڪ ٿيل ريڊيو انپٽس ليبل تي هٽايو آهي.
افقي فارم ليبل sizing
استعمال ڪرڻ جي پڪ ڪريو .col-form-label-smيا .col-form-label-lgتوهان <label>جي s يا <legend>s کي صحيح طريقي سان .form-control-lg۽ جي سائيز جي پيروي ڪرڻ لاء .form-control-sm.
ڪالمن جي ماپ
جيئن اڳئين مثالن ۾ ڏيکاريو ويو آهي، اسان جو گرڊ سسٽم توهان کي اجازت ڏئي ٿو ته ڪنهن به نمبر کي .cols جي اندر a .rowيا .form-row. اهي انهن جي وچ ۾ موجود ويڪر برابر برابر تقسيم ڪندا. توھان شايد پنھنجي ڪالمن جو ھڪڙو ذيلي سيٽ پڻ چونڊي سگھوٿا وڌيڪ يا گھٽ جاءِ وٺڻ لاءِ، جڏھن ته باقي .cols برابر ورهايو باقي، مخصوص ڪالمن جي ڪلاسن سان .col-7.
خودڪار ماپڻ
هيٺ ڏنل مثال هڪ flexbox يوٽيليٽي استعمال ڪري ٿو عمودي طور تي مواد ۽ تبديلين .colکي مرڪز ڪرڻ لاءِ .col-autoته جيئن توهان جا ڪالمن صرف ضرورت جيتري جاءِ وٺي. ٻيو طريقو رکو، ڪالمن جي سائز پاڻ کي مواد جي بنياد تي.
.form-inlineھڪڙي افقي قطار تي ليبلز، فارم ڪنٽرول، ۽ بٽڻ جو سلسلو ڏيکارڻ لاء ڪلاس استعمال ڪريو . ان لائن فارمن اندر فارم ڪنٽرول انهن جي ڊفالٽ رياستن کان ٿورو مختلف آهن.
ڪنٽرول آهن display: flex، ڪنهن به HTML وائيٽ اسپيس کي ختم ڪري رهيا آهن ۽ توهان کي اسپيسنگ ۽ فليڪس باڪس يوٽيلٽيز سان الائنمينٽ ڪنٽرول مهيا ڪرڻ جي اجازت ڏين ٿا .
width: autoBootstrap ڊفالٽ کي ختم ڪرڻ لاءِ ڪنٽرول ۽ ان پٽ گروپ وصول ڪندا آهن width: 100%.
موبائيل ڊيوائسز تي تنگ وييو پورٽس جي حساب سان ڪنٽرول صرف ان لائن ڏسڻ ۾ اچن ٿا جيڪي گهٽ ۾ گهٽ 576px ويڪرا آهن.
توھان کي دستي طور تي پتو لڳائڻ جي ضرورت پوندي انفرادي فارم ڪنٽرولن جي چوٽي ۽ ترتيب کي فاصلي جي افاديت سان (جيئن ھيٺ ڏيکاريل آھي). آخر ۾، پڪ ڪريو ته هميشه هڪ <label>هر فارم ڪنٽرول سان شامل ڪريو، جيتوڻيڪ توهان کي ان کي لڪائڻ جي ضرورت آهي غير اسڪرين ريڊر سنڌين کان .sr-only.
ڪسٽم فارم ڪنٽرول ۽ چونڊون پڻ سپورٽ آهن.
لڪيل ليبلن جا متبادل
مددگار ٽيڪنالاجيون جهڙوڪ اسڪرين ريڊرز کي توهان جي فارمن سان پريشاني ٿيندي جيڪڏهن توهان هر ان پٽ لاءِ ليبل شامل نه ڪندا. .sr-onlyانهن ان لائن فارمن لاءِ، توهان ڪلاس استعمال ڪندي ليبل لڪائي سگهو ٿا . مددگار ٽيڪنالاجيز لاءِ ليبل مهيا ڪرڻ جا وڌيڪ متبادل طريقا آهن، جهڙوڪ aria-label، aria-labelledbyيا titleصفت. جيڪڏهن انهن مان ڪو به موجود نه آهي، مددگار ٽيڪنالاجيون استعمال ڪري سگهن ٿيون placeholderوصف، جيڪڏهن موجود هجي، پر ياد رکو ته placeholderٻين ليبلنگ طريقن جي متبادل طور استعمال ڪرڻ جي صلاح نه ڏني وئي آهي.
مدد متن
بلاڪ-سطح جي مدد واري ٽيڪسٽ فارمن ۾ استعمال ڪندي ٺاهي سگھجن ٿيون .form-text(اڳ ۾ ڄاڻايل طور .help-blockتي v3 ۾). ان لائن مدد واري ٽيڪسٽ کي لچڪدار طريقي سان لاڳو ڪري سگھجي ٿو ڪنهن به ان لائن HTML عنصر ۽ يوٽيلٽي ڪلاسز جهڙوڪ .text-muted.
فارم ڪنٽرول سان مدد واري ٽيڪسٽ کي ڳنڍڻ
مدد جي متن کي واضح طور تي فارم ڪنٽرول سان لاڳاپيل هجڻ گهرجي ان جو تعلق استعمال ڪرڻ aria-describedbyسان آهي. اهو يقيني بڻائيندو ته مددگار ٽيڪنالاجيون- جهڙوڪ اسڪرين ريڊرز- هن مدد جي متن جو اعلان ڪندا جڏهن صارف ڌيان ڏئي ٿو يا ڪنٽرول ۾ داخل ٿئي ٿو.
مدد جي ٽيڪسٽ ھيٺ ڏنل ان پٽن سان اسٽائل ڪري سگھجي ٿو .form-text. ھن ڪلاس ۾ شامل display: blockآھي ۽ ڪجھ مٿي مارجن شامل ڪري ٿو آسان فاصلي لاءِ مٿي ڏنل ان پٽن مان.
توھان جو پاسورڊ 8-20 اکر ڊگھو ھئڻ گھرجي، اکر ۽ انگن تي مشتمل ھجي، ۽ ان ۾ خال، خاص اکر، يا ايموجي شامل نه ھجڻ گھرجي.
ان لائن ٽيڪسٽ ڪنهن به عام ان لائن HTML عنصر کي استعمال ڪري سگھي ٿو (اهو هڪ <small>, <span>يا ٻيو ڪجهه هجي) هڪ يوٽيلٽي ڪلاس کان وڌيڪ ڪجهه به ناهي.
معذور فارم
disabledاستعمال ڪندڙ جي رابطي کي روڪڻ لاءِ ان پٽ تي بوليان وصف شامل ڪريو ۽ ان کي روشن ڪرڻ لاءِ.
disabledوصف شامل ڪريو a <fieldset>۾ سڀني ڪنٽرولن کي غير فعال ڪرڻ لاءِ.
لنگر سان احتياط
ڊفالٽ طور، برائوزر سڀني ڏيهي فارم ڪنٽرولن ( <input>، <select>۽ <button>عناصر) جي اندر هڪ <fieldset disabled>غير فعال طور تي علاج ڪندا، انهن تي ڪيبورڊ ۽ مائوس جي رابطي کي روڪڻ. بهرحال، جيڪڏهن توهان جي فارم ۾ <a ... class="btn btn-*">عناصر شامل آهن، انهن کي صرف هڪ انداز ڏنو ويندو pointer-events: none. جيئن ته بٽڻن جي غير فعال حالت بابت سيڪشن ۾ نوٽ ڪيو ويو آهي (۽ خاص طور تي اينڪر عناصر لاءِ ذيلي سيڪشن ۾)، هي CSS ملڪيت اڃا تائين معياري نه آهي ۽ انٽرنيٽ ايڪسپلورر 10 ۾ مڪمل طور تي سپورٽ نه ڪئي وئي آهي، ۽ ڪيبورڊ استعمال ڪندڙن کي نه روڪيندي انهن لنڪ کي ڌيان ڏيڻ يا چالو ڪرڻ جي قابل. سو محفوظ ٿيڻ لاءِ، استعمال ڪريو ڪسٽم جاوا اسڪرپٽ اهڙن لنڪن کي بند ڪرڻ لاءِ.
ڪراس برائوزر مطابقت
جڏهن ته بوٽ اسٽريپ انهن اسلوب کي سڀني برائوزرن ۾ لاڳو ڪندو، انٽرنيٽ ايڪسپلورر 11 ۽ هيٺيون disabledهڪ <fieldset>. انهن برائوزرن ۾ فيلڊ سيٽ کي غير فعال ڪرڻ لاءِ ڪسٽم جاوا اسڪرپٽ استعمال ڪريو.
تصديق
HTML5 فارم جي تصديق سان توهان جي استعمال ڪندڙن کي قيمتي، قابل عمل موٽ ڏيو- اسان جي سڀني سپورٽ ٿيل برائوزرن ۾ موجود آهي . برائوزر جي ڊفالٽ تصديق واري راءِ مان چونڊيو، يا اسان جي بلٽ ان ڪلاسز ۽ اسٽارٽر JavaScript سان ڪسٽم پيغامن کي لاڳو ڪريو.
اسان في الحال سفارش ڪريون ٿا ڪسٽم جي تصديق واري انداز کي استعمال ڪرڻ، جيئن ته ڏيهي برائوزر جي ڊفالٽ تصديق جا پيغام مسلسل سڀني برائوزرن ۾ مددگار ٽيڪنالاجيز جي سامهون نه هوندا آهن (خاص طور تي، ڪروم تي ڊيسڪ ٽاپ ۽ موبائل).
اهو ڪيئن ڪم ڪري ٿو
ھتي آھي ڪيئن فارم جي تصديق Bootstrap سان ڪم ڪري ٿي:
HTML فارم جي تصديق CSS جي ٻن pseudo-ڪلاسن ذريعي لاڳو ٿئي ٿي، :invalid۽ :valid. اهو لاڳو ٿئي ٿو <input>، <select>۽ <textarea>عناصر.
بوٽ اسٽريپ اسڪوپ :invalid۽ :validاسلوب کي پيرن .was-validatedڪلاس تائين پهچائيندو آهي، عام طور تي <form>. ٻي صورت ۾، ڪنهن به گهربل فيلڊ کي قيمت جي بغير ڏيکاري ٿو جيئن صفحي جي لوڊ تي غلط. اهو طريقو، توهان چونڊي سگهو ٿا جڏهن انهن کي چالو ڪيو وڃي (عام طور تي فارم جمع ڪرڻ جي ڪوشش ڪئي وئي آهي).
فارم جي ظاهر کي ريٽ ڪرڻ لاء (مثال طور، AJAX استعمال ڪندي متحرڪ فارم جمع ڪرڻ جي صورت ۾)، جمع ڪرڻ کان پوء ٻيهر .was-validatedڪلاس کي هٽايو.<form>
فال بڪ جي طور تي، .is-invalid۽ .is-validڪلاس استعمال ڪري سگھجن ٿا pseudo-classes جي بدران سرور طرف جي تصديق لاءِ . .was-validatedانهن کي والدين طبقي جي ضرورت ناهي .
سي ايس ايس جي ڪم ۾ رڪاوٽن جي ڪري، اسان (في الحال) طرزن کي لاڳو نٿا ڪري سگھون <label>جيڪي DOM ۾ فارم ڪنٽرول کان اڳ اچي وڃن بغير ڪسٽم جاوا اسڪرپٽ جي مدد کان.
سڀ جديد برائوزرس ڪنٽرينٽ validation API جي حمايت ڪن ٿا ، جاوا اسڪرپٽ طريقن جو هڪ سلسلو فارم ڪنٽرول جي تصديق ڪرڻ لاءِ.
تاثرات جا پيغام شايد برائوزر ڊفالٽ استعمال ڪري سگھن ٿا (هر برائوزر لاءِ مختلف، ۽ CSS ذريعي اڻ سڌريل) يا اضافي HTML ۽ CSS سان گڏ اسان جي حسب ضرورت موٽ واري انداز کي.
توھان جاوا اسڪرپٽ ۾ حسب ضرورت صحيح پيغام مهيا ڪري سگھو ٿا setCustomValidity.
انهي کي ذهن ۾ رکڻ سان، اسان جي ڪسٽم فارم جي تصديق واري انداز، اختياري سرور سائڊ ڪلاس، ۽ برائوزر ڊفالٽ لاء هيٺ ڏنل ڊيمن تي غور ڪريو.
ڪسٽم اسلوب
ڪسٽم بوٽ اسٽريپ فارم جي تصديق واري پيغامن لاءِ، توهان novalidateکي پنهنجي <form>. هي برائوزر ڊفالٽ موٽڻ واري ٽول ٽائپس کي غير فعال ڪري ٿو، پر اڃا به JavaScript ۾ فارم جي تصديق APIs تائين رسائي فراهم ڪري ٿو. ھيٺ ڏنل فارم جمع ڪرڻ جي ڪوشش ڪريو؛ اسان جو جاوا اسڪرپٽ جمع ڪرائڻ واري بٽڻ کي روڪيندو ۽ راءِ ڏينداسين. جڏهن جمع ڪرڻ جي ڪوشش ڪئي ويندي، توهان ڏسندا :invalid۽ :validطرزون توهان جي فارم ڪنٽرولن تي لاڳو ٿينديون.
ڪسٽم راءِ جا انداز ڪسٽم رنگ، بارڊر، فوڪس اسلوب، ۽ پس منظر جي آئڪن کي بهتر موٽ ڏيڻ لاءِ لاڳو ڪندا آهن. s لاءِ پس منظر جون نشانيون <select>صرف موجود آهن .custom-select، ۽ نه .form-control.
برائوزر ڊفالٽ
مرضي مطابق تصديق جي موٽ واري پيغامن ۾ يا فارم جي رويي کي تبديل ڪرڻ لاءِ جاوا اسڪرپٽ لکڻ ۾ دلچسپي نه آهي؟ تمام سٺو، توهان برائوزر ڊفالٽ استعمال ڪري سگهو ٿا. ھيٺ ڏنل فارم جمع ڪرڻ جي ڪوشش ڪريو. توهان جي برائوزر ۽ OS تي منحصر ڪري، توهان کي راءِ جو ٿورو مختلف انداز نظر ايندو.
جڏهن ته اهي تاثرات جا انداز CSS سان انداز نٿا ڪري سگهجن، توهان اڃا به JavaScript ذريعي راءِ جي متن کي ترتيب ڏئي سگهو ٿا.
سرور طرف
اسان ڪلائنٽ سائڊ جي تصديق کي استعمال ڪرڻ جي صلاح ڏيو ٿا، پر صورت ۾ توهان کي سرور-پاسي جي تصديق جي ضرورت آهي، توهان ظاهر ڪري سگهو ٿا غلط ۽ صحيح فارم فيلڊ سان .is-invalid۽ .is-valid. ياد رهي ته .invalid-feedbackانهن طبقن سان پڻ سهڪار آهي.
جيڪڏهن توهان جي فارم جي ترتيب ان جي اجازت ڏئي ٿي، توهان هڪ اسٽائل ٿيل ٽول ٽائپ ۾ تصديق جي راءِ ڏيکارڻ لاءِ ڪلاسن .{valid|invalid}-feedbackلاءِ ڪلاسن کي تبديل ڪري سگهو ٿا. ٽول ٽائپ پوزيشننگ لاءِ ان تي .{valid|invalid}-tooltipوالدين سان گڏ هجڻ جي پڪ ڪريو . position: relativeهيٺ ڏنل مثال ۾، اسان جي ڪالمن جي طبقن ۾ اهو اڳ ۾ ئي آهي، پر توهان جي منصوبي کي متبادل سيٽ اپ جي ضرورت هجي.
ترتيب ڏيڻ
$form-validation-statesتصديق واري رياستون نقشي سان ساس ذريعي ترتيب ڏئي سگھجن ٿيون . اسان جي _variables.scssفائل ۾ واقع آهي، هي ساس نقشو ختم ڪيو ويو آهي ڊفالٽ valid/ invalidتصديق واري رياستن کي پيدا ڪرڻ لاءِ. شامل ڪيو ويو آهي هڪ nested نقشو هر رياست جي رنگ ۽ آئڪن کي ترتيب ڏيڻ لاءِ. جڏهن ته ٻيون رياستون برائوزرن جي مدد سان نه آهن، جيڪي ڪسٽم اسلوب استعمال ڪندي آساني سان وڌيڪ پيچيده فارم موٽ شامل ڪري سگهن ٿيون.
مهرباني ڪري نوٽ ڪريو ته اسان انهن قدرن کي ترتيب ڏيڻ جي سفارش نٿا ڪريون بغير form-validation-stateميڪسين کي تبديل ڪرڻ جي.
حسب ضرورت فارم
اڃا به وڌيڪ ڪسٽمائيزيشن ۽ ڪراس برائوزر مستقل مزاجي لاءِ، برائوزر ڊفالٽ کي مٽائڻ لاءِ اسان جي مڪمل طور تي ڪسٽم فارم عناصر استعمال ڪريو. اهي سيمينٽڪ ۽ قابل رسائي مارڪ اپ جي چوٽي تي ٺهيل آهن، تنهنڪري اهي ڪنهن به ڊفالٽ فارم ڪنٽرول لاءِ مضبوط متبادل آهن.
چيڪ بڪس ۽ ريڊيو
هر چيڪ بڪس ۽ ريڊيو <input>۽ جوڙڻ اسان جي ڪسٽم ڪنٽرول ٺاهڻ لاء <label>هڪ ۾ لپي وئي آهي . <div>ساخت جي لحاظ کان، اهو ساڳيو طريقو آهي جيڪو اسان جي ڊفالٽ آهي .form-check.
اسان استعمال ڪندا آهيون sibling Selector ( ~) اسان جي سڀني <input>رياستن لاءِ-جهڙوڪ- :checkedپنهنجي ڪسٽم فارم اشاري کي صحيح انداز ۾ انداز ڪرڻ لاءِ. جڏهن ڪلاس سان گڏ .custom-control-label، اسان پڻ هر شئي لاء متن کي انداز ڪري سگهون ٿا <input>' حالت جي بنياد تي.
<input>اسان ڊفالٽ کي لڪايو ٿا opacity۽ استعمال ڪريو .custom-control-labelنئين ڪسٽم فارم اشاري ٺاهڻ لاءِ ان جي جاءِ تي ::before۽ ::after. بدقسمتي سان اسان صرف ان مان هڪ ڪسٽم ٺاهي نٿا سگهون <input>ڇاڪاڻ ته CSS contentان عنصر تي ڪم نٿو ڪري.
چيڪ ٿيل رياستن ۾، اسان استعمال ڪريون ٿا base64 ايمبيڊڊ SVG آئڪن مان Open Iconic . هي اسان کي براؤزرز ۽ ڊوائيسز تي اسٽائل ۽ پوزيشن لاء بهترين ڪنٽرول مهيا ڪري ٿو.
چيڪ بڪس
ڪسٽم چيڪ بڪس پڻ استعمال ڪري سگھن ٿا :indeterminatepseudo ڪلاس جڏهن دستي طور تي جاوا اسڪرپٽ ذريعي سيٽ ڪيو وڃي (ان جي وضاحت ڪرڻ لاءِ ڪو به موجود HTML خاصيت موجود ناهي).
جيڪڏهن توهان jQuery استعمال ڪري رهيا آهيو، ڪجهه هن طرح ڪافي هجڻ گهرجي:
ريڊيوز
ان لائن
معذور
ڪسٽم چيڪ بڪس ۽ ريڊيو پڻ غير فعال ٿي سگھن ٿا. disabledboolean وصف شامل ڪريو ۾ <input>۽ ڪسٽم اشارو ۽ ليبل جي وضاحت خودڪار طريقي سان انداز ٿي ويندي.
سوئچز
هڪ سوئچ ۾ ڪسٽم چيڪ بڪس جو مارڪ اپ هوندو آهي پر .custom-switchڪلاس کي استعمال ڪندو آهي ٽوگل سوئچ رينڊر ڪرڻ لاءِ. سوئچ پڻ disabledخاصيت جي حمايت ڪن ٿا.
مينيو چونڊيو
ڪسٽم <select>مينيو کي صرف هڪ ڪسٽم ڪلاس جي ضرورت آهي .custom-select، ڪسٽم اسلوب کي متحرڪ ڪرڻ لاء. ڪسٽم اسلوب <select>جي شروعاتي ظاھر تائين محدود آھن ۽ <option>برائوزر جي حدن جي ڪري ايس کي تبديل نه ڪري سگھندا آھن.
توھان پڻ چونڊي سگھوٿا ننڍي ۽ وڏي ڪسٽم چونڊ مان اسان جي ساڳي سائيز جي ٽيڪسٽ انپٽس سان ملائڻ لاءِ.
multipleخاصيت پڻ سپورٽ ڪئي وئي آهي :
جيئن ته sizeصفت آهي:
حد
سان ڪسٽم <input type="range">ڪنٽرول ٺاهيو .custom-range. ٽريڪ (پس منظر) ۽ انگوٺ (قيمت) ٻنهي برائوزرن ۾ هڪجهڙائي ظاهر ڪرڻ لاءِ اسٽائل ٿيل آهن. جيئن ته صرف IE ۽ Firefox سپورٽ ڪندا آهن "ڀڻ" انهن جي ٽريڪ کي انگن جي کاٻي يا ساڄي پاسي کان بصري طور تي پيش رفت جي نشاندهي ڪرڻ لاء، اسان في الحال ان جي حمايت نٿا ڪريون.
رينج انپٽس ۾ min۽ max- 0۽ 100، لاءِ بي ترتيب قدر آهن. توھان وضاحت ڪري سگھوٿا انھن لاءِ نوان قدر جيڪي استعمال ڪندي min۽ maxخاصيتون.
ڊفالٽ طور، رينج ان پٽ "سنيپ" کي انٽيجر ويلز ڏانهن. ھن کي تبديل ڪرڻ لاء، توھان ھڪڙي stepقيمت بيان ڪري سگھو ٿا. هيٺ ڏنل مثال ۾، اسان استعمال ڪندي قدمن جو تعداد ٻيڻو ڪريون ٿا step="0.5".
فائل برائوزر
ڪسٽم فائل ان پٽ کي متحرڪ ڪرڻ لاءِ تجويز ڪيل پلگ ان: bs-custom-file-input , اهو ئي آهي جيڪو اسان هن وقت هتي پنهنجي دستاويزن ۾ استعمال ڪري رهيا آهيون.
فائل انپٽ سڀ کان وڌيڪ گڻ وارو آھي ۽ اضافي جاوا اسڪرپٽ جي ضرورت آھي جيڪڏھن توھان چاھيو ٿا انھن کي ڳنڍڻ سان گڏ فنڪشنل چونڊيو فائل… ۽ منتخب ٿيل فائل جو نالو.
<input>اسان ڊفالٽ فائل کي لڪايو opacity۽ ان جي بدران اسٽائل <label>. بٽڻ ٺاهي وئي آهي ۽ پوزيشن سان ::after. آخر ۾، اسان اعلان ڪريون ٿا a width۽ heighton the <input>مناسب فاصلي لاءِ ڀرپاسي واري مواد لاءِ.
SCSS سان تارن جو ترجمو يا ترتيب ڏيڻ
:lang()pseudo-class استعمال ڪيو ويندو آهي "برائوز" متن جي ٻين ٻولين ۾ ترجمو ڪرڻ جي اجازت ڏيڻ لاء . لاڳاپيل ٻولي جي ٽيگ ۽ لوڪلائزڊ اسٽرنگ $custom-file-textسان ساس متغير ۾ شامل ڪريو يا شامل ڪريو . انگريزي strings ساڳي طرح ترتيب ڏئي سگهجي ٿو. مثال طور، هتي اهو آهي ته ڪيئن هڪ اسپيني ترجمي کي شامل ڪري سگهي ٿو (اسپين جي ٻولي ڪوڊ آهي ):es
توهان کي پنهنجي دستاويز جي ٻولي (يا ان جي ذيلي وڻ) کي صحيح طور تي ترتيب ڏيڻ جي ضرورت پوندي ته جيئن صحيح متن ڏيکاري وڃي. اهو استعمال ڪريlang سگهجي ٿو <html>عنصر تي صفت يا Content-LanguageHTTP هيڊر ، ٻين طريقن جي وچ ۾.
HTML سان تارن جو ترجمو يا ترتيب ڏيڻ
بوٽ اسٽريپ پڻ HTML ۾ "براؤز" متن کي ترجمو ڪرڻ جو هڪ طريقو مهيا ڪري ٿو ان data-browseخاصيت سان جيڪو ڪسٽم ان پٽ ليبل ۾ شامل ڪري سگھجي ٿو (مثال طور ڊچ ۾):