Estaba navegando por Amazon y me di cuenta de que al buscar " 1TB ", si coloca el cursor del mouse sobre la imagen de calificación de estrellas, solo verá la puntuación si usa IE. Si está utilizando otro navegador, la puntuación no se mostrará.
Una calificación de 3.8 y una calificación de 4.2 aparecen como 4 estrellas. Por supuesto, ¡3.8 estrellas frente a 4.2 estrellas (76% frente a 84% de puntuación) podrían marcar la diferencia!
Esto se debe a que la forma estándar de mostrar alt
texto es solo cuando el usuario apaga los gráficos o cuando el navegador está "leído" (por ejemplo, navegador para usuarios con deficiencias visuales). IE, sin embargo, lo muestra al pasar el mouse.
Entonces, creo que si Amazon lo mostrará independientemente del navegador del usuario, entonces title
debería usarse además de alt
. ¿Estarías de acuerdo?
fuente
Se usan para diferentes cosas. Se
alt
utiliza el atributo en lugar de la imagen. Si la imagen no se puede mostrar y en lectores de pantalla.El
title
atributo se muestra junto con la imagen, normalmente como una información sobre herramientas flotante.Uno no debe usarse "en lugar" del otro. Cada uno debe usarse correctamente , para hacer las cosas para las que fueron diseñados.
fuente
<img>
etiqueta, debe usar div con estilo CSS en su lugar;)alt y title son para cosas diferentes, como ya se mencionó. Si bien el atributo title proporcionará información sobre herramientas, alt también es un atributo importante, ya que especifica el texto que se mostrará si la imagen no se puede mostrar. (Y en algunos navegadores, como Firefox, también verá este texto mientras se carga la imagen)
Otro punto que creo que debería hacerse es que se requiere el atributo alt para validar como un documento XHTML, mientras que el atributo de título es solo una "opción adicional", por así decirlo.
fuente
Eso es porque sirven para diferentes propósitos y ambos deben usarse no solo uno sobre el otro.
El "alt" es por lo que ustedes ya dijeron, para que puedan ver de qué se trata la imagen si la imagen no se puede mostrar (por cualquier motivo), también permite que las personas con discapacidad visual entiendan de qué se trata la imagen.
El atributo "título" es el correcto para mostrar la información sobre herramientas con un título para la imagen.
fuente
En mi opinión, el texto alternativo siempre debe describir lo que está visible en la imagen, para el caso de que la imagen no se muestre.
w3.org
fuente
Creo que se requiere alt para el estricto cumplimiento de XHTML.
Como han dicho otros, el título es para información sobre herramientas (es bueno tenerlo), alt es para accesibilidad. No hay nada de malo en usar ambos, pero alt siempre debería estar ahí.
fuente
El atributo ALT es para el usuario con discapacidad visual que usaría un lector de pantalla. Si falta ALT en CUALQUIER etiqueta de imagen, se leerá la URL completa de la imagen. Si las imágenes forman parte del diseño del sitio, deberían tener la ALT, pero pueden dejarse vacías para que la URL no tenga que leerse en todas las partes del sitio.
fuente
Atributo ALT
El
alt
atributo se define en un conjunto de etiquetas (es decir,img
,area
y, opcionalmente, parainput
yapplet
) para permitir que proporcione un texto equivalente para el objeto.Un equivalente de texto brinda los siguientes beneficios a su sitio web y a sus visitantes en las siguientes situaciones comunes:
Título Atributo
El objetivo de esta técnica es proporcionar ayuda sensible al contexto para los usuarios a medida que ingresan datos en formularios proporcionando la información de ayuda en un
title
atributo. La ayuda puede incluir información de formato o ejemplos de entrada.Ejemplo 1: Un menú desplegable que limita el alcance de una búsqueda
Un formulario de búsqueda utiliza un menú desplegable para limitar el alcance de la búsqueda. El menú desplegable está inmediatamente adyacente al campo de texto utilizado para ingresar el término de búsqueda. La relación entre el campo de búsqueda y el menú desplegable es clara para los usuarios que pueden ver el diseño visual, que no tiene espacio para una etiqueta visible. El
title
atributo se utiliza para identificar elselect
menú. Lostitle
lectores de pantalla pueden pronunciar el atributo o mostrarlo como información sobre herramientas para las personas que utilizan lupas de pantalla.Ejemplo 2: campos de entrada para un número de teléfono
Una página web contiene controles para introducir un número de teléfono en los Estados Unidos, con tres campos para el código de área, el intercambio y los últimos cuatro dígitos.
Ejemplo 3: una función de búsqueda Una página web contiene un campo de texto donde el usuario puede ingresar términos de búsqueda y un botón con la etiqueta "Buscar" para realizar la búsqueda. El
title
atributo se usa para identificar el control de formulario y el botón se coloca justo después del campo de texto para que el usuario tenga claro que el campo de texto es donde se debe ingresar el término de búsqueda.Ejemplo 4: una tabla de datos de controles de formulario
Una tabla de datos de controles de formulario debe asociar cada control con los encabezados de columna y fila de esa celda. Sin un título (o ETIQUETA fuera de la pantalla), es difícil para los usuarios no visuales hacer una pausa e interrogar por los valores de encabezado de fila / columna correspondientes utilizando su tecnología de asistencia mientras se desplaza por el formulario.
Por ejemplo, un formulario de encuesta tiene cuatro encabezados de columna en la primera fila: Pregunta, De acuerdo, Indeciso, En desacuerdo. Cada fila siguiente contiene una pregunta y un botón de opción en cada celda correspondiente a la opción de respuesta en las tres columnas. El atributo de título para cada botón de opción es una concatenación de la opción de respuesta (encabezado de columna) y el texto de la pregunta (encabezado de fila) con un guión o dos puntos como separador.
Elemento Img
Atributos permitidos mencionados en MDN .
alt
crossorigin
decoding
height
importance
(api experimental)intrinsicsize
(api experimental)ismap
referrerpolicy
(api experimental)src
srcset
width
usemap
Como puede ver, el
title
atributo no está permitido dentro delimg
elemento. Usaríaalt
atributo y, si es necesario, usaría CSS (Ejemplo: pseudoclase:hover
) en lugar detitle
atributo.fuente
No, creo que
alt
es mejor porque el propósito de ese atributo es proporcionar texto "alternativo" en caso de que la imagen no se pueda ver (ya sea que falta la imagen o que el navegador no puede mostrarla).fuente
MVCFutures para ASP.NET MVC decidió hacer ambas cosas. De hecho, si proporciona 'alt', se creará automáticamente un 'título' con el mismo valor para usted.
No tengo el código fuente a mano, ¡pero una búsqueda rápida en Google resultó en un caso de prueba!
fuente
No debe utilizar el atributo title para el elemento img. El razonamiento detrás de esto es bastante simple:
Fuente: http://blog.paciellogroup.com/2010/11/using-the-html-title-attribute/
HTML 5.1 incluye consejos generales sobre el uso del atributo title:
Fuente: http://www.w3.org/html/wg/drafts/html/master/dom.html#the-title-attribute
Cuando se trata de accesibilidad y diferentes lectores de pantalla:
Por lo tanto, como bien lo expresó Denis Boudreau : claramente no es una práctica recomendada .
fuente