По этой причине спрайты CSS должны использоваться только для декоративных элементов - используйте <img>
для элементов, которые являются специфическими для страницы, и используйте спрайты для декоративных элементов, которые контекстуально не относятся к представленному контенту.
Если вам нужно изображение кнопки для ваших элементов навигации, имеет гораздо больше смысла добавить это изображение в качестве фона ссылки навигации, а не разметки, как это:
<a href="/">
<img src="/images/home.gif" title="Home" alt="Home Button" />
Home
</a>
(т. е. там, где содержимое изображения избыточно по отношению к текстовому содержимому на странице, или содержимое изображения может быть лучше всего описано как «украшение»)
В качестве дополнительного бонуса за разделение элементов шаблона сайта в качестве спрайтов, вы позже сможете изменить «обложку» сайта, изменив таблицу стилей вместо того, чтобы перезаписывать старые файлы изображений дизайна или переписывать всю разметку HTML.
Вы можете использовать
<img>
теги со спрайтами CSS:sprite.png
может быть прозрачным пикселем 1x1, сжатым до <50 байтов.Стиль:
Таким образом вы получаете оптимизацию производительности от спрайтов и сохраняете свои
alt
теги.источник
alt
Тег переоценивать. Я думаю, что слишком много людей стараются изо всех сил, чтобы убедиться, что у них естьalt
теги на своих страницах. Я не верю, что тебе больно не иметь его. Нужно просто убедиться, что уimg
вас естьalt
тег, которому он назначен.Я считаю, что время загрузки и производительность сайта оказывают большее влияние на SEO в целом, чем
alt
теги, и для каждого запроса изображения или HTTP-запроса сайт будет замедляться. Цель CSS-спрайта - помочь свести к минимуму эти запросы и ускорить время загрузки страницы.источник
alt
Текст также используется для чтения с экрана. Я думаю, что вы могли бы иметь другое мнение об альтернативном тексте, если бы вы были слепы.Я склонен использовать спрайты для декоративных иконок, они не имеют ничего общего со страницей в целом, поэтому для SEO это хорошо. Любой набор изображений, которые имеют одинаковые размеры и не влияют на смысл страницы, являются хорошими кандидатами на использование спрайтов CSS.
источник