खाका
अपना फार्म सभ के कुछ संरचना दीं-इनलाइन से ले के क्षैतिज से ले के कस्टम ग्रिड कार्यान्वयन तक-हमनी के फॉर्म लेआउट विकल्प सभ के साथ।
फार्म के रूप में बा
रूप क्षेत्र के हर समूह के एगो <form>
तत्व में निवास करे के चाहीं। बूटस्ट्रैप तत्व खातिर कवनो डिफ़ॉल्ट स्टाइलिंग ना देला <form>
, लेकिन कुछ शक्तिशाली ब्राउज़र फीचर बा जवन डिफ़ॉल्ट रूप से दिहल गईल बा।
- ब्राउजर फॉर्म में नया बा? उपलब्ध विशेषता सभ के अवलोकन आ पूरा सूची खातिर एमडीएन फॉर्म डॉक्स के समीक्षा करे पर बिचार करीं ।
<button>
s के भीतर एगो<form>
डिफ़ॉल्ट केtype="submit"
, एहसे विशिष्ट होखे के कोशिश करीं आ हमेशा एगोtype
.
चूँकि बूटस्ट्रैप लागू होला display: block
आ width: 100%
हमनी के लगभग सभ फॉर्म कंट्रोल पर, फॉर्म डिफ़ॉल्ट रूप से लंबवत ढेर हो जाई। प्रति-फॉर्म आधार पर एह लेआउट में बदलाव करे खातिर अतिरिक्त क्लास सभ के इस्तेमाल कइल जा सके ला।
उपयोगिता के बारे में बतावल गइल बा
मार्जिन यूटिलिटीज फॉर्म में कुछ संरचना जोड़े के सबसे आसान तरीका ह। ई लेबल सभ के बेसिक ग्रुपिंग, कंट्रोल, वैकल्पिक फॉर्म टेक्स्ट, आ फॉर्म वैलिडेशन मैसेजिंग उपलब्ध करावे लें। हमनी के सलाह बा कि margin-bottom
उपयोगिता से चिपकल रहीं, आ स्थिरता खातिर पूरा फार्म में एकही दिशा के इस्तेमाल करीं.
बेझिझक आपन रूप जइसे मन करे, <fieldset>
s, <div>
s, भा लगभग कवनो अउरी तत्व के साथ बनाईं।
<div class="mb-3">
<label for="formGroupExampleInput" class="form-label">Example label</label>
<input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input placeholder">
</div>
<div class="mb-3">
<label for="formGroupExampleInput2" class="form-label">Another label</label>
<input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input placeholder">
</div>
फार्म ग्रिड के बा
हमनी के ग्रिड क्लास के इस्तेमाल से अउरी जटिल फॉर्म बनावल जा सकेला। इनहन के इस्तेमाल फार्म लेआउट सभ खातिर करीं जेह में कई गो कॉलम, बिबिध चौड़ाई, आ अतिरिक्त संरेखण विकल्प सभ के जरूरत होखे। Sass चर के सक्षम करे के जरूरत बा$enable-grid-classes
(डिफ़ॉल्ट रूप से चालू)।
<div class="row">
<div class="col">
<input type="text" class="form-control" placeholder="First name" aria-label="First name">
</div>
<div class="col">
<input type="text" class="form-control" placeholder="Last name" aria-label="Last name">
</div>
</div>
गटर के बा
गटर संशोधक वर्ग जोड़ के , आप गटर चौड़ाई पर नियंत्रण हो सकता के रूप में साथ ही इनलाइन के रूप में ब्लॉक दिशा। साथ ही $enable-grid-classes
Sass चर के सक्षम करे के जरूरत बा (डिफ़ॉल्ट रूप से चालू)।
<div class="row g-3">
<div class="col">
<input type="text" class="form-control" placeholder="First name" aria-label="First name">
</div>
<div class="col">
<input type="text" class="form-control" placeholder="Last name" aria-label="Last name">
</div>
</div>
ग्रिड सिस्टम के साथ अउरी जटिल लेआउट भी बनावल जा सके ला।
<form class="row g-3">
<div class="col-md-6">
<label for="inputEmail4" class="form-label">Email</label>
<input type="email" class="form-control" id="inputEmail4">
</div>
<div class="col-md-6">
<label for="inputPassword4" class="form-label">Password</label>
<input type="password" class="form-control" id="inputPassword4">
</div>
<div class="col-12">
<label for="inputAddress" class="form-label">Address</label>
<input type="text" class="form-control" id="inputAddress" placeholder="1234 Main St">
</div>
<div class="col-12">
<label for="inputAddress2" class="form-label">Address 2</label>
<input type="text" class="form-control" id="inputAddress2" placeholder="Apartment, studio, or floor">
</div>
<div class="col-md-6">
<label for="inputCity" class="form-label">City</label>
<input type="text" class="form-control" id="inputCity">
</div>
<div class="col-md-4">
<label for="inputState" class="form-label">State</label>
<select id="inputState" class="form-select">
<option selected>Choose...</option>
<option>...</option>
</select>
</div>
<div class="col-md-2">
<label for="inputZip" class="form-label">Zip</label>
<input type="text" class="form-control" id="inputZip">
</div>
<div class="col-12">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="gridCheck">
<label class="form-check-label" for="gridCheck">
Check me out
</label>
</div>
</div>
<div class="col-12">
<button type="submit" class="btn btn-primary">Sign in</button>
</div>
</form>
क्षैतिज रूप के बा
.row
समूह के रूप में क्लास जोड़ के आ .col-*-*
अपना लेबल आ नियंत्रण सभ के चौड़ाई निर्दिष्ट करे खातिर क्लास सभ के इस्तेमाल क के ग्रिड के साथ क्षैतिज रूप बनाईं । .col-form-label
अपना s में भी जोड़ल जरूर करीं <label>
ताकि ऊ लोग अपना संबद्ध फॉर्म नियंत्रण के साथ लंबवत केंद्रित होखे।
कई बेर, रउआँ के शायद मार्जिन भा पैडिंग उपयोगिता सभ के इस्तेमाल करे के जरूरत पड़े ला ताकि रउआँ के जरूरत के ऊ सही संरेखण बनावल जा सके। उदाहरण खातिर, हमनी के padding-top
अपना ढेर रेडियो इनपुट लेबल पर हटा दिहले बानी जा ताकि पाठ बेसलाइन के बेहतर तरीका से संरेखित कइल जा सके।
<form>
<div class="row mb-3">
<label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="inputEmail3">
</div>
</div>
<div class="row mb-3">
<label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword3">
</div>
</div>
<fieldset class="row mb-3">
<legend class="col-form-label col-sm-2 pt-0">Radios</legend>
<div class="col-sm-10">
<div class="form-check">
<input class="form-check-input" type="radio" name="gridRadios" id="gridRadios1" value="option1" checked>
<label class="form-check-label" for="gridRadios1">
First radio
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="gridRadios" id="gridRadios2" value="option2">
<label class="form-check-label" for="gridRadios2">
Second radio
</label>
</div>
<div class="form-check disabled">
<input class="form-check-input" type="radio" name="gridRadios" id="gridRadios3" value="option3" disabled>
<label class="form-check-label" for="gridRadios3">
Third disabled radio
</label>
</div>
</div>
</fieldset>
<div class="row mb-3">
<div class="col-sm-10 offset-sm-2">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="gridCheck1">
<label class="form-check-label" for="gridCheck1">
Example checkbox
</label>
</div>
</div>
</div>
<button type="submit" class="btn btn-primary">Sign in</button>
</form>
क्षैतिज रूप लेबल के आकार देवे के बा
के आकार के सही तरीका से पालन करे खातिर या अपना s या s .col-form-label-sm
के .col-form-label-lg
इस्तेमाल <label>
जरूर करीं आ .<legend>
.form-control-lg
.form-control-sm
<div class="row mb-3">
<label for="colFormLabelSm" class="col-sm-2 col-form-label col-form-label-sm">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control form-control-sm" id="colFormLabelSm" placeholder="col-form-label-sm">
</div>
</div>
<div class="row mb-3">
<label for="colFormLabel" class="col-sm-2 col-form-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="colFormLabel" placeholder="col-form-label">
</div>
</div>
<div class="row">
<label for="colFormLabelLg" class="col-sm-2 col-form-label col-form-label-lg">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control form-control-lg" id="colFormLabelLg" placeholder="col-form-label-lg">
</div>
</div>
कॉलम के साइजिंग के बारे में बतावल गइल बा
जइसन कि पिछला उदाहरणन में देखावल गइल बा, हमनी के ग्रिड सिस्टम रउआ के कवनो संख्या में .col
s के एगो के भीतर रखे के अनुमति देला .row
। उ लोग उपलब्ध चौड़ाई के अपना बीच बराबर बांट दिहे। आप कम-बेसी जगह लेवे खातिर अपना कॉलम सभ के एगो सबसेट भी चुन सकत बानी, जबकि बाकी .col
s बाकी के बराबर बिभाजित क देला, बिसेस कॉलम क्लास सभ के साथ जइसे कि .col-sm-7
.
<div class="row g-3">
<div class="col-sm-7">
<input type="text" class="form-control" placeholder="City" aria-label="City">
</div>
<div class="col-sm">
<input type="text" class="form-control" placeholder="State" aria-label="State">
</div>
<div class="col-sm">
<input type="text" class="form-control" placeholder="Zip" aria-label="Zip">
</div>
</div>
ऑटो-साइजिंग के बा
नीचे दिहल उदाहरण में सामग्री के लंबवत केंद्रित करे खातिर फ्लेक्सबॉक्स यूटिलिटी के इस्तेमाल कइल गइल बा आ एह में बदलाव .col
कइल गइल .col-auto
बा कि राउर कॉलम खाली जरूरत के हिसाब से जगह ले लेव. दोसरा तरह से कहल जाव त कॉलम सामग्री के आधार पर खुद के आकार देला.
<form class="row gy-2 gx-3 align-items-center">
<div class="col-auto">
<label class="visually-hidden" for="autoSizingInput">Name</label>
<input type="text" class="form-control" id="autoSizingInput" placeholder="Jane Doe">
</div>
<div class="col-auto">
<label class="visually-hidden" for="autoSizingInputGroup">Username</label>
<div class="input-group">
<div class="input-group-text">@</div>
<input type="text" class="form-control" id="autoSizingInputGroup" placeholder="Username">
</div>
</div>
<div class="col-auto">
<label class="visually-hidden" for="autoSizingSelect">Preference</label>
<select class="form-select" id="autoSizingSelect">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<div class="col-auto">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="autoSizingCheck">
<label class="form-check-label" for="autoSizingCheck">
Remember me
</label>
</div>
</div>
<div class="col-auto">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
एकरा बाद रउआँ ओह के एक बेर फिर से साइज-विशिष्ट कॉलम क्लास सभ के साथ रिमिक्स क सकत बानी।
<form class="row gx-3 gy-2 align-items-center">
<div class="col-sm-3">
<label class="visually-hidden" for="specificSizeInputName">Name</label>
<input type="text" class="form-control" id="specificSizeInputName" placeholder="Jane Doe">
</div>
<div class="col-sm-3">
<label class="visually-hidden" for="specificSizeInputGroupUsername">Username</label>
<div class="input-group">
<div class="input-group-text">@</div>
<input type="text" class="form-control" id="specificSizeInputGroupUsername" placeholder="Username">
</div>
</div>
<div class="col-sm-3">
<label class="visually-hidden" for="specificSizeSelect">Preference</label>
<select class="form-select" id="specificSizeSelect">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<div class="col-auto">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="autoSizingCheck2">
<label class="form-check-label" for="autoSizingCheck2">
Remember me
</label>
</div>
</div>
<div class="col-auto">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
इनलाइन फार्म के रूप में दिहल जाला
.row-cols-*
प्रतिक्रियाशील क्षैतिज लेआउट बनावे खातिर कक्षा सभ के इस्तेमाल करीं । गटर संशोधक वर्ग जोड़ के , हमनी के क्षैतिज आ ऊर्ध्वाधर दिशा में गटर होई। संकीर्ण मोबाइल व्यूपोर्ट पर, .col-12
फॉर्म कंट्रोल आ अउरी बहुत कुछ के ढेर करे में मदद करेला। द .align-items-center
रूप तत्वन के बीच में संरेखित करेला, जवना से .form-check
संरेखित ठीक से होला।
<form class="row row-cols-lg-auto g-3 align-items-center">
<div class="col-12">
<label class="visually-hidden" for="inlineFormInputGroupUsername">Username</label>
<div class="input-group">
<div class="input-group-text">@</div>
<input type="text" class="form-control" id="inlineFormInputGroupUsername" placeholder="Username">
</div>
</div>
<div class="col-12">
<label class="visually-hidden" for="inlineFormSelectPref">Preference</label>
<select class="form-select" id="inlineFormSelectPref">
<option selected>Choose...</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
<div class="col-12">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="inlineFormCheck">
<label class="form-check-label" for="inlineFormCheck">
Remember me
</label>
</div>
</div>
<div class="col-12">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>