फ्लोटिंग लेबल
सुंदर रूप से सरल प्रपत्र लेबल बनाएं जो आपके इनपुट फ़ील्ड पर तैरते हों।
उदाहरण
बूटस्ट्रैप के टेक्स्ट फॉर्म फ़ील्ड के साथ फ्लोटिंग लेबल को सक्षम करने के लिए <input class="form-control">
और <label>
तत्वों की एक जोड़ी लपेटें । .form-floating
प्रत्येक पर ए placeholder
आवश्यक है <input>
क्योंकि सीएसएस-केवल फ़्लोटिंग लेबल की हमारी विधि :placeholder-shown
छद्म तत्व का उपयोग करती है। यह भी ध्यान दें कि <input>
पहले आना चाहिए ताकि हम एक सहोदर चयनकर्ता (जैसे, ~
) का उपयोग कर सकें।
<div class="form-floating mb-3">
<input type="email" class="form-control" id="floatingInput" placeholder="[email protected]">
<label for="floatingInput">Email address</label>
</div>
<div class="form-floating">
<input type="password" class="form-control" id="floatingPassword" placeholder="Password">
<label for="floatingPassword">Password</label>
</div>
जब value
पहले से परिभाषित है, <label>
तो स्वचालित रूप से उनकी फ़्लोट स्थिति में समायोजित हो जाएगा।
<form class="form-floating">
<input type="email" class="form-control" id="floatingInputValue" placeholder="[email protected]" value="[email protected]">
<label for="floatingInputValue">Input with value</label>
</form>
प्रपत्र सत्यापन शैलियाँ भी अपेक्षा के अनुरूप काम करती हैं।
<form class="form-floating">
<input type="email" class="form-control is-invalid" id="floatingInputInvalid" placeholder="[email protected]" value="[email protected]">
<label for="floatingInputInvalid">Invalid input</label>
</form>
पाठ क्षेत्र
डिफ़ॉल्ट रूप से, <textarea>
s with s .form-control
के समान ऊँचाई का होगा <input>
।
<div class="form-floating">
<textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea"></textarea>
<label for="floatingTextarea">Comments</label>
</div>
अपने पर एक कस्टम ऊंचाई सेट करने के लिए, विशेषता <textarea>
का उपयोग न करें । rows
इसके बजाय, एक स्पष्ट height
(या तो इनलाइन या कस्टम सीएसएस के माध्यम से) सेट करें।
<div class="form-floating">
<textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea2" style="height: 100px"></textarea>
<label for="floatingTextarea2">Comments</label>
</div>
चयन
इसके अलावा .form-control
, फ़्लोटिंग लेबल केवल .form-select
s पर उपलब्ध हैं। वे एक ही तरह से काम करते हैं, लेकिन s के विपरीत <input>
, वे हमेशा <label>
अपनी तैरती हुई अवस्था में दिखाएंगे। के साथ चयन करता है size
और multiple
समर्थित नहीं है।
<div class="form-floating">
<select class="form-select" id="floatingSelect" aria-label="Floating label select example">
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<label for="floatingSelect">Works with selects</label>
</div>
केवल पढ़ने के लिए सादा पाठ
फ़्लोटिंग लेबल भी समर्थन करते हैं , जो पृष्ठ लेआउट को प्रभावित किए बिना संपादन योग्य से प्लेनटेक्स्ट मान में .form-control-plaintext
टॉगल करने में सहायक हो सकता है ।<input>
<div class="form-floating mb-3">
<input type="email" readonly class="form-control-plaintext" id="floatingEmptyPlaintextInput" placeholder="[email protected]">
<label for="floatingEmptyPlaintextInput">Empty input</label>
</div>
<div class="form-floating mb-3">
<input type="email" readonly class="form-control-plaintext" id="floatingPlaintextInput" placeholder="[email protected]" value="[email protected]">
<label for="floatingPlaintextInput">Input with value</label>
</div>
इनपुट समूह
फ़्लोटिंग लेबल भी समर्थन करते हैं .input-group
।
<div class="input-group mb-3">
<span class="input-group-text">@</span>
<div class="form-floating">
<input type="text" class="form-control" id="floatingInputGroup1" placeholder="Username">
<label for="floatingInputGroup1">Username</label>
</div>
</div>
फॉर्म सत्यापन के साथ .input-group
और उपयोग करते समय , को के बाहर , लेकिन अंदर रखा जाना चाहिए । इसका मतलब है कि प्रतिक्रिया को जावास्क्रिप्ट का उपयोग करके दिखाना होगा।.form-floating
-feedback
.form-floating
.input-group
<div class="input-group has-validation">
<span class="input-group-text">@</span>
<div class="form-floating is-invalid">
<input type="text" class="form-control is-invalid" id="floatingInputGroup2" placeholder="Username" required>
<label for="floatingInputGroup2">Username</label>
</div>
<div class="invalid-feedback">
Please choose a username.
</div>
</div>
विन्यास
बूटस्ट्रैप ग्रिड सिस्टम के साथ काम करते समय, फॉर्म तत्वों को कॉलम कक्षाओं में रखना सुनिश्चित करें।
<div class="row g-2">
<div class="col-md">
<div class="form-floating">
<input type="email" class="form-control" id="floatingInputGrid" placeholder="[email protected]" value="[email protected]">
<label for="floatingInputGrid">Email address</label>
</div>
</div>
<div class="col-md">
<div class="form-floating">
<select class="form-select" id="floatingSelectGrid">
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<label for="floatingSelectGrid">Works with selects</label>
</div>
</div>
</div>
सास
चर
$form-floating-height: add(3.5rem, $input-height-border);
$form-floating-line-height: 1.25;
$form-floating-padding-x: $input-padding-x;
$form-floating-padding-y: 1rem;
$form-floating-input-padding-t: 1.625rem;
$form-floating-input-padding-b: .625rem;
$form-floating-label-opacity: .65;
$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem);
$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out;