Los sprites CSS solo se deben usar para elementos decorativos por este motivo: se usan <img>
para elementos que son específicos de una página y se usan sprites para elementos decorativos que no son contextualmente relevantes para el contenido presentado.
Si necesita una imagen de botón para sus elementos de navegación, tiene mucho más sentido agregar esa imagen como fondo en el enlace de navegación en lugar de un marcado como este:
<a href="/">
<img src="/images/home.gif" title="Home" alt="Home Button" />
Home
</a>
(es decir, donde el contenido de la imagen es redundante al contenido de texto en la página o el contenido de la imagen podría describirse mejor como "decoración")
Como una ventaja adicional de separar los elementos de la plantilla del sitio como sprites, más tarde podrá cambiar la "máscara" del sitio cambiando la hoja de estilo en lugar de sobrescribir los viejos archivos de imagen de diseño o reescribir todo su marcado HTML.
Puedes usar
<img>
etiquetas con sprites CSS:sprite.png
podría ser un píxel transparente 1x1 comprimido a <50 bytes.Estilo:
De esa manera, obtienes la optimización del rendimiento de los sprites y mantienes tus
alt
etiquetas.fuente
La
alt
etiqueta está sobrevalorada. Creo que muchas personas se desviven para asegurarse de teneralt
etiquetas en sus páginas. No creo que te duela no tener uno. Es solo cuestión de asegurarse de que si tiene unimg
, tiene unaalt
etiqueta asignada.Creo que el tiempo de carga y el rendimiento del sitio tienen un mayor impacto en el SEO en general que las
alt
etiquetas y para cada solicitud de imagen o solicitud HTTP, el sitio se ralentizará. El propósito de un sprite CSS es ayudar a minimizar esas solicitudes y acelerar el tiempo de carga de la página.fuente
alt
texto también es utilizado por lectores de pantalla. Creo que podría tener una opinión diferente del texto alternativo si fuera ciego.Tiendo a usar sprites para iconos decorativos, no tienen nada que ver con la página en su conjunto, por lo que para SEO está bien en ese caso. Cualquier conjunto de imágenes que tenga que tengan todas las mismas dimensiones que no contribuyan al significado de la página son buenos candidatos para sprites CSS.
fuente