बटन्स्
बहुषु आकारेषु, राज्येषु, अधिकेषु च समर्थनेन सह रूपेषु, संवादेषु, अधिकेषु च क्रियासु Bootstrap इत्यस्य इष्टबटनशैल्याः उपयोगं कुर्वन्तु ।
बूटस्ट्रैप् इत्यत्र अनेकाः पूर्वनिर्धारिताः बटनशैल्याः सन्ति, प्रत्येकं स्वस्य शब्दार्थप्रयोजनं सेवते, अधिकनियन्त्रणार्थं कतिपयानि अतिरिक्तानि क्षिप्तानि सन्ति ।
सहायक प्रौद्योगिकियों को अर्थ संप्रेषित करना
अर्थं योजयितुं वर्णस्य उपयोगः केवलं दृश्यसूचकं प्रदाति, यत् सहायकप्रौद्योगिकीनां उपयोक्तृभ्यः – यथा स्क्रीनरीडर्-इत्यादिभ्यः – न प्रसारितं भविष्यति । वर्णेन सूचिता सूचना सामग्रीतः एव स्पष्टा भवति (उदा. दृश्यमानपाठः), अथवा वैकल्पिकसाधनेन समाविष्टा भवति, यथा .sr-only
वर्गेण सह निगूढः अतिरिक्तपाठः इति सुनिश्चितं कुर्वन्तु
वर्गाः तत्त्वेन .btn
सह उपयोक्तुं निर्मिताः सन्ति । तथापि, भवान् एतान् वर्गान् अथवा तत्त्वेषु <button>
अपि उपयोक्तुं शक्नोति (यद्यपि केचन ब्राउजर् किञ्चित् भिन्नं प्रतिपादनं प्रयोक्तुं शक्नुवन्ति) ।<a>
<input>
पृष्ठान्तर्गतकार्यक्षमतां प्रेरयितुं प्रयुक्तेषु तत्त्वेषु बटनवर्गाणां <a>
उपयोगं कुर्वन् (सामग्री इव संकुचितं भवति), वर्तमानपृष्ठस्य अन्तः नूतनपृष्ठेषु वा विभागेषु वा लिङ्क् कर्तुं न अपितु, एतेषां लिङ्कानां role="button"
कृते सहायकप्रौद्योगिकीनां कृते स्वप्रयोजनं समुचितरूपेण प्रसारयितुं a दातव्यम् यथा स्क्रीन रीडर।
बटनस्य आवश्यकता अस्ति, परन्तु ते आनयन्ति ये प्रचण्डाः पृष्ठभूमिवर्णाः न? .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"
एतेषु लिङ्केषु एकं विशेषतां योजयन्तु (तेषां कीबोर्ड फोकस प्राप्तुं निवारयितुं) तथा च तेषां कार्यक्षमतां निष्क्रियं कर्तुं कस्टम् जावास्क्रिप्ट् इत्यस्य उपयोगं कुर्वन्तु ।
बटन्स् इत्यनेन अधिकं कुर्वन्तु। नियन्त्रणबटनं वदति अथवा उपकरणपट्टिका इत्यादीनां अधिकघटकानाम् कृते बटनसमूहान् रचयति ।
data-toggle="button"
बटनस्य active
स्थितिं टॉगल कर्तुं योजयन्तु । यदि भवान् बटन् पूर्व-टॉग्ल् करोति तर्हि भवान् मैन्युअल् रूपेण .active
वर्गं योजयितुं शक्नोति तथा aria-pressed="true"
च <button>
.
Bootstrap इत्यस्य .button
शैल्याः अन्येषु तत्त्वेषु, यथा <label>
s, चेकबॉक्स अथवा रेडियो शैली बटन टॉग्लिंग् प्रदातुं प्रयोक्तुं शक्यन्ते । जावास्क्रिप्ट् मार्गेण तेषां टॉग्लिंग् व्यवहारं सक्षमं कर्तुं तानि परिवर्तितानि बटन्स् समाविष्टानि data-toggle="buttons"
एकं योजयन्तु तथा च स्वस्य बटन् अन्तः s शैलीं योजयन्तु । ध्यानं कुर्वन्तु यत् भवान् एकं इनपुट्-सञ्चालितं बटन् अथवा तेषां समूहान् निर्मातुम् अर्हति ।.btn-group
.btn-group-toggle
<input>
एतेषां बटन्-समूहानां कृते परीक्षिता अवस्था केवलं बटन्-उपरि इवेण्ट् - माध्यमेन अद्यतनंclick
भवति । यदि भवान् निवेशं अद्यतनीकर्तुं अन्यपद्धतिं उपयुङ्क्ते-उदा., <input type="reset">
निवेशस्य गुणं मैन्युअल् रूपेण प्रयोक्तुं वा —तर्हि भवान् मैन्युअल् रूपेण checked
टॉगल कर्तुं प्रवृत्तः .active
भविष्यति <label>
।
ध्यानं कुर्वन्तु यत् पूर्व-परीक्षित-बटन-मध्ये भवन्तः .active
input's - मध्ये वर्गं मैन्युअल् रूपेण योजयितुं शक्नुवन्ति <label>
।
प्रक्रिया | वर्णनम् |
---|---|
$().button('toggle') |
पुश अवस्था को टॉगल करता है। बटनं सक्रियम् इति रूपं ददाति । |
$().button('dispose') |
कस्यचित् तत्त्वस्य बटनं नष्टं करोति । |