रचणाय
तुमच्या फॉर्मांक कांय रचणूक दिवची-इनलायन ते आडव्या ते सानुकूल ग्रिड कार्यान्वयन-आमच्या फॉर्म मांडावळ पर्यायां सयत.
रूपां
फॉर्म क्षेत्रांचो दरेक गट एका <form>
घटकांत रावपाक जाय. बूटस्ट्रॅप घटकाखातीर कसलीच मुलभूत स्टायलिंग पुरवण करीना <form>
, पूण कांय बळिश्ट ब्राउझर वैशिश्ट्यां आसात जीं मुलभूतपणान पुरवण केल्यांत.
- ब्राउझर फॉर्मांत नवे? उपलब्ध गुणधर्मांची एक नियाळ आनी पुराय वळेरी खातीर MDN फॉर्म डॉक्स नियाळपाचो विचार करात .
<button>
s within a<form>
default totype="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>
गटर करतात
By adding gutter modifier classes , तुमकां गटर रुंदायेचेर नियंत्रण आसूं येता तशेंच इनलायन तशेंच ब्लॉक दिशेन. तशेंच $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
तुमच्या <label>
s कडेन तशेंच जोडपाची खात्री करात जेणे करून ते तांच्या संबंदीत फॉर्म नियंत्रणां वांगडा उबे केंद्रीत आसतले.
केन्ना केन्नाय, तुमकां जाय आशिल्ली ती परिपूर्ण संरेखण तयार करपाक तुमकां घडये मार्जिन वा पॅडींग उपयुक्तताय वापरची पडटली. देखीक, 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>
ऑटो-साइजिंग करप
सकयल दिल्लें उदाहरण सामुग्री उबें केंद्रीत करपाक flexbox उपयुक्तताय वापरता आनी बदलता .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-*
प्रतिसाद दिवपी आडवी मांडावळ तयार करपाक वर्गांचो वापर करचो . By adding gutter modifier classes , आमी आडव्या आनी उब्या दिकांनी गटर आसतले. संकुचीत मोबायल व्यूपोर्टांचेर, .col-12
फॉर्म नियंत्रण आनी हेर स्टॅक करपाक मदत करता. The .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>