Как упоминалось в других ответах, нет (поддерживаемого) атрибута alt для тега div только для тега img.
Реальный вопрос: зачем добавлять атрибут alt ко всем фоновым изображениям сайта? Основываясь на этом ответе, он поможет вам определить, какой маршрут выбрать в вашем подходе.
Визуальный / текстовый: если вы просто пытаетесь добавить текстовый откат для пользователя, если изображение не загружается, просто используйте атрибут title. Большинство браузеров предоставляют визуальную подсказку (окно сообщения), когда пользователь наводит курсор на изображение, и если изображение не загружается по какой-либо причине, оно ведет себя так же, как атрибут alt, представляющий текст, когда изображение не работает. Этот метод по-прежнему позволяет сайту ускорять время загрузки, сохраняя изображения в качестве фона.
Программы чтения с экрана: вариант посередине пути, это варьируется, потому что технически сохранение ваших изображений в качестве фона и использование подхода с использованием атрибута заголовка должно работать, как указано выше: «Звуковые пользовательские агенты могут озвучивать информацию заголовка в аналогичном контексте». Однако не гарантируется, что это сработает во всех случаях, в том числе некоторые читатели могут игнорировать все это вместе. Если вы в конечном итоге выберете этот подход, вы также можете попробовать добавить aria-label, чтобы гарантировать, что программы чтения с экрана уловят их.
SEO / поисковые системы: вот большой вопрос: если бы вы были похожи на меня, вы добавили фоновые изображения, все было хорошо. Спустя несколько месяцев клиент (или, возможно, вы сами) осознал, что вы упускаете часть лучшего SEO-золота из-за того, что не имеете альтернативных изображений для своих изображений. Имейте в виду, что атрибут title не имеет никакого значения для поисковых систем , согласно моему исследованию и как упоминалось в статье здесь: https://www.searchenginejournal.com/how-to-use-link-title-attribute-correctly /, Так что если вы стремитесь к SEO, вам понадобится тег img с атрибутом alt. Один из возможных подходов - просто загрузить на сайт очень маленькие фактические изображения с атрибутами alt, таким образом вы получите все SEO и вам не придется заново настраивать существующий CSS. Однако это может привести к дополнительному времени загрузки в зависимости от размера, и Google действительно смотрит на путь к изображениям при индексировании. Короче говоря, если вы идете по этому пути, просто примите то, что нужно сделать, и включите фактические изображения вместо использования фона.
title
атрибута к элементу (ам) с фоновым изображением (ями), но это не имеет смысла для всех элементов. Зачем тебе это нужно? Вы пытаетесь обрабатывать изображения, которые не загружаются, или пытаетесь отобразить всплывающие подсказки по тем, которые загружаются?