बटन
कई आकारों, स्थितियों, और बहुत कुछ के समर्थन के साथ प्रपत्रों, संवादों, और बहुत कुछ में क्रियाओं के लिए बूटस्ट्रैप की कस्टम बटन शैलियों का उपयोग करें।
बूटस्ट्रैप में कई पूर्वनिर्धारित बटन शैलियाँ शामिल हैं, जिनमें से प्रत्येक अपने स्वयं के अर्थपूर्ण उद्देश्य की पूर्ति करती है, जिसमें कुछ अतिरिक्त नियंत्रण के लिए फेंके गए हैं।
<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
कक्षा के साथ छिपा हुआ अतिरिक्त पाठ।
.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
एंकर बटन पर सभी को अक्षम करने के लिए शामिल किया गया है। उस गुण का समर्थन करने वाले ब्राउज़र में, आप अक्षम कर्सर को बिल्कुल भी नहीं देखेंगे। - अक्षम बटनों में
aria-disabled="true"
सहायक तकनीकों के लिए तत्व की स्थिति को इंगित करने के लिए विशेषता शामिल होनी चाहिए।
<a href="#" class="btn btn-primary btn-lg disabled" role="button" aria-disabled="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg disabled" role="button" aria-disabled="true">Link</a>
लिंक कार्यक्षमता चेतावनी
.disabled
वर्ग एस की लिंक कार्यक्षमता को अक्षम करने का प्रयास करने के लिए उपयोग करता है pointer-events: none
, <a>
लेकिन वह सीएसएस संपत्ति अभी तक मानकीकृत नहीं है। इसके अलावा, यहां तक कि समर्थन करने वाले ब्राउज़र में भी pointer-events: none
, कीबोर्ड नेविगेशन अप्रभावित रहता है, जिसका अर्थ है कि देखे गए कीबोर्ड उपयोगकर्ता और सहायक तकनीकों के उपयोगकर्ता अभी भी इन लिंक को सक्रिय करने में सक्षम होंगे। इसलिए सुरक्षित रहने के लिए, tabindex="-1"
इन लिंक्स पर एक विशेषता जोड़ें (उन्हें कीबोर्ड फ़ोकस प्राप्त करने से रोकने के लिए) और उनकी कार्यक्षमता को अक्षम करने के लिए कस्टम जावास्क्रिप्ट का उपयोग करें।
बटन के साथ और अधिक करें। नियंत्रण बटन बताता है या टूलबार जैसे अधिक घटकों के लिए बटनों के समूह बनाता है।
data-toggle="button"
एक बटन की active
स्थिति को टॉगल करने के लिए जोड़ें । यदि आप किसी बटन को प्री-टॉगल कर रहे हैं, तो आपको मैन्युअल रूप से .active
कक्षा और .aria-pressed="true"
<button>
<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false" autocomplete="off">
Single toggle
</button>
Bootstrap’s .button
styles can be applied to other elements, such as <label>
s, to provide checkbox or radio style button toggling. Add data-toggle="buttons"
to a .btn-group
containing those modified buttons to enable their toggling behavior via JavaScript and add .btn-group-toggle
to style the <input>
s within your buttons. Note that you can create single input-powered buttons or groups of them.
The checked state for these buttons is only updated via click
event on the button. If you use another method to update the input—e.g., with <input type="reset">
or by manually applying the input’s checked
property—you’ll need to toggle .active
on the <label>
manually.
ध्यान दें कि प्री-चेक किए गए बटन के लिए आपको .active
इनपुट के <label>
.
<div class="btn-group-toggle" data-toggle="buttons">
<label class="btn btn-secondary active">
<input type="checkbox" checked autocomplete="off"> 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" autocomplete="off" checked> Active
</label>
<label class="btn btn-secondary">
<input type="radio" name="options" id="option2" autocomplete="off"> Radio
</label>
<label class="btn btn-secondary">
<input type="radio" name="options" id="option3" autocomplete="off"> Radio
</label>
</div>
तरीका | विवरण |
---|---|
$().button('toggle') |
पुश स्थिति को टॉगल करता है। बटन को यह आभास देता है कि वह सक्रिय हो गया है। |
$().button('dispose') |
एक तत्व के बटन को नष्ट कर देता है। |