1{ 2 "lang": "de", 3 "rules": { 4 "accesskeys": { 5 "description": "", 6 "help": "Der Wert des accesskey-Attributes muss einzigartig sein." 7 }, 8 "area-alt": { 9 "description": "", 10 "help": "Aktive <area>-Elemente müssen einen Alternativtext besitzen." 11 }, 12 "aria-allowed-attr": { 13 "description": "", 14 "help": "Elemente dürfen nur erlaubte ARIA-Attribute verwenden." 15 }, 16 "aria-hidden-body": { 17 "description": "", 18 "help": "Aria-hidden='true' darf nicht für den <body> des Dokumentes verwendet werden." 19 }, 20 "aria-required-attr": { 21 "description": "", 22 "help": "Erforderliche ARIA-Attribute müssen bereitgestellt werden." 23 }, 24 "aria-required-children": { 25 "description": "", 26 "help": "Bestimmte ARIA-Rollen müssen spezifische, untergeordnete Kind-Rollen enthalten." 27 }, 28 "aria-required-parent": { 29 "description": "", 30 "help": "Bestimmte ARIA-Rollen müssen in spezifischen, übergeordneten Eltern-Rollen enthalten sein." 31 }, 32 "aria-roles": { 33 "description": "", 34 "help": "Verwendete ARIA-Rollen müssen gültigen Werten entsprechen." 35 }, 36 "aria-valid-attr-value": { 37 "description": "", 38 "help": "Verwendete ARIA-Attribute müssen gültigen Werten entsprechen." 39 }, 40 "aria-valid-attr": { 41 "description": "", 42 "help": "Verwendete ARIA-Attribute müssen gültigen Namen entsprechen." 43 }, 44 "audio-caption": { 45 "description": "", 46 "help": "<audio>-Elemente müssen eine Untertitelung (captions track) besitzen." 47 }, 48 "blink": { 49 "description": "", 50 "help": "<blink>-Elemente sind veraltet und dürfen nicht verwendet werden." 51 }, 52 "button-name": { 53 "description": "", 54 "help": "Schaltflächen müssen wahrnehmbaren Text enthalten." 55 }, 56 "bypass": { 57 "description": "", 58 "help": "Die Seite muss Wege bereitstellen, um mehrfache Blöcke zu übergehen." 59 }, 60 "color-contrast": { 61 "description": "", 62 "help": "Elemente müssen einen ausreichenden Farbkontrast haben." 63 }, 64 "definition-list": { 65 "description": "", 66 "help": "<dl>-Elemente dürfen unmittelbar nur korrekt verschachtelte <dt>- und <dd>-Gruppen, <script>- oder <template>-Elemente enthalten." 67 }, 68 "dlitem": { 69 "description": "", 70 "help": "<dt>- und <dd>-Elemente müssen in einem <dl>-Element enthalten sein." 71 }, 72 "document-title": { 73 "description": "Stellt sicher, dass jedes HTML-Dokument einen nicht leeres <title>-Element besitzt.", 74 "help": "Dokumente müssen ein <title>-Element besitzen, um die Navigation zu erleichtern." 75 }, 76 "duplicate-id": { 77 "description": "", 78 "help": "Der Wert des id-Attributes muss einzigartig sein." 79 }, 80 "empty-heading": { 81 "description": "", 82 "help": "Überschriften dürfen nicht leer sein." 83 }, 84 "focus-order-semantics": { 85 "description": "", 86 "help": "Elemente in der Fokusreihenfolge benötigen eine Rolle, die für interaktive Elemente geeignet ist." 87 }, 88 "frame-tested": { 89 "description": "", 90 "help": "Frames müssen mit axe-core getestet werden." 91 }, 92 "frame-title-unique": { 93 "description": "", 94 "help": "Frames müssen ein einzigartiges title-Attribut besitzen." 95 }, 96 "frame-title": { 97 "description": "", 98 "help": "Frames müssen ein title-Attribut besitzen." 99 }, 100 "heading-order": { 101 "description": "", 102 "help": "Überschriftsebenen sollten nur um eins steigen." 103 }, 104 "hidden-content": { 105 "description": "", 106 "help": "Versteckter Inhalt auf der Seite konnte nicht analysiert werden." 107 }, 108 "html-has-lang": { 109 "description": "", 110 "help": "Das <html>-Element muss ein lang-Attribut besitzen." 111 }, 112 "html-lang-valid": { 113 "description": "", 114 "help": "Das <html>-Element muss einen gültigen Attributwert für das lang-Attribut besitzen." 115 }, 116 "image-alt": { 117 "description": "", 118 "help": "Abbildungen müssen einen Alternativtext besitzen." 119 }, 120 "image-redundant-alt": { 121 "description": "", 122 "help": "Der Text von Schaltflächen oder Links sollte in der Abbildungsalternative nicht wiederholt werden." 123 }, 124 "input-image-alt": { 125 "description": "", 126 "help": "Bild-Schaltflächen müssen einen Alternativtext besitzen." 127 }, 128 "label-title-only": { 129 "description": "", 130 "help": "Formularelemente sollten eine sichtbare Beschriftung haben." 131 }, 132 "label": { 133 "description": "", 134 "help": "Formularelemente müssen eine Beschriftung haben." 135 }, 136 "landmark-banner-is-top-level": { 137 "description": "", 138 "help": "Banner landmark muss sich auf der obersten Ebene befinden." 139 }, 140 "landmark-contentinfo-is-top-level": { 141 "description": "", 142 "help": "Contentinfo landmark muss sich auf der obersten Ebene befinden." 143 }, 144 "landmark-main-is-top-level": { 145 "description": "", 146 "help": "Main landmark ist nicht auf der obersten Ebene." 147 }, 148 "landmark-no-duplicate-banner": { 149 "description": "", 150 "help": "Das Dokument sollte höchstens eine banner landmark enthalten." 151 }, 152 "landmark-no-duplicate-contentinfo": { 153 "description": "", 154 "help": "Das Dokument sollte höchstens eine contentinfo landmark enthalten." 155 }, 156 "landmark-one-main": { 157 "description": "", 158 "help": "Seite muss eine main landmark enthalten." 159 }, 160 "link-in-text-block": { 161 "description": "", 162 "help": "Links müssen vom umgebenden Text auf eine Weise unterschieden werden können, die nicht allein auf Farbe beruht." 163 }, 164 "link-name": { 165 "description": "", 166 "help": "Links müssen wahrnehmbaren Text enthalten." 167 }, 168 "list": { 169 "description": "", 170 "help": "<ul>- und <ol>-Elemente dürfen unmittelbar nur <li>-, <script>- oder <template>-Elemente enthalten." 171 }, 172 "listitem": { 173 "description": "", 174 "help": "<li>-Elemente müssen in einem <ul>- oder <ol>-Element enthalten sein." 175 }, 176 "marquee": { 177 "description": "", 178 "help": "<marquee>-Elemente sind veraltet und dürfen nicht verwendet werden." 179 }, 180 "meta-refresh": { 181 "description": "", 182 "help": "Eine zeitgesteuerte Aktualisierung (refresh) sollte nicht verwendet werden." 183 }, 184 "meta-viewport-large": { 185 "description": "", 186 "help": "Benutzer sollten in der Lage sein, den Text um bis zu 500% vergrößern und skalieren zu können." 187 }, 188 "meta-viewport": { 189 "description": "", 190 "help": "Zoomen und Skalieren darf nicht deaktiviert werden." 191 }, 192 "object-alt": { 193 "description": "", 194 "help": "<object>-Elemente müssen einen Alternativtext besitzen." 195 }, 196 "p-as-heading": { 197 "description": "", 198 "help": "Die Schriftschnitte bold und italic sowie die Schriftgröße dürfen nicht verwendet werden, um <p>-Elemente wie Überschriften zu formatieren." 199 }, 200 "page-has-heading-one": { 201 "description": "", 202 "help": "Die Seite muss eine Überschrift erster Ebene enthalten." 203 }, 204 "region": { 205 "description": "", 206 "help": "Inhalte sollten in einer landmark region enthalten sein." 207 }, 208 "scope-attr-valid": { 209 "description": "", 210 "help": "Das scope-Attribut sollte korrekt verwendet werden." 211 }, 212 "server-side-image-map": { 213 "description": "", 214 "help": "Serverseitige Imagemaps dürfen nicht verwendet werden." 215 }, 216 "skip-link": { 217 "description": "", 218 "help": "Das Ziel eines Sprunglinks sollte existieren und fokussierbar sein." 219 }, 220 "tabindex": { 221 "description": "", 222 "help": "Elemenete sollten keinen tabindex besitzen, der größer als null ist." 223 }, 224 "table-duplicate-name": { 225 "description": "", 226 "help": "Das <caption>-Element sollte nicht den gleichen Text wie das summary-Attribut enthalten." 227 }, 228 "table-fake-caption": { 229 "description": "", 230 "help": "Daten- oder Kopfzellen sollten nicht verwendet werden, um einer Datentabelle eine Überschrift zu geben." 231 }, 232 "td-has-header": { 233 "description": "", 234 "help": "In Tabellen, die größer als 3 mal 3 sind, müssen alle nicht leeren <td>-Elemente einen zugehörigen Tabellenkopf haben." 235 }, 236 "td-headers-attr": { 237 "description": "", 238 "help": "Innerhalb eines <table>-Elementes dürfen sich Zellen, die das header-Attribut verwenden, nur auf andere Zellen derselben Tabelle beziehen." 239 }, 240 "th-has-data-cells": { 241 "description": "", 242 "help": "Alle <th>-Elemente sowie Elemente mit role=columnheader/rowheader müssen Datenzellen haben, die sie beschreiben." 243 }, 244 "valid-lang": { 245 "description": "", 246 "help": "Das lang-Attribut muss einen gültigen Wert haben." 247 }, 248 "video-caption": { 249 "description": "", 250 "help": "<video>-Elemente müssen Untertitel besitzen." 251 } 252 }, 253 "checks": { 254 "abstractrole": { 255 "pass": "", 256 "fail": "Abstrakte ARIA-Rollen dürfen nicht direkt verwendet werden." 257 }, 258 "aria-allowed-attr": { 259 "pass": "", 260 "fail": "Die folgenden ARIA-Attribute sind (für die ARIA-Rolle des Elementes) nicht erlaubt: ${data.values}." 261 }, 262 "aria-hidden-body": { 263 "pass": "", 264 "fail": "Das <body>-Element des Dokumentes darf nicht das Attribut aria-hidden=\"true\" besitzen." 265 }, 266 "aria-errormessage": { 267 "pass": "", 268 "fail": "Der Wert der aria-errormessage ${data.values}` muss eine Technik verwenden, um die Message anzukündigen (z. B., aria-live, aria-describedby, role=alert, etc.)." 269 }, 270 "has-widget-role": { 271 "pass": "", 272 "fail": "Das Element besitzt keine widget-Rolle." 273 }, 274 "invalidrole": { 275 "pass": "", 276 "fail": "Die Rolle des Elementes ist keine valide ARIA-Rolle." 277 }, 278 "aria-required-attr": { 279 "pass": "", 280 "fail": "Die folgenden erforderlichen ARIA-Attribute sind nicht vorhanden: ${data.values}." 281 }, 282 "aria-required-children": { 283 "pass": "", 284 "fail": "Die folgenden erforderlichen untergeordneten ARIA-Rollen (ARIA-Kind-Rollen) sind nicht vorhanden: ${data.values}." 285 }, 286 "aria-required-parent": { 287 "pass": "", 288 "fail": "Die folgenden erforderlichen übergeordneten ARIA-Rollen (ARIA-Eltern-Rollen) sind nicht vorhanden: ${data.values}." 289 }, 290 "aria-valid-attr-value": { 291 "pass": "", 292 "fail": "Folgende ARIA-Attributwerte sind nicht valide: ${data.values}." 293 }, 294 "aria-valid-attr": { 295 "pass": "", 296 "fail": "Folgende ARIA-Attributnamen sind nicht valide: ${data.values}" 297 }, 298 "valid-scrollable-semantics": { 299 "pass": "", 300 "fail": "Das Element hat eine ungültige Semantik für ein Element in der Fokusreihenfolge." 301 }, 302 "color-contrast": { 303 "pass": "", 304 "fail": "Das Element hat einen unzureichenden Kontrast von ${data.contrastRatio} (Vordergrundfarbe: ${data.fgColor}, Hintergrundfarbe: ${data.bgColor}, Schriftgröße: ${data.fontSize}, Schriftstärke: ${data.fontWeight}).", 305 "incomplete": { 306 "bgImage": "Die Hintergrundfarbe des Elementes konnte aufgrund eines Hintergrundbildes nicht bestimmt werden.", 307 "bgGradient": "Die Hintergrundfarbe des Elementes konnte aufgrund eines Hintergrundfarbverlaufes nicht bestimmt werden.", 308 "imgNode": "Die Hintergrundfarbe des Elementes konnte nicht bestimmt werden, da das Element einen Image Node enthält.", 309 "bgOverlap": "Die Hintergrundfarbe des Elementes konnte nicht bestimmt werden, da es von einem anderen Element überlagert wird.", 310 "fgAlpha": "Die Vordergrundfarbe des Elementes konnte aufgrund der Alpha-Transparenz nicht ermittelt werden.", 311 "elmPartiallyObscured": "", 312 "equalRatio": "", 313 "default": "Das Kontrastverhältnis konnte nicht ermittelt werden." 314 } 315 }, 316 "link-in-text-block": { 317 "pass": "", 318 "fail": "Links können (abgesehen von einer farblichen Kennzeichnung) nicht vom umgebenden Text unterschieden werden.", 319 "incomplete": { 320 "bgContrast": "Das Kontrastverhältnis des Elements konnte nicht bestimmt werden. Suchen Sie nach einem bestimmten Hover/Fokus-Stil.", 321 "bgImage": "Das Kontrastverhältnis des Elements konnte aufgrund eines Hintergrundbildes nicht bestimmt werden.", 322 "bgGradient": "Das Kontrastverhältnis des Elements konnte aufgrund eines Hintergrundfarbverlaufes nicht bestimmt werden.", 323 "imgNode": "Das Kontrastverhältnis des Elements konnte nicht bestimmt werden, da das Element einen Image Node enthält.", 324 "bgOverlap": "Das Kontrastverhältnis des Elements konnte aufgrund einer Überlagerung nicht bestimmt werden.", 325 "default": "Das Kontrastverhältnis konnte nicht ermittelt werden." 326 } 327 }, 328 "accesskeys": { 329 "pass": "", 330 "fail": "Das Dokument enthält mehrere Elemente mit demselben accesskey-Attribut." 331 }, 332 "focusable-no-name": { 333 "pass": "", 334 "fail": "Das Element befindet sich in der Tabreihenfolge und enthält keinen erreichbaren Text." 335 }, 336 "landmark-is-top-level": { 337 "pass": "", 338 "fail": "Die ${data.role} landmark befindet sich innerhalb einer anderen landmark." 339 }, 340 "page-has-heading-one": { 341 "pass": "", 342 "fail": "Die Seite muss eine Überschrift erster Ebene besitzen." 343 }, 344 "page-has-main": { 345 "pass": "", 346 "fail": "Die Seite muss eine main landmark besitzen." 347 }, 348 "page-no-duplicate-banner": { 349 "pass": "", 350 "fail": "Das Dokument besitzt mehr als eine banner landmark." 351 }, 352 "page-no-duplicate-contentinfo": { 353 "pass": "", 354 "fail": "Das Dokument besitzt mehr als eine contentinfo landmark." 355 }, 356 "page-no-duplicate-main": { 357 "pass": "", 358 "fail": "Das Dokument besitzt mehr als eine main landmark." 359 }, 360 "tabindex": { 361 "pass": "", 362 "fail": "Das Element besitzt einen tabindex-Attributwert größer als 0." 363 }, 364 "duplicate-img-label": { 365 "pass": "", 366 "fail": "Das Element besitzt ein <img>-Element mit Alternativtext, der vorhandenen Text wiederholt." 367 }, 368 "explicit-label": { 369 "pass": "", 370 "fail": "Das <form>-Element besitzt kein explizites <label>." 371 }, 372 "help-same-as-label": { 373 "pass": "", 374 "fail": "Der Hilfstext (angegeben durch ein title- oder aria-describedby-Attribut) wiederholt den Label-Text." 375 }, 376 "implicit-label": { 377 "pass": "", 378 "fail": "Das <form>-Element besitzt kein implizites <label>." 379 }, 380 "multiple-label": { 381 "pass": "", 382 "fail": "Das <form>-Element besitzt mehrere <label>-Elemente." 383 }, 384 "title-only": { 385 "pass": "", 386 "fail": "Das <form>-Element ist lediglich durch ein title-Attribut beschriftet." 387 }, 388 "has-lang": { 389 "pass": "", 390 "fail": "Das <html>-Element besitzt kein lang-Attribut." 391 }, 392 "valid-lang": { 393 "pass": "", 394 "fail": "Der Wert des lang-Attributes ist nicht valide." 395 }, 396 "dlitem": { 397 "pass": "", 398 "fail": "Der Definitionslisteneintrag besitzt kein <dl>-Elternelement." 399 }, 400 "listitem": { 401 "pass": "", 402 "fail": "Der Listeneintrag besitzt kein <ul>-, <ol>- oder role=\"list\" Elternelement." 403 }, 404 "only-dlitems": { 405 "pass": "", 406 "fail": "Das <dl>-Element enthält unerlaubte Kindelemente." 407 }, 408 "only-listitems": { 409 "pass": "", 410 "fail": "Das Listen-Element enthält unerlaubte Kindelemente." 411 }, 412 "structured-dlitems": { 413 "pass": "", 414 "fail": "Das Definitionslisten-Element enthält nicht mindestens ein <dt>-Element, gefolgt von mindestens einem <dd>-Element (wenn es nicht leer ist)." 415 }, 416 "caption": { 417 "pass": "", 418 "fail": "Das Multimedia-Element enthält keine Untertitelung (captions track) zur Beschreibung der Audio-Inhalte.", 419 "incomplete": "Für das Element konnte keine Untertitelung (captions track) gefunden werden." 420 }, 421 "frame-tested": { 422 "pass": "", 423 "fail": "Das iFrame konnte nicht mit axe-core getestet werden.", 424 "incomplete": "Das iFrame muss noch mit axe-core getestet werden." 425 }, 426 "meta-viewport-large": { 427 "pass": "", 428 "fail": "Die viewport-Einstellungen im <meta>-Tag schränken das Zoomen auf mobilen Geräten ein." 429 }, 430 "meta-viewport": { 431 "pass": "", 432 "fail": "Die viewport-Einstellungen im <meta>-Tag blockieren das Zoomen auf mobilen Geräten." 433 }, 434 "header-present": { 435 "pass": "", 436 "fail": "Die Seite besitzt keinen header." 437 }, 438 "heading-order": { 439 "pass": "", 440 "fail": "Die Überschriftenstruktur ist nicht valide." 441 }, 442 "internal-link-present": { 443 "pass": "", 444 "fail": "Kein gültiger Skip-Link gefunden." 445 }, 446 "landmark": { 447 "pass": "", 448 "fail": "Die Seite besitzt keine landmark region." 449 }, 450 "meta-refresh": { 451 "pass": "", 452 "fail": "Das <meta>-Tag erzwingt eine zeitgesteuerte Aktualisierung der Seite." 453 }, 454 "p-as-heading": { 455 "pass": "", 456 "fail": "Anstelle eines Überschriftenelementes wird lediglich ein durch Formatierungen hervorgehobenes <p>-Element verwendet." 457 }, 458 "region": { 459 "pass": "", 460 "fail": "Der Inhalt befindet sich nicht in einer ARIA landmark." 461 }, 462 "skip-link": { 463 "pass": "", 464 "fail": "Es existiert kein Ziel für den Sprunglink." 465 }, 466 "unique-frame-title": { 467 "pass": "", 468 "fail": "Das title-Attribut des Elementes ist nicht einmalig." 469 }, 470 "aria-label": { 471 "pass": "", 472 "fail": "Es existiert kein aria-label-Attribut oder das Attribut ist leer." 473 }, 474 "aria-labelledby": { 475 "pass": "", 476 "fail": "Das aria-labelledby-Attribut existiert nicht oder referenziert ein Element, das nicht existiert, nicht sichtbar oder leer ist." 477 }, 478 "button-has-visible-text": { 479 "pass": "", 480 "fail": "Das Element besitzt keinen Text, der für Screenreader sichtbar ist." 481 }, 482 "doc-has-title": { 483 "pass": "Test", 484 "fail": "Das Dokument besitzt kein <title>-Element oder das <title>-Element ist leer." 485 }, 486 "duplicate-id": { 487 "pass": "", 488 "fail": "Das Dokument besitzt mehrere Elemente mit demselben id-Attributwert: ${data}." 489 }, 490 "exists": { 491 "pass": "", 492 "fail": "Das Element existiert." 493 }, 494 "has-alt": { 495 "pass": "", 496 "fail": "Das Element besitzt kein alt-Attribut." 497 }, 498 "has-visible-text": { 499 "pass": "", 500 "fail": "Das Element besitzt keinen Text, der für Screenreader sichtbar ist." 501 }, 502 "is-on-screen": { 503 "pass": "", 504 "fail": "Das Element ist sichtbar." 505 }, 506 "non-empty-alt": { 507 "pass": "", 508 "fail": "Das Element besitzt kein alt-Attribut oder das alt-Attribut ist leer." 509 }, 510 "non-empty-if-present": { 511 "pass": "", 512 "fail": "Das Element besitzt ein value-Attribut und das value-Attribut ist leer." 513 }, 514 "non-empty-title": { 515 "pass": "", 516 "fail": "Das Element besitzt kein title-Attribut oder das title-Attribut ist leer." 517 }, 518 "non-empty-value": { 519 "pass": "", 520 "fail": "Das Element besitzt kein value-Attribut oder das value-Attribut ist leer." 521 }, 522 "role-none": { 523 "pass": "", 524 "fail": "Die Standard-Semantik des Elementes ist nicht mit role=\"none\" überschrieben." 525 }, 526 "role-presentation": { 527 "pass": "", 528 "fail": "Die Standard-Semantik des Elementes ist nicht mit role=\"presentation\" überschrieben." 529 }, 530 "caption-faked": { 531 "pass": "", 532 "fail": "Die erste Zeile der Tabelle sollte eine Tabellenüberschrift anstelle einer Tabellenzelle sein." 533 }, 534 "html5-scope": { 535 "pass": "", 536 "fail": "In HTML5 dürfen scope-Attribute lediglich für Tabellenkopfzellen <th> verwendet werden." 537 }, 538 "same-caption-summary": { 539 "pass": "", 540 "fail": "Die Inhalte des summary-Attributes und des <caption>-Elementes sind identisch." 541 }, 542 "scope-value": { 543 "pass": "", 544 "fail": "Das <td>-Element besitzt ein scope-Attribut. In HTML5 dürfen scope-Attribute jedoch lediglich für Tabellenkopfzellen <th> verwendet werden." 545 }, 546 "td-has-header": { 547 "pass": "", 548 "fail": "Nicht alle (nicht-leeren) Datenzellen haben eine Tabellenkopfzelle." 549 }, 550 "td-headers-attr": { 551 "pass": "", 552 "fail": "Das headers-Attribut wird nicht ausschließlich dafür verwendet, um auf andere Zellen in der Tabelle zu verweisen." 553 }, 554 "th-has-data-cells": { 555 "pass": "", 556 "fail": "Nicht alle Tabellenkopfzellen beziehen sich auf Datenzellen. ", 557 "incomplete": "Datenzellen der Tabelle fehlen oder sind leer." 558 }, 559 "hidden-content": { 560 "pass": "", 561 "fail": "Beim Analysieren der Inhalte auf dieser Seite sind Probleme aufgetreten.", 562 "incomplete": "Auf der Seite befinden sich versteckte Inhalte, die nicht analysiert werden konnten. Um den Inhalt analysieren zu können, müssen Sie die Anzeige auslösen." 563 } 564 }, 565 "failureSummaries": { 566 "any": { 567 "failureMessage": "Korrigiere mindestens einen der folgenden Punkte:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}" 568 }, 569 "none": { 570 "failureMessage": "Korrigiere alle der folgenden Punkte:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}" 571 } 572 }, 573 "incompleteFallbackMessage": "" 574} 575