Bottoni
Usa gli stili dei pulsanti personalizzati di Bootstrap per le azioni in moduli, finestre di dialogo e altro con il supporto per più dimensioni, stati e altro ancora.
Esempi
Bootstrap include diversi stili di pulsanti predefiniti, ognuno con il proprio scopo semantico, con alcuni extra aggiunti per un maggiore controllo.
Trasmettere significato alle tecnologie assistive
L'uso del colore per aggiungere significato fornisce solo un'indicazione visiva, che non verrà trasmessa agli utenti di tecnologie assistive, come i lettori di schermo. Assicurati che le informazioni denotate dal colore siano ovvie dal contenuto stesso (ad esempio il testo visibile), o siano incluse attraverso mezzi alternativi, come testo aggiuntivo nascosto con la .sr-only
classe.
Etichette a bottone
Le .btn
classi sono progettate per essere utilizzate con l' <button>
elemento. Tuttavia, puoi anche usare queste classi su <a>
o <input>
elementi (sebbene alcuni browser possano applicare un rendering leggermente diverso).
Quando si utilizzano classi di pulsanti su <a>
elementi utilizzati per attivare funzionalità in-page (come la compressione del contenuto), anziché collegarsi a nuove pagine o sezioni all'interno della pagina corrente, è necessario fornire a questi collegamenti un role="button"
per trasmettere in modo appropriato il loro scopo a tecnologie assistive come lettori di schermo.
Bottoni di contorno
Hai bisogno di un pulsante, ma non dei forti colori di sfondo che portano? Sostituisci le classi di modifica predefinite con .btn-outline-*
quelle per rimuovere tutte le immagini e i colori di sfondo su qualsiasi pulsante.
Taglie
Ti piacciono i pulsanti più grandi o più piccoli? Aggiungi .btn-lg
o .btn-sm
per dimensioni aggiuntive.
Crea pulsanti a livello di blocco, quelli che si estendono per l'intera larghezza di un genitore, aggiungendo .btn-block
.
Stato attivo
I pulsanti appariranno premuti (con uno sfondo più scuro, un bordo più scuro e un'ombra interna) quando sono attivi. Non è necessario aggiungere una classe a <button>
s poiché usano una pseudo-class . Tuttavia, puoi comunque forzare lo stesso aspetto attivo con .active
(e includere l' aria-pressed="true"
attributo) se devi replicare lo stato a livello di codice.
Stato disabile
Rendi inattivi i pulsanti aggiungendo l' disabled
attributo booleano a qualsiasi <button>
elemento.
I pulsanti disabilitati che utilizzano l' <a>
elemento si comportano in modo leggermente diverso:
<a>
s non supportano l'disabled
attributo, quindi è necessario aggiungere la.disabled
classe per farlo apparire visivamente disabilitato.- Sono inclusi alcuni stili futuribili per disabilitare tutto
pointer-events
sui pulsanti di ancoraggio. Nei browser che supportano tale proprietà, non vedrai affatto il cursore disabilitato. - I pulsanti disabilitati dovrebbero includere l'
aria-disabled="true"
attributo per indicare lo stato dell'elemento alle tecnologie assistive.
Avvertenza sulla funzionalità di collegamento
La .disabled
classe usa pointer-events: none
per provare a disabilitare la funzionalità di collegamento di <a>
s, ma quella proprietà CSS non è ancora standardizzata. Inoltre, anche nei browser che supportano pointer-events: none
, la navigazione da tastiera rimane inalterata, il che significa che gli utenti vedenti della tastiera e gli utenti di tecnologie assistive potranno comunque attivare questi collegamenti. Quindi, per sicurezza, aggiungi un tabindex="-1"
attributo a questi collegamenti (per impedire loro di ricevere lo stato attivo della tastiera) e utilizza JavaScript personalizzato per disabilitarne la funzionalità.
Plugin pulsante
Fai di più con i pulsanti. Controlla gli stati dei pulsanti o crea gruppi di pulsanti per più componenti come le barre degli strumenti.
Commuta gli stati
Aggiungi data-toggle="button"
per cambiare lo stato di un pulsante active
. Se stai preselezionando un pulsante, devi aggiungere manualmente la .active
classe e aria-pressed="true"
il file <button>
.
Casella di controllo e pulsanti di opzione
Gli stili di Bootstrap .button
possono essere applicati ad altri elementi, come <label>
s, per fornire checkbox o pulsanti in stile radio. Aggiungi data-toggle="buttons"
a un .btn-group
contenitore quei pulsanti modificati per abilitare il loro comportamento di attivazione/disattivazione tramite JavaScript e aggiungi .btn-group-toggle
per definire lo stile delle <input>
s all'interno dei tuoi pulsanti. Si noti che è possibile creare pulsanti alimentati a input singolo o gruppi di essi.
Lo stato selezionato per questi pulsanti viene aggiornato solo tramite l' click
evento sul pulsante. Se utilizzi un altro metodo per aggiornare l'input, ad esempio con <input type="reset">
o applicando manualmente la proprietà dell'input, dovrai checked
attivare manualmente..active
<label>
Tieni presente che i pulsanti preselezionati richiedono di aggiungere manualmente la .active
classe all'input <label>
.
Metodi
Metodo | Descrizione |
---|---|
$().button('toggle') |
Commuta lo stato di spinta. Dà al pulsante l'aspetto che è stato attivato. |
$().button('dispose') |
Distrugge il pulsante di un elemento. |