Source

बटन

कई आकारों, स्थितियों, और बहुत कुछ के समर्थन के साथ प्रपत्रों, संवादों, और बहुत कुछ में क्रियाओं के लिए बूटस्ट्रैप की कस्टम बटन शैलियों का उपयोग करें।

उदाहरण

बूटस्ट्रैप में कई पूर्वनिर्धारित बटन शैलियाँ शामिल हैं, जिनमें से प्रत्येक अपने स्वयं के अर्थपूर्ण उद्देश्य की पूर्ति करती है, अधिक नियंत्रण के लिए कुछ अतिरिक्त फेंके गए हैं।

<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एंकर बटन पर सभी को अक्षम करने के लिए शामिल किया गया है। उस गुण का समर्थन करने वाले ब्राउज़र में, आप अक्षम कर्सर को बिल्कुल भी नहीं देखेंगे।
  • अक्षम बटनों में aria-disabled="true"सहायक तकनीकों के लिए तत्व की स्थिति को इंगित करने के लिए विशेषता शामिल होनी चाहिए।
<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>

.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">
  Single toggle
</button>

चेकबॉक्स और रेडियो बटन

चेकबॉक्स या रेडियो स्टाइल बटन टॉगल करने के लिए बूटस्ट्रैप की .buttonशैलियों को अन्य तत्वों पर लागू किया जा सकता है, जैसे कि s। <label>जावास्क्रिप्ट के माध्यम से उनके टॉगलिंग व्यवहार को सक्षम करने के लिए उन संशोधित बटनों को शामिल करें और data-toggle="buttons"अपने बटनों के भीतर s को स्टाइल में जोड़ें। ध्यान दें कि आप एकल इनपुट-संचालित बटन या उनमें से समूह बना सकते हैं।.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') एक तत्व के बटन को नष्ट कर देता है।