बटणे
एकाधिक आकार, स्थिती आणि अधिकसाठी समर्थनासह फॉर्म, संवाद आणि बरेच काही मधील क्रियांसाठी बूटस्ट्रॅपच्या सानुकूल बटण शैली वापरा.
उदाहरणे
बूटस्ट्रॅपमध्ये अनेक पूर्वनिर्धारित बटण शैली समाविष्ट आहेत, प्रत्येक स्वतःचा अर्थपूर्ण उद्देश पूर्ण करते, अधिक नियंत्रणासाठी काही अतिरिक्त गोष्टी टाकल्या जातात.
सहाय्यक तंत्रज्ञानाचा अर्थ सांगणे
अर्थ जोडण्यासाठी रंग वापरणे केवळ एक दृश्य संकेत प्रदान करते, जे सहाय्यक तंत्रज्ञानाच्या वापरकर्त्यांना - जसे की स्क्रीन वाचकांपर्यंत पोहोचवले जाणार नाही. याची खात्री करा की रंगाने दर्शविलेली माहिती एकतर सामग्रीमधूनच स्पष्ट आहे (उदा. दृश्यमान मजकूर), किंवा पर्यायी माध्यमांद्वारे समाविष्ट केली आहे, जसे की .sr-only
वर्गात लपवलेला अतिरिक्त मजकूर.
मजकूर रॅपिंग अक्षम करा
तुम्हाला बटणाचा मजकूर गुंडाळायचा नसल्यास, तुम्ही .text-nowrap
बटणावर वर्ग जोडू शकता. $btn-white-space: nowrap
Sass मध्ये, तुम्ही प्रत्येक बटणासाठी मजकूर रॅपिंग अक्षम करण्यासाठी सेट करू शकता .
बटण टॅग
वर्ग घटक .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
वर्ग s ची लिंक कार्यक्षमता अक्षम करण्याचा प्रयत्न करते , pointer-events: none
परंतु <a>
ती CSS गुणधर्म अद्याप प्रमाणित केलेली नाही. याशिवाय, समर्थन करणाऱ्या ब्राउझरमध्येही pointer-events: none
कीबोर्ड नेव्हिगेशन अप्रभावित राहते, याचा अर्थ कीबोर्ड वापरकर्ते आणि सहाय्यक तंत्रज्ञानाचे वापरकर्ते तरीही हे दुवे सक्रिय करण्यात सक्षम असतील. त्यामुळे सुरक्षित राहण्यासाठी, tabindex="-1"
या लिंक्सवर एक विशेषता जोडा (त्यांना कीबोर्ड फोकस मिळण्यापासून रोखण्यासाठी) आणि त्यांची कार्यक्षमता अक्षम करण्यासाठी सानुकूल JavaScript वापरा.
बटण प्लगइन
बटणांसह अधिक करा. कंट्रोल बटण स्टेटस किंवा टूलबार सारख्या अधिक घटकांसाठी बटणांचे गट तयार करा.
स्थिती टॉगल करा
बटणाची स्थिती data-toggle="button"
टॉगल करण्यासाठी जोडा . active
तुम्ही एखादे बटण प्री-टॉगल करत असल्यास, तुम्ही .active
वर्ग आणि aria-pressed="true"
मध्ये व्यक्तिचलितपणे जोडणे आवश्यक आहे <button>
.
चेकबॉक्स आणि रेडिओ बटणे
चेकबॉक्स किंवा रेडिओ शैली बटण टॉगलिंग प्रदान करण्यासाठी बूटस्ट्रॅपच्या .button
शैली इतर घटकांवर लागू केल्या जाऊ शकतात, जसे की s. JavaScript द्वारे त्यांचे टॉगलिंग वर्तन सक्षम करण्यासाठी त्या सुधारित बटणांचा समावेश असलेल्यामध्ये जोडा आणि तुमच्या <label>
बटणांमधील s शैलीमध्ये जोडा. लक्षात घ्या की तुम्ही एकल इनपुट-चालित बटणे किंवा त्यांचे गट तयार करू शकता.data-toggle="buttons"
.btn-group
.btn-group-toggle
<input>
या बटणांसाठी तपासलेली स्थिती केवळ बटणावरील इव्हेंटद्वारे अद्यतनित केली जाते. click
जर तुम्ही इनपुट अपडेट करण्यासाठी दुसरी पद्धत वापरत असाल-उदा., <input type="reset">
इनपुटची प्रॉपर्टी मॅन्युअली किंवा मॅन्युअली लागू करून — तुम्हाला मॅन्युअली checked
टॉगल करणे आवश्यक .active
आहे <label>
.
.active
लक्षात ठेवा की प्री-चेक केलेल्या बटणांसाठी तुम्हाला इनपुटमध्ये वर्ग मॅन्युअली जोडणे आवश्यक आहे <label>
.
पद्धती
पद्धत | वर्णन |
---|---|
$().button('toggle') |
टॉगल पुश स्थिती. बटण सक्रिय केले आहे असे स्वरूप देते. |
$().button('dispose') |
घटकाचे बटण नष्ट करते. |