खाका
अपने फार्में गी किश संरचना देओ-इनलाइन थमां क्षैतिज ते कस्टम ग्रिड कार्यान्वयन-साढ़े फार्म लेआउट विकल्पें कन्नै।
रूप दे
<form>
फार्म फील्डें दा हर इक समूह इक तत्व च रौंह्ना चाहिदा । बूटस्ट्रैप तत्व आस्तै कोई डिफ़ॉल्ट स्टाइल नेईं दिंदा ऐ <form>
, पर किश शक्तिशाली ब्राउज़र सुविधां न जेह् ड़ियां डिफाल्ट रूप कन्नै उपलब्ध करोआईयां गेदियां न.
- ब्राउज़र फार्म च नमें? उपलब्ध विशेषताएं दी इक अवलोकन ते पूरी सूची आस्तै एमडीएन फार्म डॉक्स दी समीक्षा करने पर विचार करो ।
<button>
एस दे अंदर इक<form>
डिफ़ॉल्ट गीtype="submit"
, इसलेई विशिष्ट होने दी कोशश करो ते हमेशा इकtype
.
चूंकि बूटस्ट्रैप लागू होंदा ऐ display: block
ते width: 100%
लगभग साढ़े सारे फार्म नियंत्रणें पर, फार्म डिफ़ॉल्ट रूप कन्नै लंबवत ढेर होङन. इस लेआउट गी प्रति-फॉर्म आधार उप्पर बदलने लेई अतिरिक्त वर्गें दा इस्तेमाल कीता जाई सकदा ऐ।
उपयोगिताएं दा
मार्जिन यूटिलिटीज फार्म च किश संरचना जोड़ने दा सबनें थमां आसान तरीका ऐ। एह् लेबल, नियंत्रण, वैकल्पिक फार्म पाठ, ते फार्म सत्यापन संदेशें दा बुनियादी समूहीकरण प्रदान करदे न। अस margin-bottom
उपयोगिताएं कन्नै चिपकने दी सलाह दिंदे न, ते स्थिरता आस्तै पूरे फार्म च इक गै दिशा दा इस्तेमाल करदे न।
अपने रूपें गी जिन्ना बी चाहो, <fieldset>
एस, <div>
एस, जां लगभग कुसै बी होर तत्व कन्नै बनाने च बेझिझक होओ।
<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>
गटर
गटर संशोधक वर्गें गी जोड़ने कन्नै , तुस गटर चौड़ाई पर नियंत्रण करी सकदे ओ ते कन्नै गै इनलाइन दे रूप च ब्लॉक दिशा च। Sass चर गी सक्षम करने दी बी लोड़ ऐ$enable-grid-classes
(डिफ़ॉल्ट रूप कन्नै चालू)।
<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
अपने एस च बी जोड़ना सुनिश्चित करो <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>
क्षैतिज रूप लेबल आकार देना
ते दे आकार दा सही ढंगै कन्नै पालन करने आस्तै जां अपने एस जां एस .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
इक .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>