बटन
कई आकारों, स्थितियों, और बहुत कुछ के समर्थन के साथ प्रपत्रों, संवादों, और बहुत कुछ में क्रियाओं के लिए बूटस्ट्रैप की कस्टम बटन शैलियों का उपयोग करें।
बूटस्ट्रैप में कई पूर्वनिर्धारित बटन शैलियाँ शामिल हैं, जिनमें से प्रत्येक अपने स्वयं के अर्थपूर्ण उद्देश्य की पूर्ति करती है, जिसमें कुछ अतिरिक्त नियंत्रण के लिए फेंके गए हैं।
सहायक तकनीकों को अर्थ देना
अर्थ जोड़ने के लिए रंग का उपयोग केवल एक दृश्य संकेत प्रदान करता है, जो सहायक तकनीकों के उपयोगकर्ताओं को नहीं बताया जाएगा - जैसे स्क्रीन रीडर। सुनिश्चित करें कि रंग द्वारा दर्शाई गई जानकारी या तो सामग्री से स्पष्ट है (उदाहरण के लिए दृश्यमान पाठ), या वैकल्पिक माध्यमों से शामिल है, जैसे कि .sr-only
कक्षा के साथ छिपा हुआ अतिरिक्त पाठ।
.btn
कक्षाओं को <button>
तत्व के साथ उपयोग करने के लिए डिज़ाइन किया गया है। हालाँकि, आप इन कक्षाओं का उपयोग <a>
या <input>
तत्वों पर भी कर सकते हैं (हालाँकि कुछ ब्राउज़र थोड़ा अलग प्रतिपादन लागू कर सकते हैं)।
<a>
वर्तमान पृष्ठ के भीतर नए पृष्ठों या अनुभागों से लिंक करने के बजाय, इन-पेज कार्यक्षमता (जैसे संक्षिप्त सामग्री) को ट्रिगर करने के लिए उपयोग किए जाने वाले तत्वों पर बटन वर्गों का उपयोग करते समय, इन लिंक्स को role="button"
उनके उद्देश्य को उचित रूप से सहायक तकनीकों जैसे कि स्क्रीन पाठक।
एक बटन की जरूरत है, लेकिन वे भारी पृष्ठभूमि रंग नहीं लाते हैं? .btn-outline-*
किसी भी बटन पर सभी पृष्ठभूमि छवियों और रंगों को हटाने के लिए डिफ़ॉल्ट संशोधक वर्गों को बदलें ।
फैंसी बड़े या छोटे बटन? जोड़ें .btn-lg
या .btn-sm
अतिरिक्त आकार के लिए।
ब्लॉक स्तर के बटन बनाएं—जो कि माता-पिता की पूरी चौड़ाई को फैलाते हैं—जोड़कर .btn-block
.
सक्रिय होने पर बटन दबाए गए (गहरे रंग की पृष्ठभूमि, गहरे बॉर्डर और इनसेट छाया के साथ) दिखाई देंगे। वर्ग को s में जोड़ने की कोई आवश्यकता नहीं है <button>
क्योंकि वे छद्म-वर्ग का उपयोग करते हैं । हालांकि, आप अभी भी उसी सक्रिय उपस्थिति को मजबूर कर सकते हैं .active
(और aria-pressed="true"
विशेषता शामिल करें) आपको राज्य को प्रोग्रामेटिक रूप से दोहराने की आवश्यकता होनी चाहिए।
किसी भी तत्व में disabled
बूलियन विशेषता जोड़कर बटनों को निष्क्रिय बनाएं ।<button>
तत्व का उपयोग करने वाले अक्षम बटन <a>
थोड़ा अलग व्यवहार करते हैं:
<a>
s विशेषता का समर्थन नहीं करते हैंdisabled
, इसलिए आपको.disabled
कक्षा को नेत्रहीन रूप से अक्षम दिखाने के लिए जोड़ना होगा।- कुछ भविष्य के अनुकूल शैलियों को
pointer-events
एंकर बटन पर सभी को अक्षम करने के लिए शामिल किया गया है। उस गुण का समर्थन करने वाले ब्राउज़र में, आप अक्षम कर्सर को बिल्कुल भी नहीं देखेंगे। - अक्षम बटनों में
aria-disabled="true"
सहायक तकनीकों के लिए तत्व की स्थिति को इंगित करने के लिए विशेषता शामिल होनी चाहिए।
लिंक कार्यक्षमता चेतावनी
.disabled
वर्ग एस की लिंक कार्यक्षमता को अक्षम करने का प्रयास करने के लिए उपयोग करता है pointer-events: none
, <a>
लेकिन वह सीएसएस संपत्ति अभी तक मानकीकृत नहीं है। इसके अलावा, यहां तक कि समर्थन करने वाले ब्राउज़र में भी pointer-events: none
, कीबोर्ड नेविगेशन अप्रभावित रहता है, जिसका अर्थ है कि देखे गए कीबोर्ड उपयोगकर्ता और सहायक तकनीकों के उपयोगकर्ता अभी भी इन लिंक को सक्रिय करने में सक्षम होंगे। इसलिए सुरक्षित रहने के लिए, tabindex="-1"
इन लिंक्स पर एक विशेषता जोड़ें (उन्हें कीबोर्ड फ़ोकस प्राप्त करने से रोकने के लिए) और उनकी कार्यक्षमता को अक्षम करने के लिए कस्टम जावास्क्रिप्ट का उपयोग करें।
बटन के साथ और अधिक करें। नियंत्रण बटन बताता है या टूलबार जैसे अधिक घटकों के लिए बटनों के समूह बनाता है।
data-toggle="button"
एक बटन की active
स्थिति को टॉगल करने के लिए जोड़ें । यदि आप किसी बटन को प्री-टॉगल कर रहे हैं, तो आपको मैन्युअल रूप से .active
कक्षा और .aria-pressed="true"
<button>
चेकबॉक्स या रेडियो स्टाइल बटन टॉगल करने के लिए बूटस्ट्रैप की .button
शैलियों को अन्य तत्वों पर लागू किया जा सकता है, जैसे कि s। जावास्क्रिप्ट के माध्यम से उनके टॉगलिंग व्यवहार को सक्षम करने के लिए उन संशोधित बटनों को शामिल करें और अपने बटनों के भीतर शैली को <label>
जोड़ें । ध्यान दें कि आप एकल इनपुट-संचालित बटन या उनमें से समूह बना सकते हैं।data-toggle="buttons"
.btn-group
.btn-group-toggle
<input>
इन बटनों के लिए चेक की गई स्थिति केवल बटन पर ईवेंट के माध्यम से अपडेटclick
की जाती है । यदि आप इनपुट को अपडेट करने के लिए किसी अन्य विधि का उपयोग करते हैं - जैसे, <input type="reset">
इनपुट की संपत्ति के साथ या मैन्युअल रूप से लागू करके - तो आपको मैन्युअल रूप checked
से टॉगल .active
करना होगा <label>
।
ध्यान दें कि प्री-चेक किए गए बटन के लिए आपको .active
इनपुट के <label>
.
तरीका | विवरण |
---|---|
$().button('toggle') |
पुश स्थिति को टॉगल करता है। बटन को यह आभास देता है कि वह सक्रिय हो गया है। |
$().button('dispose') |
एक तत्व के बटन को नष्ट कर देता है। |