बटन
कई आकारों, स्थितियों, और बहुत कुछ के समर्थन के साथ प्रपत्रों, संवादों, और बहुत कुछ में क्रियाओं के लिए बूटस्ट्रैप की कस्टम बटन शैलियों का उपयोग करें।
उदाहरण
बूटस्ट्रैप में कई पूर्वनिर्धारित बटन शैलियाँ शामिल हैं, जिनमें से प्रत्येक अपने स्वयं के अर्थपूर्ण उद्देश्य की पूर्ति करती है, अधिक नियंत्रण के लिए कुछ अतिरिक्त फेंके गए हैं।
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-dark">Dark</button>
<button type="button" class="btn btn-link">Link</button>
सहायक तकनीकों को अर्थ देना
अर्थ जोड़ने के लिए रंग का उपयोग केवल एक दृश्य संकेत प्रदान करता है, जो सहायक तकनीकों के उपयोगकर्ताओं को नहीं बताया जाएगा - जैसे स्क्रीन रीडर। सुनिश्चित करें कि रंग द्वारा दर्शाई गई जानकारी या तो सामग्री से स्पष्ट है (उदाहरण के लिए दृश्यमान पाठ), या वैकल्पिक माध्यमों से शामिल है, जैसे कि .sr-only
कक्षा के साथ छिपा हुआ अतिरिक्त पाठ।
टेक्स्ट रैपिंग अक्षम करें
यदि आप बटन टेक्स्ट को लपेटना नहीं चाहते हैं, तो आप .text-nowrap
क्लास को बटन में जोड़ सकते हैं। Sass में, आप $btn-white-space: nowrap
प्रत्येक बटन के लिए टेक्स्ट रैपिंग को अक्षम करने के लिए सेट कर सकते हैं।
बटन टैग
.btn
कक्षाओं को <button>
तत्व के साथ उपयोग करने के लिए डिज़ाइन किया गया है। हालाँकि, आप इन कक्षाओं का उपयोग <a>
या <input>
तत्वों पर भी कर सकते हैं (हालाँकि कुछ ब्राउज़र थोड़ा अलग प्रतिपादन लागू कर सकते हैं)।
<a>
वर्तमान पृष्ठ के भीतर नए पृष्ठों या अनुभागों से लिंक करने के बजाय, इन-पेज कार्यक्षमता (जैसे संक्षिप्त सामग्री) को ट्रिगर करने के लिए उपयोग किए जाने वाले तत्वों पर बटन वर्गों का उपयोग करते समय, इन लिंक्स को role="button"
उनके उद्देश्य को उचित रूप से सहायक तकनीकों जैसे कि स्क्रीन पाठक।
<a class="btn btn-primary" href="#" role="button">Link</a>
<button class="btn btn-primary" type="submit">Button</button>
<input class="btn btn-primary" type="button" value="Input">
<input class="btn btn-primary" type="submit" value="Submit">
<input class="btn btn-primary" type="reset" value="Reset">
आउटलाइन बटन
एक बटन की जरूरत है, लेकिन वे भारी पृष्ठभूमि रंग नहीं लाते हैं? .btn-outline-*
किसी भी बटन पर सभी पृष्ठभूमि छवियों और रंगों को हटाने के लिए डिफ़ॉल्ट संशोधक वर्गों को बदलें ।
<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-light">Light</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
आकार
फैंसी बड़े या छोटे बटन? जोड़ें .btn-lg
या .btn-sm
अतिरिक्त आकार के लिए।
<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-secondary btn-lg">Large button</button>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-secondary btn-sm">Small button</button>
ब्लॉक स्तर के बटन बनाएं—जो कि माता-पिता की पूरी चौड़ाई को फैलाते हैं—जोड़कर .btn-block
.
<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
<button type="button" class="btn btn-secondary btn-lg btn-block">Block level button</button>
सक्रिय अवस्था
गहरे रंग की पृष्ठभूमि, गहरे रंग के बॉर्डर के साथ सक्रिय होने पर, और जब शैडो को सक्षम किया जाता है, तो एक इनसेट शैडो के साथ बटन दबाए हुए दिखाई देंगे। वर्ग को s में जोड़ने की कोई आवश्यकता नहीं है <button>
क्योंकि वे छद्म-वर्ग का उपयोग करते हैं । हालांकि, आप अभी भी उसी सक्रिय उपस्थिति को मजबूर कर सकते हैं .active
(और aria-pressed=“true”
विशेषता शामिल करें) आपको राज्य को प्रोग्रामेटिक रूप से दोहराने की आवश्यकता होनी चाहिए।
<a href="#" class="btn btn-primary btn-lg active" role="button" aria-pressed="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg active" role="button" aria-pressed="true">Link</a>
अक्षम अवस्था
किसी भी तत्व में disabled
बूलियन विशेषता जोड़कर बटनों को निष्क्रिय बनाएं ।<button>
<button type="button" class="btn btn-lg btn-primary" disabled>Primary button</button>
<button type="button" class="btn btn-secondary btn-lg" disabled>Button</button>
तत्व का उपयोग करने वाले अक्षम बटन <a>
थोड़ा अलग व्यवहार करते हैं:
<a>
s विशेषता का समर्थन नहीं करते हैंdisabled
, इसलिए आपको.disabled
कक्षा को नेत्रहीन रूप से अक्षम दिखाने के लिए जोड़ना होगा।- कुछ भविष्य के अनुकूल शैलियों को
pointer-events
एंकर बटन पर सभी को अक्षम करने के लिए शामिल किया गया है। उस गुण का समर्थन करने वाले ब्राउज़र में, आप अक्षम कर्सर को बिल्कुल भी नहीं देखेंगे। - उपयोग करने वाले अक्षम बटनों में सहायक तकनीकों के लिए तत्व की स्थिति को इंगित करने के
<a>
लिए विशेषता शामिल होनी चाहिए ।aria-disabled="true"
- उपयोग करने वाले अक्षम बटन में विशेषता शामिल
<a>
नहीं होनी चाहिए ।href
<a class="btn btn-primary btn-lg disabled" role="button" aria-disabled="true">Primary link</a>
<a class="btn btn-secondary btn-lg disabled" role="button" aria-disabled="true">Link</a>
लिंक कार्यक्षमता चेतावनी
href
उन मामलों को कवर करने के लिए जहां आपको विशेषता को अक्षम लिंक पर रखना है , .disabled
वर्ग एस pointer-events: none
की लिंक कार्यक्षमता को अक्षम करने का प्रयास करने के लिए उपयोग करता है <a>
। ध्यान दें कि यह CSS गुण अभी तक HTML के लिए मानकीकृत नहीं है, लेकिन सभी आधुनिक ब्राउज़र इसका समर्थन करते हैं। इसके अलावा, यहां तक कि समर्थन करने वाले ब्राउज़र में भी pointer-events: none
, कीबोर्ड नेविगेशन अप्रभावित रहता है, जिसका अर्थ है कि देखे गए कीबोर्ड उपयोगकर्ता और सहायक तकनीकों के उपयोगकर्ता अभी भी इन लिंक को सक्रिय करने में सक्षम होंगे। इसलिए सुरक्षित रहने के लिए , इन लिंक पर aria-disabled="true"
एक विशेषता भी शामिल करें ताकि उन्हें कीबोर्ड फ़ोकस प्राप्त करने से रोका जा सके, और उनकी कार्यक्षमता को पूरी तरह से अक्षम करने के लिए कस्टम जावास्क्रिप्ट का उपयोग करें।tabindex="-1"
<a href="#" class="btn btn-primary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Link</a>
बटन प्लगइन
बटन के साथ और अधिक करें। नियंत्रण बटन बताता है या टूलबार जैसे अधिक घटकों के लिए बटनों के समूह बनाता है।
राज्य टॉगल करें
data-toggle="button"
एक बटन की active
स्थिति को टॉगल करने के लिए जोड़ें । यदि आप किसी बटन को प्री-टॉगल कर रहे हैं, तो आपको मैन्युअल रूप से .active
कक्षा और .aria-pressed="true"
<button>
<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false">
Single toggle
</button>
चेकबॉक्स और रेडियो बटन
चेकबॉक्स या रेडियो स्टाइल बटन टॉगल करने के लिए बूटस्ट्रैप की .button
शैलियों को अन्य तत्वों पर लागू किया जा सकता है, जैसे कि s। जावास्क्रिप्ट के माध्यम से उनके टॉगलिंग व्यवहार को सक्षम करने के लिए उन संशोधित बटनों को शामिल करें और अपने बटनों के भीतर शैली को <label>
जोड़ें । ध्यान दें कि आप एकल इनपुट-संचालित बटन या उनमें से समूह बना सकते हैं।data-toggle="buttons"
.btn-group
.btn-group-toggle
<input>
इन बटनों के लिए चेक की गई स्थिति केवल बटन पर ईवेंट के माध्यम से अपडेटclick
की जाती है । यदि आप इनपुट को अपडेट करने के लिए किसी अन्य विधि का उपयोग करते हैं - जैसे, <input type="reset">
इनपुट की संपत्ति के साथ या मैन्युअल रूप से लागू करके - तो आपको मैन्युअल रूप checked
से टॉगल .active
करना होगा <label>
।
ध्यान दें कि प्री-चेक किए गए बटन के लिए आपको .active
इनपुट के <label>
.
<div class="btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary active">
<input type="checkbox" checked> Checked
</label>
</div>
<div class="btn-group btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary active">
<input type="radio" name="options" id="option1" checked> Active
</label>
<label class="btn btn-secondary">
<input type="radio" name="options" id="option2"> Radio
</label>
<label class="btn btn-secondary">
<input type="radio" name="options" id="option3"> Radio
</label>
</div>
तरीकों
तरीका | विवरण |
---|---|
$().button('toggle') |
पुश स्थिति को टॉगल करता है। बटन को यह आभास देता है कि वह सक्रिय हो गया है। |
$().button('dispose') |
एक तत्व के बटन को नष्ट कर देता है। |