Κουμπιά
Χρησιμοποιήστε τα προσαρμοσμένα στυλ κουμπιών του Bootstrap για ενέργειες σε φόρμες, παράθυρα διαλόγου και άλλα με υποστήριξη για πολλά μεγέθη, καταστάσεις και πολλά άλλα.
Το Bootstrap περιλαμβάνει πολλά προκαθορισμένα στυλ κουμπιών, το καθένα εξυπηρετεί τον δικό του σημασιολογικό σκοπό, με μερικά επιπλέον στοιχεία για περισσότερο έλεγχο.
Μετάδοση νοήματος στις υποστηρικτικές τεχνολογίες
Η χρήση χρώματος για να προσθέσετε νόημα παρέχει μόνο μια οπτική ένδειξη, η οποία δεν θα μεταδοθεί στους χρήστες βοηθητικών τεχνολογιών – όπως οι συσκευές ανάγνωσης οθόνης. Βεβαιωθείτε ότι οι πληροφορίες που υποδηλώνονται με το χρώμα είναι είτε προφανείς από το ίδιο το περιεχόμενο (π.χ. το ορατό κείμενο), είτε περιλαμβάνονται με εναλλακτικά μέσα, όπως πρόσθετο κείμενο που είναι κρυμμένο με την .sr-only
τάξη.
Οι .btn
κλάσεις έχουν σχεδιαστεί για χρήση με το <button>
στοιχείο. Ωστόσο, μπορείτε επίσης να χρησιμοποιήσετε αυτές τις κλάσεις σε <a>
ή <input>
στοιχεία (αν και ορισμένα προγράμματα περιήγησης ενδέχεται να εφαρμόζουν μια ελαφρώς διαφορετική απόδοση).
Όταν χρησιμοποιείτε κατηγορίες κουμπιών σε <a>
στοιχεία που χρησιμοποιούνται για την ενεργοποίηση της λειτουργικότητας στη σελίδα (όπως η σύμπτυξη περιεχομένου), αντί για τη σύνδεση σε νέες σελίδες ή ενότητες στην τρέχουσα σελίδα, αυτοί οι σύνδεσμοι θα πρέπει να δίνονται για role="button"
να μεταφέρουν κατάλληλα τον σκοπό τους σε βοηθητικές τεχνολογίες όπως π.χ. αναγνώστες οθόνης.
Χρειάζεστε ένα κουμπί, αλλά όχι τα έντονα χρώματα φόντου που φέρνουν; Αντικαταστήστε τις προεπιλεγμένες κατηγορίες τροποποιητών με .btn-outline-*
αυτές για να αφαιρέσετε όλες τις εικόνες φόντου και τα χρώματα σε οποιοδήποτε κουμπί.
Θέλετε μεγαλύτερα ή μικρότερα κουμπιά; Προσθέστε .btn-lg
ή .btn-sm
για επιπλέον μεγέθη.
Δημιουργήστε κουμπιά επιπέδου μπλοκ—αυτά που εκτείνονται σε όλο το πλάτος ενός γονέα—προσθέτοντας .btn-block
.
Τα κουμπιά θα εμφανίζονται πατημένα (με πιο σκούρο φόντο, πιο σκούρο περίγραμμα και ένθετη σκιά) όταν είναι ενεργά. Δεν χρειάζεται να προσθέσετε μια κλάση στο <button>
s, καθώς χρησιμοποιούν μια ψευδο-κλάση . Ωστόσο, μπορείτε να εξακολουθήσετε να επιβάλλετε την ίδια ενεργή εμφάνιση με .active
(και να συμπεριλάβετε το aria-pressed="true"
χαρακτηριστικό) εάν χρειαστεί να αναπαραγάγετε την κατάσταση μέσω προγραμματισμού.
Κάντε τα κουμπιά να φαίνονται ανενεργά προσθέτοντας το disabled
χαρακτηριστικό boolean σε οποιοδήποτε <button>
στοιχείο.
Τα απενεργοποιημένα κουμπιά που χρησιμοποιούν το <a>
στοιχείο συμπεριφέρονται λίγο διαφορετικά:
<a>
s δεν υποστηρίζουν τοdisabled
χαρακτηριστικό, επομένως πρέπει να προσθέσετε την.disabled
κλάση για να φαίνεται οπτικά απενεργοποιημένη.- Περιλαμβάνονται ορισμένα φιλικά προς το μέλλον στυλ για την απενεργοποίηση όλων
pointer-events
των κουμπιών αγκύρωσης. Σε προγράμματα περιήγησης που υποστηρίζουν αυτήν την ιδιότητα, δεν θα βλέπετε καθόλου τον απενεργοποιημένο δρομέα. - Τα απενεργοποιημένα κουμπιά θα πρέπει να περιλαμβάνουν το
aria-disabled="true"
χαρακτηριστικό που υποδεικνύει την κατάσταση του στοιχείου στις υποστηρικτικές τεχνολογίες.
Προειδοποίηση λειτουργικότητας συνδέσμου
Η .disabled
κλάση χρησιμοποιεί pointer-events: none
για να προσπαθήσει να απενεργοποιήσει τη λειτουργία σύνδεσης του <a>
s, αλλά αυτή η ιδιότητα CSS δεν είναι ακόμη τυποποιημένη. Επιπλέον, ακόμη και σε προγράμματα περιήγησης που υποστηρίζουν pointer-events: none
, η πλοήγηση με πληκτρολόγιο παραμένει ανεπηρέαστη, πράγμα που σημαίνει ότι οι χρήστες πληκτρολογίου με όραση και οι χρήστες βοηθητικών τεχνολογιών θα εξακολουθούν να μπορούν να ενεργοποιούν αυτούς τους συνδέσμους. Επομένως, για να είστε ασφαλείς, προσθέστε ένα tabindex="-1"
χαρακτηριστικό σε αυτούς τους συνδέσμους (για να αποτρέψετε τη λήψη της εστίασης στο πληκτρολόγιο) και χρησιμοποιήστε προσαρμοσμένη JavaScript για να απενεργοποιήσετε τη λειτουργικότητά τους.
Κάντε περισσότερα με τα κουμπιά. Ελέγξτε τις καταστάσεις του κουμπιού ή δημιουργήστε ομάδες κουμπιών για περισσότερα στοιχεία όπως γραμμές εργαλείων.
Προσθήκη data-toggle="button"
για εναλλαγή της κατάστασης ενός κουμπιού active
. Εάν κάνετε προεναλλαγή ενός κουμπιού, πρέπει να προσθέσετε μη αυτόματα την .active
κλάση και aria-pressed="true"
στο <button>
.
Τα στυλ του Bootstrap .button
μπορούν να εφαρμοστούν σε άλλα στοιχεία, όπως το <label>
s, για να παρέχουν το πλαίσιο ελέγχου ή την εναλλαγή κουμπιού στυλ ραδιοφώνου. Προσθέστε data-toggle="buttons"
σε ένα .btn-group
που περιέχει αυτά τα τροποποιημένα κουμπιά για να ενεργοποιήσετε τη συμπεριφορά εναλλαγής τους μέσω JavaScript και προσθέστε .btn-group-toggle
στο στυλ τα <input>
s μέσα στα κουμπιά σας. Σημειώστε ότι μπορείτε να δημιουργήσετε μεμονωμένα κουμπιά με τροφοδοσία εισόδου ή ομάδες από αυτά.
Η επιλεγμένη κατάσταση για αυτά τα κουμπιά ενημερώνεται μόνο μέσω click
συμβάντος στο κουμπί. Εάν χρησιμοποιείτε άλλη μέθοδο για να ενημερώσετε την είσοδο —π.χ. με <input type="reset">
ή εφαρμόζοντας με μη αυτόματο τρόπο την checked
ιδιότητα της εισαγωγής—θα χρειαστεί να κάνετε εναλλαγή .active
στη <label>
μη αυτόματη.
Σημειώστε ότι τα προεπιλεγμένα κουμπιά απαιτούν από εσάς να προσθέσετε χειροκίνητα την .active
κλάση στην είσοδο <label>
.
Μέθοδος | Περιγραφή |
---|---|
$().button('toggle') |
Εναλλάσσει την κατάσταση ώθησης. Δίνει στο κουμπί την εμφάνιση ότι έχει ενεργοποιηθεί. |
$().button('dispose') |
Καταστρέφει το κουμπί ενός στοιχείου. |