Bottoni
Dimensioni
La dimensione di un bottone va adeguata:
- Al tipo di schermo sul quale viene visualizzato
su uno smartphone non deve occupare troppo spazio ma nemmeno essere troppo piccolo da risultare difficile da cliccare utilizzando il pollice - All’importanza dell’azione che il bottone compie
maggiore dimensione per maggiore importanza.
Le Linee Guida per il design degli applicativi di Regione Lombardia prevedono tre dimensioni principali di bottoni: small, medium, e large, corrispondenti alle classi btn-sm, btn e btn-lg.
Il bottone di due righe mostrato è stato ottenuto fissandone la larghezza, cosa che però ne limita la reponsività.
Il testo all’interno di un bottone va automaticamente su più righe qualora non ci sia abbastanza spazio orizzontale.
Si raccomanda quindi di usare diciture essenziali per i bottoni, ponendo all’esterno di essi il testo necessario a chiarire l’azione eseguita.
<button type="button" class="btn btn-primary btn-sm">Lorem ipsum</button>
<button type="button" class="btn btn-primary btn">Lorem ipsum</button>
<button type="button" class="btn btn-primary btn-lg">Lorem ipsum</button>
<button type="button" class="btn btn-primary btn-lg" style="max-width: 160px;">Lorem ipsum dolor sit</button>Gerarchia
-
Bottone Primario
Una videata dovrebbe contenere un unico bottone primario, che va utilizzato per richiamare l’attenzione dell’utente sull’azione principale da compiere, quella che costituisce lo lo scopo della videata stessa. - Bottone Outline
Può essere utilizzato per:- la negazione dell’azione stessa (es. Annulla o Torna Indietro)
- un’azione complementare come l’aggiunta di dati prima di procedere
- la richiesta di ulteriori informazioni (il classico bottone Per saperne di più).
- Bottoni Secondari
Servono per eseguire azioni secondarie e normalmente non necessarie (es. la configurazione di speciali opzioni).
<div class="it25-btn-example">
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-outline-primary">Primary outline</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-outline-secondary">Secondary outline</button>
</div>
<div class="it25-btn-example">
<button type="button" class="btn btn-primary disabled">Disabled</button>
<button type="button" class="btn btn-outline-primary disabled">Disabled</button>
<button type="button" class="btn btn-secondary disabled">Disabled</button>
<button type="button" class="btn btn-outline-secondary disabled">Disabled</button>
</div>Larghezza dei bottoni
Nell’esempio qui sopra la larghezza dei bottoni è stata fissata a 175 pixel con la classe it25-btn-example.
Tale classe NON VA UTILIZZATA: è stata creata solo per questioni di simmetria di questo specifico caso.
Normalmente la larghezza del bottone è determinata dalla lunghezza della label che contiene (oltre che dal padding).
Posizione
I bottoni devono essere posizionati dove l’utente si aspetta di trovarli.
- I pulsanti di Conferma, Annulla, Torna Indietro vanno posti in fondo alla pagina perché l’utente deve leggere tutto il contenuto della pagina prima di decidere di premere l’uno o l’altro.
- I pulsanti di richiesta informazioni o di inserimento di ulteriori opzioni è bene siano vicini ai dati cui quelle informazioni si riferiscono o che quelle opzioni vanno ad integrare.
Bottoni speciali
Danger
Può essere utilizzato solo per azioni che comportano la cancellazione non reversibile di dati, per indurre l’utente a riflettere prima di premerlo.
<div class="it25-btn-example">
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-danger disabled">Disabled</button>
<button type="button" class="btn btn-outline-danger">Danger outline</button>
<button type="button" class="btn btn-outline-danger disabled">Disabled</button>
</div>Mini-button
Esiste anche la classe btn-xs per creare bottoni di dimensioni molto piccole.
Da utilizzare con attenzione, in quanto può rendere il bottone difficile da premere con le dita su smartphone.
<button type="button" class="btn btn-primary btn-xs">Primary</button>
<button type="button" class="btn btn-outline-primary btn-xs">Outline</button>Tag
Da utilizzare con attenzione, per il motivo di cui sopra, anche il bottone arrotondato di minime dimensioni ottenibile con la classe btn-tag.
<button type="button" class="btn btn-primary btn-tag">Tag</button>
<button type="button" class="btn btn-outline-primary btn-tag">Tag</button>Bottoni con icona
<button class="btn btn-primary btn-sm btn-icon">
<span>Primary</span>
<svg class="icon icon-white">
<use xlink:href="/bootstrap-lombardia/dist/svg/sprite.svg#it-star-full"></use>
</svg>
</button>
<button class="btn btn-primary btn-icon">
<span>Primary</span>
<svg class="icon icon-white">
<use xlink:href="/bootstrap-lombardia/dist/svg/sprite.svg#it-star-full"></use>
</svg>
</button>
<button class="btn btn-primary btn-lg btn-icon">
<span>Primary</span>
<svg class="icon icon-white">
<use xlink:href="/bootstrap-lombardia/dist/svg/sprite.svg#it-star-full"></use>
</svg>
</button>
<button class="btn btn-outline-primary btn-sm btn-icon">
<span>Outline</span>
<svg class="icon icon-primary">
<use xlink:href="/bootstrap-lombardia/dist/svg/sprite.svg#it-star-full"></use>
</svg>
</button>
<button class="btn btn-outline-primary btn-icon">
<span>Outline</span>
<svg class="icon icon-primary">
<use xlink:href="/bootstrap-lombardia/dist/svg/sprite.svg#it-star-full"></use>
</svg>
</button>
<button class="btn btn-outline-primary btn-lg btn-icon">
<span>Outline</span>
<svg class="icon icon-primary">
<use xlink:href="/bootstrap-lombardia/dist/svg/sprite.svg#it-star-full"></use>
</svg>
</button>Testo del bottone
La dicitura, nel bottone con icona, deve sempre essere compresa in un tag span, per far sì che venga applicata la corretta distanza tra testo e icona del bottone.
Icona a sinistra
<button class="btn btn-primary btn-sm btn-icon" style="position: absolute; bottom: 0px;">
<svg class="icon icon-white">
<use xlink:href="/bootstrap-lombardia/dist/svg/sprite.svg#it-star-full"></use>
</svg>
<span>Primary</span>
</button>
<button class="btn btn-primary btn-icon" style="position: absolute; bottom: 0px;">
<svg class="icon icon-white">
<use xlink:href="/bootstrap-lombardia/dist/svg/sprite.svg#it-star-full"></use>
</svg>
<span>Primary</span>
</button>
<button class="btn btn-primary btn-lg btn-icon">
<svg class="icon icon-white">
<use xlink:href="/bootstrap-lombardia/dist/svg/sprite.svg#it-star-full"></use>
</svg>
<span>Primary</span>
</button>
<button class="btn btn-outline-primary btn-sm btn-icon" style="position: absolute; bottom: 0px;">
<svg class="icon icon-primary">
<use xlink:href="/bootstrap-lombardia/dist/svg/sprite.svg#it-star-full"></use>
</svg>
<span>Outline</span>
</button>
<button class="btn btn-outline-primary btn-icon" style="position: absolute; bottom: 0px;">
<svg class="icon icon-primary">
<use xlink:href="/bootstrap-lombardia/dist/svg/sprite.svg#it-star-full"></use>
</svg>
<span>Outline</span>
</button>
<button class="btn btn-outline-primary btn-lg btn-icon">
<svg class="icon icon-primary">
<use xlink:href="/bootstrap-lombardia/dist/svg/sprite.svg#it-star-full"></use>
</svg>
<span>Outline</span>
</button>Riferimenti
Il contenuto di questa pagina si riferisce ai seguenti punti della Documentazione di Bootstrap Italia: