Как там и написано — атрибут alt не используется на div'ах. Его ставят на тег img, что бы роботы поисковиков знали о чём картинка. Ну и люди, если картинка не загрузилась, или пользователь слеп и использует голосовых помощников.
CAMOBAP4UK, картинки в css — это элемент дизайна, картинки в разметке — самостоятельные информационные единицы. Ну, можете подпись рядом оставить в теге span и повесить на него стиль только для роботов и ридеров, display или visibility.
CAMOBAP4UK, нет проблем, но смотрите, не все ридеры видят контент со стилями display и visibility. Лучше, если это прямо нужно, просто и аккуратненько в уголочке написать что-то типа — на фотографии черный квадрат.