Es geht nicht nur darum, Alt-Text zu einem Bild hinzuzufügen; es ist viel mehr als das.
Wenn ein Bild keinen zusätzlichen Kontext oder zusätzliche Informationen hinzufügt (dekoratives Bild), die es dem Benutzer ermöglichen, den Kontext besser zu verstehen, sollte es vor unterstützenden Technologien (AT), wie z. B. einem Bildschirmlesegerät, verborgen bleiben.
Verwenden Sie eine dieser Methoden, um Bilder vor AT: auszublenden
<!-- All of these choices lead to the same result. --> <img src=".../Ladybug.jpg" role="presentation"> <img src=".../Ladybug.jpg" role="none"> <img src=".../Ladybug.jpg" aria-hidden="true">
Attribute | Example | Screen Reader Behavior | Use Case |
---|---|---|---|
alt="" (Empty) | Ignores the image completely | Decorative or non-informative images | |
Missing alt | May read the filename/URL | Not recommended; implies negligence |
Wenn ein Bild ein Konzept, eine Idee oder ein Gefühl vermittelt, sollten Sie programmatischen Alternativtext hinzufügen, der den Zweck des Bildes beschreibt.
Fügen Sie nach Möglichkeit eine sehr detaillierte Beschreibung des Bildes hinzu.
z.B.
<img src=".../Ladybug_Swarm.jpg" alt="A swarm of red ladybugs is resting on the leaves of my prize rose bush.">
Wenn es sich bei dem Bild um ein (Inline-)Bild handelt, fügen Sie „role="img"“ hinzu.
Da Elemente das Alt-Attribut nicht unterstützen, verwenden Sie alternative Codierungsmethoden, um eine Beschreibung bereitzustellen.
Method | Use Case | Pros | Cons |
---|---|---|---|
Short, brief descriptions | Simple, widely supported | Limited in length | |
aria-label | Brief descriptions | Quick, inline | Best for short text |
aria-labelledby | Complex descriptions using |
Comprehensive, flexible | More verbose |
Visible description in a figure context | Visible and accessible | Not ideal for all SVGs |
Jedes Bild mit einem funktionalen Zweck (z. B. ein Logo, das auf die Startseite verweist, ein Lupensymbol als Suchschaltfläche) sollte geeigneten Alternativtext enthalten.
Alt-Text sollte die Aktion des Bildes beschreiben, nicht seine visuellen Aspekte.
Wenn das Bild sowohl informativ als auch umsetzbar ist, können Sie jedem Element alternative Beschreibungen hinzufügen – dies ist jedoch keine Voraussetzung. z.B.
<!-- All of these choices lead to the same result. --> <img src=".../Ladybug.jpg" role="presentation"> <img src=".../Ladybug.jpg" role="none"> <img src=".../Ladybug.jpg" aria-hidden="true">
Wenn ein Bild mehr Erklärungen erfordert als ein dekoratives, informatives oder funktionales Bild, einschließlich Infografiken, Karten, Grafiken/Diagramme und komplexe Illustrationen, verwenden Sie eine dieser Methoden, um alternative Beschreibungen hinzuzufügen
Verlinken Sie auf eine Ressource oder stellen Sie später auf der Seite einen Sprunglink zu einer längeren Erklärung bereit. z.B.
<img src=".../Ladybug_Swarm.jpg" alt="A swarm of red ladybugs is resting on the leaves of my prize rose bush.">
<div title="Navigate to the homepage"> <a href="/"> <img src=".../Ladybug_Logo.png" alt="Lovely Ladybugs for your Lawn"/> </a> </div>
Es wird empfohlen, alternativen Text auf 150 Zeichen oder weniger zu begrenzen, um eine Ermüdung des Lesers zu vermeiden.
Vermeiden Sie die Verwendung von Wörtern wie „Bild von“ oder „Foto von“ in der Beschreibung, da der Bildschirmleser diese Dateitypen erkennt.
Seien Sie bei der Benennung von Bildern so konsistent und genau wie möglich. Bildnamen sind eine Alternative, wenn der Alternativtext fehlt oder ignoriert wird.
Vermeiden Sie die Verwendung von Nicht-Alpha-Zeichen (z. B. #, 9 und &)
Verwenden Sie Bindestriche zwischen Wörtern anstelle von Unterstrichen in Bildnamen oder Alternativtext.
Verwenden Sie nach Möglichkeit die richtige Zeichensetzung. Ohne sie klingen die Bildbeschreibungen wie ein langer, nie endender Folgesatz.
Schreiben Sie Alternativtext wie ein Mensch und nicht wie ein Roboter. Keyword-Stuffing nützt niemandem – Leute, die Screenreader verwenden, werden verärgert sein und Suchmaschinenalgorithmen werden sie abstrafen.
Das obige ist der detaillierte Inhalt vonBarrierefreiheit (a) Regeln – 3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!