Ich habe eine Website mit einem Bild oben auf der Seite. Die Website ist vollständig ansprechbar.Wie kann ich CSS für eine Responsive-Site verwenden, aber ALT-Text auf Bildern bereitstellen, damit meine Site zugänglich ist?
Für die Desktop-Ansicht habe ich ein bestimmtes Bild, das ich für den Header auf der Website laden. Für die mobile Ansicht habe ich ein anderes Bild.
Im CSS, verwende ich so etwas wie:
.headerimage { background:url(/images/header-desktop.png) no-repeat top left; }
@media only screen and (max-width: 480px) {
.headerimage { background:url(/images/header-mobile.png) no-repeat top left; }
}
Und im HTML <div class='headerimage'></div>
es ist nur
Meine Frage ist: Wie kann ich ALT-Text (wie ich würde zu einem IMG) Tag hinzufügen Damit meine Website für Screenreader voll zugänglich ist, bekomme ich die SEO-Vorteile von alt text usw.? Offensichtlich kann ich zur Verwendung eines IMG-Tags wechseln, aber das würde einige ernsthafte Hacks erfordern, um es reaktiv zu halten, sobald ich zwei IMG-Tags habe, um damit umzugehen.
https://developer.mozilla.org/en/docs/Web/HTML/Element/picture (aber es muss eine Frage sein, die ich dies als Duplikat markieren) – Quentin
Daten-Attribute ..... Oder nur unsichtbarer Text. –
@Paulie_D - Datenattribute tun nichts allein. Unsichtbarer Text ist schrecklich (und ist für Screenreader normalerweise unsichtbar, was der Hauptgrund für alt-Attribute ist). – Quentin