Come accennato in altre risposte, non esiste un attributo alt (supportato) per un tag div solo per il tag img.
La vera domanda è perché è necessario aggiungere l'attributo alt a tutte le immagini di sfondo del sito? Sulla base di questa risposta, ti aiuterà a determinare quale percorso seguire nel tuo approccio.
Visuale / testuale: se stai semplicemente tentando di aggiungere un fallback testuale per l'utente se l'immagine non riesce a caricarsi, usa semplicemente l'attributo title. La maggior parte dei browser fornirà un suggerimento visivo (finestra di messaggio) quando un utente passa con il mouse sull'immagine e, se l'immagine non viene caricata per qualsiasi motivo, si comporta come un attributo alt che presenta il testo quando l'immagine fallisce. Questa tecnica consente comunque al sito di accelerare i tempi di caricamento mantenendo le immagini impostate su sfondi.
Lettori di schermo: l'opzione di mezzo della strada, varia perché tecnicamente mantenere le immagini come sfondi e utilizzare l'approccio dell'attributo del titolo dovrebbe funzionare come accennato sopra, "I programmi utente audio possono pronunciare le informazioni sul titolo in un contesto simile". Tuttavia non è garantito che funzioni in tutti i casi, inclusi alcuni lettori potrebbero ignorarlo insieme. Se finisci per optare per questo approccio, puoi anche provare ad aggiungere aria-label per assicurarti che gli screen reader li raccolgano.
SEO / motori di ricerca: ecco quello grande, se tu fossi come me, avessi aggiunto le tue immagini di sfondo, tutto andava bene. Poi, mesi dopo, il cliente (o forse te stesso) si è reso conto che ti stai perdendo un po 'di oro per la SEO non avendo alt per le tue immagini. Tieni presente che l'attributo title non ha alcun peso sui motori di ricerca , dalla mia ricerca e come menzionato in un articolo qui: https://www.searchenginejournal.com/how-to-use-link-title-attribute-correctly /. Quindi, se stai mirando alla SEO, dovrai avere un tag img con l'attributo alt. Un possibile approccio è caricare sul sito immagini reali molto piccole con attributi alt, in questo modo si ottiene tutto il SEO e non è necessario riadattare il CSS esistente. Tuttavia, questo può portare a un tempo di caricamento aggiuntivo a seconda delle dimensioni e Google guarda effettivamente il percorso delle immagini durante l'indicizzazione. In breve, se stai seguendo questa strada, accetta semplicemente ciò che deve essere fatto e includi le immagini reali invece di usare gli sfondi.
titleattributo agli elementi con le immagini di sfondo, ma non ha senso per tutti gli elementi. Perché hai bisogno di fare questo? Stai cercando di gestire immagini che non vengono caricate o stai cercando di avere un suggerimento su quelle che lo fanno?