User-Aid Logo

WCAG-Regeln Übersicht

Eine vollständige Übersicht aller Barrierefreiheits-Regeln basierend auf den Web Content Accessibility Guidelines (WCAG). Verstehen Sie, welche Standards Ihre Website erfüllen muss.

104 Regeln gefunden

WCAG 2.0

Die Web Content Accessibility Guidelines 2.0 sind die grundlegenden Standards für digitale Barrierefreiheit, veröffentlicht im Jahr 2008.

66 Regeln
area-alt
Kritisch

Stellen Sie sicher, dass <area>-Elemente von Imagemaps alternativen Text haben

aria-allowed-attr
Kritisch

Stellen Sie sicher, dass die Rolle eines Elements seine ARIA-Attribute unterstützt

aria-braille-equivalent
Hoch

Stellen Sie sicher, dass aria-braillelabel und aria-brailleroledescription ein nicht-Braille-Äquivalent haben

aria-command-name
Hoch

Stellen Sie sicher, dass jeder ARIA-Button, -Link und -Menüpunkt einen zugänglichen Namen hat

aria-conditional-attr
Hoch

Stellen Sie sicher, dass ARIA-Attribute wie in der Spezifikation der Rolle des Elements beschrieben verwendet werden

aria-deprecated-role
Gering

Stellen Sie sicher, dass Elemente keine veralteten Rollen verwenden

aria-hidden-body
Kritisch

Stellen Sie sicher, dass aria-hidden="true" nicht im Dokumentenkörper vorhanden ist.

aria-hidden-focus
Hoch

Stellen Sie sicher, dass aria-hidden-Elemente nicht fokussierbar sind und keine fokussierbaren Elemente enthalten

aria-input-field-name
Hoch

Stellen Sie sicher, dass jedes ARIA-Eingabefeld einen zugänglichen Namen hat

aria-meter-name
Hoch

Stellen Sie sicher, dass jeder ARIA-Meter-Knoten einen zugänglichen Namen hat

aria-progressbar-name
Hoch

Stellen Sie sicher, dass jeder ARIA-Fortschrittsbalken-Knoten einen zugänglichen Namen hat

aria-prohibited-attr
Hoch

Stellen Sie sicher, dass ARIA-Attribute für die Rolle eines Elements nicht verboten sind

aria-required-attr
Kritisch

Stellen Sie sicher, dass Elemente mit ARIA-Rollen alle erforderlichen ARIA-Attribute haben

aria-required-children
Kritisch

Stellen Sie sicher, dass Elemente mit einer ARIA-Rolle, die untergeordnete Rollen erfordern, diese enthalten

aria-required-parent
Kritisch

Stellen Sie sicher, dass Elemente mit einer ARIA-Rolle, die übergeordnete Rollen erfordern, von diesen enthalten sind

aria-roles
Kritisch

Stellen Sie sicher, dass alle Elemente mit einem role-Attribut einen gültigen Wert verwenden

aria-toggle-field-name
Hoch

Stellen Sie sicher, dass jedes ARIA-Umschaltfeld einen zugänglichen Namen hat

aria-tooltip-name
Hoch

Stellen Sie sicher, dass jeder ARIA-Tooltip-Knoten einen zugänglichen Namen hat

aria-valid-attr-value
Kritisch

Stellen Sie sicher, dass alle ARIA-Attribute gültige Werte haben

aria-valid-attr
Kritisch

Stellen Sie sicher, dass Attribute, die mit aria- beginnen, gültige ARIA-Attribute sind

blink
Hoch

Stellen Sie sicher, dass keine <blink>-Elemente verwendet werden

button-name
Kritisch

Stellen Sie sicher, dass Schaltflächen einen erkennbaren Text haben

bypass
Hoch

Stellen Sie sicher, dass jede Seite mindestens einen Mechanismus für Benutzer hat, um die Navigation zu umgehen und direkt zum Inhalt zu springen

color-contrast
Hoch

Stellen Sie sicher, dass der Kontrast zwischen Vordergrund- und Hintergrundfarben die Mindestkontrastverhältnisse von WCAG 2 AA erfüllt

definition-list
Hoch

Stellen Sie sicher, dass <dl>-Elemente korrekt strukturiert sind

dlitem
Hoch

Stellen Sie sicher, dass <dt>- und <dd>-Elemente in einem <dl> enthalten sind

document-title
Hoch

Stellen Sie sicher, dass jedes HTML-Dokument ein nicht leeres <title>-Element enthält

duplicate-id-aria
Kritisch

Stellen Sie sicher, dass jeder im ARIA und in Labels verwendete id-Attributwert eindeutig ist

form-field-multiple-labels
Mittel

Stellen Sie sicher, dass ein Formularfeld nicht mehrere Label-Elemente hat

frame-focusable-content
Hoch

