Os sprites CSS devem ser usados apenas para elementos decorativos por esse motivo - use <img>
para elementos específicos de uma página e use sprites para elementos decorativos que não sejam contextualmente relevantes para o conteúdo apresentado.
Se você precisar de uma imagem de botão para os itens de navegação, faz muito mais sentido adicionar essa imagem como plano de fundo no link de navegação, em vez de uma marcação como esta:
<a href="/">
<img src="/images/home.gif" title="Home" alt="Home Button" />
Home
</a>
(ou seja, onde o conteúdo da imagem é redundante para o conteúdo de texto na página ou o conteúdo da imagem pode ser melhor descrito como "decoração")
Como um bônus adicional de separar elementos de modelo de site como sprites, mais tarde você poderá alterar a "aparência" do site alterando a folha de estilo em vez de substituir os arquivos de imagem de design antigos ou reescrever toda a sua marcação HTML.
Você pode usar
<img>
tags com sprites CSS:sprite.png
pode ser um pixel transparente de 1x1 compactado para <50 bytes.Estilo:
Dessa forma, você obtém a otimização de desempenho dos sprites - e mantém suas
alt
tags.fonte
A
alt
tag está superestimada. Acho que muitas pessoas fazem o possível para garantir que tenhamalt
tags em suas páginas. Eu não acredito que dói você não ter um. É apenas uma questão de garantir queimg
, se você tiver umaalt
etiqueta , tenha uma etiqueta atribuída a ela.Acredito que o tempo de carregamento e o desempenho do site tenham um impacto maior no SEO em geral do que as
alt
tags e, para cada solicitação de imagem ou HTTP, o site ficará mais lento. O objetivo de um sprite de CSS é ajudar a minimizar essas solicitações e acelerar o tempo de carregamento da página.fonte
alt
texto também é usado pelos leitores de tela. Eu acho que você pode ter uma opinião diferente sobre o texto alternativo se for cego.Eu costumo usar sprites para ícones decorativos, eles não têm nada a ver com a página como um todo, portanto, para o SEO, tudo bem nesse caso. Qualquer conjunto de imagens que você tem e todas as mesmas dimensões que não contribuem para o significado da página são bons candidatos aos sprites de CSS.
fonte