Wie in anderen Antworten erwähnt, gibt es kein (unterstütztes) alt-Attribut für ein div-Tag nur für das img-Tag.
Die eigentliche Frage ist, warum Sie allen Hintergrundbildern das alt-Attribut hinzufügen müssen für die Site . Basierend auf dieser Antwort können Sie bestimmen, welchen Weg Sie in Ihrem Ansatz einschlagen müssen.
Visuell / Text: Wenn Sie lediglich versuchen, einen Text-Fallback für den Benutzer hinzuzufügen, wenn das Bild nicht geladen werden kann, verwenden Sie einfach das title-Attribut. Die meisten Browser bieten einen visuellen Tooltipp (Meldungsfeld), wenn ein Benutzer mit der Maus über das Bild fährt. Wenn das Bild aus irgendeinem Grund nicht geladen wird, verhält es sich wie ein alt-Attribut, das Text anzeigt, wenn das Bild fehlschlägt. Diese Technik ermöglicht es der Site weiterhin, die Ladezeiten zu beschleunigen, indem die Bilder auf Hintergründe gesetzt werden.
Bildschirmleser: Die Option "Mitte der Straße" ist unterschiedlich, da die technische Beibehaltung Ihrer Bilder als Hintergrund und die Verwendung des Titelattributansatzes wie oben angegeben funktionieren sollten: "Audio-Benutzeragenten sprechen möglicherweise die Titelinformationen in einem ähnlichen Kontext."Es ist jedoch nicht garantiert, dass dies in allen Fällen funktioniert, einschließlich einiger Leser, die möglicherweise alles zusammen ignorieren. Wenn Sie sich letztendlich für diesen Ansatz entscheiden, können Sie auch versuchen, Arien-Labels hinzuzufügen, um sicherzustellen, dass Screenreader diese aufgreifen.
SEO / Suchmaschinen: Hier ist die große, wenn Sie wie ich waren, haben Sie Ihre Hintergrundbilder hinzugefügt, alles war gut. Dann, Monate später, stellte der Kunde (oder vielleicht Sie selbst) fest, dass Sie erstklassiges SEO-Gold verpassen, weil Sie keine Alt-Werte für Ihre Bilder haben. Beachten Sie, dass das title-Attribut für Suchmaschinen aus meiner Forschung und wie in einem Artikel hier erwähnt, kein Gewicht hat: https://www.searchenginejournal.com/how-to-use-link-title-attribute-correctly /.. Wenn Sie also SEO anstreben, benötigen Sie ein img-Tag mit dem alt-Attribut. Ein möglicher Ansatz besteht darin, nur sehr kleine tatsächliche Bilder mit Alt-Attributen auf die Website zu laden. Auf diese Weise erhalten Sie die gesamte Suchmaschinenoptimierung und müssen das vorhandene CSS nicht neu anpassen. Dies kann jedoch je nach Größe zu einer zusätzlichen Ladezeit führen, und Google überprüft bei der Indizierung tatsächlich den Bildpfad. Kurz gesagt, wenn Sie diesen Weg gehen, akzeptieren Sie einfach, was zu tun ist, und fügen Sie die tatsächlichen Bilder hinzu, anstatt Hintergründe zu verwenden.
titleAttribut zu den Elementen mit den Hintergrundbildern hinzufügen , aber das ist nicht für alle Elemente sinnvoll. Warum müssen Sie das tun? Versuchen Sie, Bilder zu verarbeiten, die nicht geladen werden, oder versuchen Sie, einen Tooltip für diejenigen zu erstellen, die dies tun?