descrizioni comandi per Button


292

È possibile creare una descrizione comandi per un pulsante html. È il normale pulsante HTML e non esiste alcun attributo Title in quanto è presente per alcuni controlli HTML. Qualche pensiero o commento?

Risposte:


559

Aggiungi semplicemente un titleal tuo button.

<button title="Hello World!">Sample Button</button>


9
@EduardLuca, Nel mio caso la descrizione disabledcomandi non funziona davvero sui pulsanti perché Bootstrap è impostato pointer-events: nonesu stato disabilitato. Dovrebbe funzionare se impostato pointer-events: autodirettamente sull'elemento.
Vitaliy Alekask,

è anche quello, il tooltip mirerà a mostrare il fondo da dove si trova il mouse. Pertanto, se l'elemento target si trova nella parte inferiore destra dello schermo, la descrizione comandi si sposta sul puntatore del mouse. Più in generale: la posizione del suggerimento a volte non è intelligente ... ma immagino che sia solo il browser allora.
Gideon,

1
Ci sono situazioni in cui sono necessari suggerimenti , ma è importante considerare la base utente quando si utilizza il metodo in questa risposta. Ho usato l' titleattributo per mostrare una scorciatoia da tastiera per un pulsante perché le scorciatoie non sono necessarie e solo i dispositivi touch non usano le tastiere.
Dave F,

ma questo non mostra il tooltip quando usi la tastiera per mettere a fuoco il pulsante, qualche altro trucco per gestirlo? Immagino che questo sia un problema di accessibilità, no?
Nikhil,



12

Usa titleattributo. È un attributo HTML standard ed è per impostazione predefinita reso in una descrizione comandi dalla maggior parte dei browser desktop.


Il problema che sto leggendo evidenzia tuttavia che l'attributo title non è pienamente supportato da molti browser mobili. Attualmente sto studiando anche questo per alcuni problemi ADA e sembra essere supportato solo in parte.
Isaac cala il

3
@isaacweathers Bene, come faresti a "passare il mouse" in un browser mobile, comunque, per visualizzare il titolo?
mbomb007,

@ mbomb007 -: lo stato attivo su iOS con voiceover è il più vicino possibile: attributo hover che potresti ottenere.
isaac weathers


10

Per tutti coloro che cercano una soluzione folle , basta semplicemente provare

title="your-tooltip-here"

in qualsiasi tag . Ho testato in td's a' e 'e funziona abbastanza.


2
@krillgar, ho dato una soluzione generale che funziona non solo con il pulsante ma con altri tag. La mia intenzione era di rafforzare questa possibilità.
Davidson Lima,

3
per quanto riguarda il tuo ultimo commento, è già quello che la risposta di Skyman stava dicendo anni fa.
Pac0

2

Un pulsante accetta un attributo "titolo". È quindi possibile assegnargli il valore che si desidera far apparire un'etichetta quando si passa il mouse sopra il pulsante.

<button type="submit" title="Login">
Login</button>


1

L'attributo title ha lo scopo di fornire maggiori informazioni. Non è utile per la SEO, quindi non è mai una buona idea avere lo stesso testo nel titolo e alt che ha lo scopo di descrivere l'immagine o l'input rispetto a ciò che fa. per esempio:

<button title="prints out hello world">Sample Buttons</button>

<img title="Hms beagle in the straits of magellan" alt="HMS Beagle painting" src="hms-beagle.jpg" />

L'attributo title fornirà un suggerimento, ma sarà controllato dal browser per quanto riguarda dove appare e come appare. Se vuoi un maggiore controllo ci sono opzioni jQuery di terze parti, molti modelli CSS come Bootstrap hanno soluzioni integrate e puoi anche scrivere una semplice soluzione CSS se vuoi. Dai un'occhiata a questa soluzione di w3schools .


-1

È necessario utilizzare sia il titolo che gli attributi alt per farlo funzionare in tutti i browser.

<button title="Hello World!" alt="Hello World!">Sample Button</button>

1
Perché dovresti usare entrambi?
Andrei Cioara,

perché alcuni browser usano l'attributo alt e qualche titolo
Sergey Gurin,

5
Senza senso. L' altattributo è solo per valida img, input type="image"e areatag.
bitbitdecker,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.