Stellen Sie sicher, dass <frame>- und <iframe>-Elemente mit fokussierbarem Inhalt nicht tabindex=-1 haben

frame-title-unique
Hoch

Stellen Sie sicher, dass <iframe>- und <frame>-Elemente ein eindeutiges title-Attribut enthalten

frame-title
Hoch

Stellen Sie sicher, dass <iframe>- und <frame>-Elemente einen zugänglichen Namen haben

html-has-lang
Hoch

Stellen Sie sicher, dass jedes HTML-Dokument ein lang-Attribut hat

html-lang-valid
Hoch

Stellen Sie sicher, dass das lang-Attribut des <html>-Elements einen gültigen Wert hat

html-xml-lang-mismatch
Mittel

Stellen Sie sicher, dass HTML-Elemente mit sowohl gültigen lang- als auch xml:lang-Attributen über die Basissprache der Seite übereinstimmen

image-alt
Kritisch

Stellen Sie sicher, dass <img>-Elemente alternativen Text oder eine Rolle von none oder presentation haben

input-button-name
Kritisch

Stellen Sie sicher, dass Eingabeschaltflächen einen erkennbaren Text haben

input-image-alt
Kritisch

Stellen Sie sicher, dass <input type="image">-Elemente alternativen Text haben

label
Kritisch

Stellen Sie sicher, dass jedes Formularelement ein Label hat

link-in-text-block
Hoch

Stellen Sie sicher, dass Links vom umgebenden Text auf eine Weise unterschieden werden, die nicht auf Farbe beruht

link-name
Hoch

Stellen Sie sicher, dass Links einen erkennbaren Text haben

list
Hoch

Stellen Sie sicher, dass Listen korrekt strukturiert sind

listitem
Hoch

Stellen Sie sicher, dass <li>-Elemente semantisch verwendet werden

marquee
Hoch

Stellen Sie sicher, dass keine <marquee>-Elemente verwendet werden

meta-refresh
Kritisch

Stellen Sie sicher, dass <meta http-equiv="refresh"> nicht für eine verzögerte Aktualisierung verwendet wird

meta-viewport
Kritisch

Stellen Sie sicher, dass <meta name="viewport"> das Skalieren und Zoomen von Text nicht deaktiviert

nested-interactive
Hoch

Stellen Sie sicher, dass interaktive Steuerelemente nicht verschachtelt sind, da sie nicht immer von Screenreadern angesagt werden oder Fokusprobleme für assistive Technologien verursachen können

no-autoplay-audio
Mittel

Stellen Sie sicher, dass <video>- oder <audio>-Elemente Audio nicht länger als 3 Sekunden automatisch abspielen, ohne einen Kontrollmechanismus zum Stoppen oder Stummschalten des Audios

object-alt
Hoch

Stellen Sie sicher, dass <object>-Elemente alternativen Text haben

role-img-alt
Hoch

Stellen Sie sicher, dass [role="img"]-Elemente alternativen Text haben

scrollable-region-focusable
Hoch

Stellen Sie sicher, dass Elemente mit scrollbarem Inhalt über die Tastatur zugänglich sind

select-name
Kritisch

Stellen Sie sicher, dass das select-Element einen zugänglichen Namen hat

server-side-image-map
Gering

Stellen Sie sicher, dass serverseitige Imagemaps nicht verwendet werden

summary-name
Hoch

Stellen Sie sicher, dass summary-Elemente einen erkennbaren Text haben

svg-img-alt
Hoch

Stellen Sie sicher, dass <svg>-Elemente mit der Rolle img, graphics-document oder graphics-symbol einen zugänglichen Text haben

td-headers-attr
Hoch

Stellen Sie sicher, dass jede Zelle in einer Tabelle, die das headers-Attribut verwendet, nur auf andere Zellen in dieser Tabelle verweist

th-has-data-cells
Hoch

Stellen Sie sicher, dass <th>-Elemente und Elemente mit role="columnheader"/"rowheader" Datenzellen haben, die sie beschreiben

valid-lang
Hoch

Stellen Sie sicher, dass lang-Attribute gültige Werte haben

video-caption
Kritisch

Stellen Sie sicher, dass <video>-Elemente Untertitel haben

p-as-heading
Hoch

Stellen Sie sicher, dass fett, kursiv und Schriftgröße nicht verwendet werden, um <p>-Elemente als Überschrift zu gestalten

table-fake-caption
Hoch

Stellen Sie sicher, dass Tabellen mit einer Beschriftung das <caption>-Element verwenden.

td-has-header
Kritisch

Stellen Sie sicher, dass jede nicht leere Datenzelle in einer <table>, die größer als 3 mal 3 ist, eine oder mehrere Tabellenüberschriften hat

aria-roledescription
Hoch

Stellen Sie sicher, dass aria-roledescription nur für Elemente verwendet wird, die eine implizite oder explizite Rolle haben

audio-caption
Kritisch

