información sobre herramientas para el botón


292

¿Es posible crear una información sobre herramientas para un botón html. Es el botón HTML normal y no hay ningún atributo de Título, ya que está allí para algunos controles html. ¿Alguna idea o comentario?

Respuestas:


559

Simplemente agregue un titlea su button.

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


99
@EduardLuca, en mi caso, la información sobre herramientas realmente no funciona en los disabledbotones porque Bootstrap establece el pointer-events: noneestado deshabilitado. Debería funcionar si se establece pointer-events: autodirectamente en el elemento.
Vitaliy Alekask

también es eso, la información sobre herramientas tendrá como objetivo mostrar la parte inferior desde donde está el mouse. Entonces, si el elemento de destino está en la parte inferior derecha de la pantalla, la información sobre herramientas se arrastra sobre el puntero del mouse. En términos más generales: la posición de la punta a veces no es inteligente ... pero supongo que solo son los navegadores.
gideon

1
Hay situaciones en las que la información sobre herramientas es necesaria , pero es importante tener en cuenta su base de usuarios al utilizar el método en esta respuesta. Utilicé el titleatributo para mostrar un atajo de teclado para un botón porque los atajos no son necesarios y los dispositivos táctiles no usan teclados.
Dave F

pero esto no muestra información sobre herramientas cuando usa el teclado para enfocar el botón, ¿algún otro truco para manejar esto? Supongo que este es un problema de accesibilidad, ¿no?
Nikhil



12

Usar titleatributo Es un atributo HTML estándar y, de forma predeterminada, la mayoría de los navegadores de escritorio lo muestran en una información sobre herramientas.


Sin embargo, el problema que estoy leyendo destaca que el atributo de título no es totalmente compatible con muchos navegadores móviles. Actualmente estoy investigando esto también para algunos problemas de ADA y parece que solo es algo compatible.
Isaac resiste el

3
@isaacweathers Bueno, ¿cómo se "desplazaría" en un navegador móvil, de todos modos, para ver el título?
mbomb007

@ mbomb007 -: el estado de enfoque en iOS con voz en off es lo más cercano posible al atributo: hover.
Isaac resiste el


10

Para todos los que buscan una solución loca , simplemente intente

title="your-tooltip-here"

en cualquier etiqueta . He probado en td'sy a' s y funciona bastante.


2
@krillgar, di una solución general que funciona no solo con botones sino también con otras etiquetas. Mi intención era reforzar esta posibilidad.
Davidson Lima

3
con respecto a su último comentario, ya es lo que la respuesta de skyman decía hace años.
Pac0

2

Un botón acepta un atributo "título". Luego puede asignarle el valor que desea que aparezca una etiqueta cuando coloca el mouse sobre el botón.

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


1

El atributo de título está destinado a dar más información. No es útil para SEO, por lo que nunca es una buena idea tener el mismo texto en el título y el alt, que está destinado a describir la imagen o la entrada, es lo que hace. por ejemplo:

<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" />

El atributo title hará una sugerencia de herramienta, pero será controlado por el navegador hasta donde aparezca y cómo se vea. Si desea más control, existen opciones jQuery de terceros, muchas plantillas css como Bootstrap tienen soluciones integradas, y también puede escribir una solución css simple si lo desea. echa un vistazo a esta solución de w3schools .


-1

Debe usar los atributos de título y alt para que funcione en todos los navegadores.

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

1
¿Por qué deberías usar ambos?
Andrei Cioara

porque algunos navegadores usan el atributo alt y algún título
Sergey Gurin

55
Disparates. El altatributo sólo es válido para img, input type="image"y arealas etiquetas.
bitbitdecker
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.