Comme mentionné dans d'autres réponses, il n'y a pas d'attribut alt (pris en charge) pour une balise div uniquement pour la balise img.
La vraie question est de savoir pourquoi vous devez ajouter l'attribut alt à toutes les images d'arrière-plan du site? Sur la base de cette réponse, il vous aidera à déterminer la voie à suivre dans votre approche.
Visuel / textuel: Si vous essayez simplement d'ajouter un texte de secours pour l'utilisateur si l'image ne se charge pas, utilisez simplement l'attribut title. La plupart des navigateurs fournissent une info-bulle visuelle (boîte de message) lorsqu'un utilisateur survole l'image, et si l'image n'est pas chargée pour une raison quelconque, elle se comporte de la même manière qu'un attribut alt présentant du texte lorsque l'image échoue. Cette technique permet toujours au site d'accélérer les temps de chargement en conservant les images définies sur les arrière-plans.
Lecteurs d'écran: l'option du milieu de la route, cela varie car le fait de conserver techniquement vos images en arrière-plan et d'utiliser l'approche d'attribut de titre devrait fonctionner comme indiqué ci-dessus, "Les agents utilisateurs audio peuvent prononcer les informations du titre dans un contexte similaire." Cependant, il n'est pas garanti que cela fonctionne dans tous les cas, y compris certains lecteurs peuvent tout ignorer. Si vous finissez par opter pour cette approche, vous pouvez également essayer d'ajouter des étiquettes aria pour vous assurer que les lecteurs d'écran les captent.
SEO / Moteurs de recherche: Voici le grand, si vous étiez comme moi, vous avez ajouté vos images de fond, tout était bon. Puis des mois plus tard, le client (ou peut-être vous-même) s'est rendu compte que vous manquiez de l'or du référencement en ne disposant pas d'altérations pour vos images. Gardez à l'esprit que l'attribut title n'a aucun poids sur les moteurs de recherche , d'après mes recherches et comme mentionné dans un article ici: https://www.searchenginejournal.com/how-to-use-link-title-attribute-correctly /. Donc, si vous visez le référencement, vous aurez besoin d'une balise img avec l'attribut alt. Une approche possible consiste à simplement charger de très petites images réelles sur le site avec des attributs alt, de cette façon vous obtenez tout le référencement et n'avez pas à réajuster le CSS existant en place. Cependant, cela peut entraîner un temps de chargement supplémentaire en fonction de la taille et Google regarde effectivement le chemin des images lors de l'indexation. En bref, si vous suivez cette voie, acceptez simplement ce qui doit être fait et incluez les images réelles au lieu d'utiliser des arrière-plans.
titleattribut aux éléments avec les images d'arrière-plan, mais cela n'a pas de sens pour tous les éléments. Pourquoi avez-vous besoin de faire cela? Essayez-vous de gérer des images qui ne se chargent pas ou essayez-vous d'avoir une info-bulle sur celles qui le font?