Stellen Sie sicher, dass <audio>-Elemente Untertitel haben

duplicate-id-active
Hoch

Stellen Sie sicher, dass jeder Wert des id-Attributs von aktiven Elementen eindeutig ist

duplicate-id
Gering

Stellen Sie sicher, dass jeder Wert des id-Attributs eindeutig ist

WCAG 2.2

Die neueste Version der WCAG-Richtlinien mit zusätzlichen Kriterien für verbesserte Barrierefreiheit (2023).

1 Regel

Best Practice

Empfohlene Best Practices, die über die Mindestanforderungen hinausgehen und die Benutzerfreundlichkeit weiter verbessern.

30 Regeln
accesskeys
Hoch

Stellen Sie sicher, dass jeder accesskey-Attributwert eindeutig ist

aria-allowed-role
Gering

Stellen Sie sicher, dass das role-Attribut einen für das Element geeigneten Wert hat

aria-dialog-name
Hoch

Stellen Sie sicher, dass jeder ARIA-Dialog und -Alarmdialog-Knoten einen zugänglichen Namen hat

aria-text
Hoch

Stellen Sie sicher, dass role="text" für Elemente ohne fokussierbare Nachkommen verwendet wird

aria-treeitem-name
Hoch

Stellen Sie sicher, dass jeder ARIA-treeitem-Knoten einen zugänglichen Namen hat

empty-heading
Gering

Stellen Sie sicher, dass Überschriften einen erkennbaren Text haben

empty-table-header
Gering

Stellen Sie sicher, dass Tabellenüberschriften einen erkennbaren Text haben

frame-tested
Kritisch

Stellen Sie sicher, dass <iframe>- und <frame>-Elemente das axe-core-Skript enthalten

heading-order
Mittel

Stellen Sie sicher, dass die Reihenfolge der Überschriften semantisch korrekt ist

image-redundant-alt
Gering

Stellen Sie sicher, dass der alternative Bildtext nicht als Text wiederholt wird

label-title-only
Hoch

Stellen Sie sicher, dass jedes Formularelement ein sichtbares Label hat und nicht ausschließlich mit versteckten Labels oder den Attributen title oder aria-describedby beschriftet ist

landmark-banner-is-top-level
Mittel

Stellen Sie sicher, dass der Banner-Landmark auf der obersten Ebene liegt

landmark-complementary-is-top-level
Mittel

Stellen Sie sicher, dass der komplementäre Landmark oder aside auf der obersten Ebene liegt

landmark-contentinfo-is-top-level
Mittel

Stellen Sie sicher, dass der contentinfo-Landmark auf der obersten Ebene liegt

landmark-main-is-top-level
Mittel

Stellen Sie sicher, dass der main-Landmark auf der obersten Ebene liegt

landmark-no-duplicate-banner
Mittel

Stellen Sie sicher, dass das Dokument höchstens einen Banner-Landmark hat

landmark-no-duplicate-contentinfo
Mittel

Stellen Sie sicher, dass das Dokument höchstens einen contentinfo-Landmark hat

landmark-no-duplicate-main
Mittel

Stellen Sie sicher, dass das Dokument höchstens einen main-Landmark hat

landmark-one-main
Mittel

Stellen Sie sicher, dass das Dokument einen main-Landmark hat

landmark-unique
Mittel

Stellen Sie sicher, dass Landmarks eindeutig sind

meta-viewport-large
Gering

Stellen Sie sicher, dass <meta name="viewport"> erheblich skaliert werden kann

page-has-heading-one
Mittel

Stellen Sie sicher, dass die Seite oder zumindest einer ihrer Frames eine Überschrift der Ebene eins enthält

presentation-role-conflict
Gering

Als präsentationsbezogen markierte Elemente sollten kein globales ARIA oder tabindex haben, um sicherzustellen, dass alle Screenreader sie ignorieren

region
Mittel

Stellen Sie sicher, dass der gesamte Seiteninhalt von Landmarks umschlossen ist

scope-attr-valid
Mittel

Stellen Sie sicher, dass das scope-Attribut in Tabellen korrekt verwendet wird

skip-link
Mittel

Stellen Sie sicher, dass alle Skip-Links ein fokussierbares Ziel haben

tabindex
Hoch

Stellen Sie sicher, dass die Attributwerte von tabindex nicht größer als 0 sind

table-duplicate-name
Gering

Stellen Sie sicher, dass das <caption>-Element nicht denselben Text wie das summary-Attribut enthält

focus-order-semantics
Gering

Stellen Sie sicher, dass Elemente in der Fokusreihenfolge eine für interaktive Inhalte geeignete Rolle haben

hidden-content
Gering

Benutzer über versteckte Inhalte informieren.

Testen Sie Ihre Website jetzt

Prüfen Sie in wenigen Minuten, welche WCAG-Regeln Ihre Website erfüllt und wo Handlungsbedarf besteht.