Barrierefreiheiut optimieren

Hier ist die Zusammenfassung mit den jeweiligen CSS-Codes und Links zu den Plugins, wie man Divi bzgl. der Barrierefreiheit optimieren kann:


1. Divi Accessibility Plugin installieren


2. Navigation und Kontrast im Divi Slider verbessern (CSS)

/* Beispiel: Kontrast und Tastatur-Outline für Navigationspfeile im Divi Slider */
.et_pb_slider .et-pb-arrow-prev,
.et_pb_slider .et-pb-arrow-next {
    color: #000; /* Schwarz für besseren Kontrast */
    outline: none;
}
.et_pb_slider .et-pb-arrow-prev:focus,
.et_pb_slider .et-pb-arrow-next:focus {
    outline: 2px solid #00ff00; /* Grüne Umrandung bei Tastaturfokus */
}

Für den vollständigen CSS-Code siehe den separaten Artikel „Barrierefreiheit des Divi Slider Moduls verbessern“.


3. Elternmenüpunkten mit Dropdowns Links hinzufügen

Kein CSS nötig, sondern Menüstruktur anpassen:
Elternmenüpunkten einen Link geben (z.B. den gleichen Link wie beim ersten Unterpunkt).


4. Hamburger-Menü sichtbar machen (CSS)

span.et_pb_header_toggle:focus {
    outline: 2px solid white;
}

5. Tastaturnavigationsreihenfolge im Slideout-Menü (CSS + jQuery)

CSS:

.et_slide_in_menu_container {
    display: none;
}

jQuery:

jQuery(".et_slide_in_menu_container").insertAfter("#main-header");

6. Divi Blurb Module Tastaturnavigation verbessern (CSS)

.et_pb_blurb a.keyboard-outline {
    display: inline-block;
}

Zusätzlich Links in den Modulen manuell hinzufügen.


7. Footer-Header-Tags ändern (PHP)

add_action ('widgets_init', 'tb_modify_footer', 100);

function tb_modify_footer() {
    global $wp_registered_sidebars;
    $before = "<h2 class='widgettitle'>";
    $after = "</h2>";

    $wp_registered_sidebars['sidebar-2']['before_title'] = $before;
    $wp_registered_sidebars['sidebar-3']['before_title'] = $before;
    $wp_registered_sidebars['sidebar-4']['before_title'] = $before;
    $wp_registered_sidebars['sidebar-5']['before_title'] = $before;
    $wp_registered_sidebars['sidebar-6']['before_title'] = $before;

    $wp_registered_sidebars['sidebar-2']['after_title'] = $after;
    $wp_registered_sidebars['sidebar-3']['after_title'] = $after;
    $wp_registered_sidebars['sidebar-4']['after_title'] = $after;
    $wp_registered_sidebars['sidebar-5']['after_title'] = $after;
    $wp_registered_sidebars['sidebar-6']['after_title'] = $after;

    return true;
}

8. aria-label für Video-Wiedergabe-Button hinzufügen (JS)

jQuery(document).ready(function() {
    jQuery('.et_pb_video_play').attr('aria-label', 'Video abspielen');
});

Einfügen unter Divi Theme Optionen → Integration → Code in den Body-Bereich.


9. WAVE Browser Erweiterung installieren


10. Colour Contrast Analyzer herunterladen


11. Alt-Texte zu Bildern hinzufügen

  • Im WordPress-Mediathek-Bereich Alt-Texte ergänzen
  • In Divi Bildmodulen unter Advanced → Attribute Alt-Text setzen

12. Tastaturnavigation für Nicht-Anker-Tags (JS Beispiel)

// Beispiel: tabindex für ein div hinzufügen, um es fokussierbar zu machen
document.querySelectorAll('div.navigable').forEach(el => el.setAttribute('tabindex', '0'));

13. Tastaturnavigations-Umrisse (CSS)

:focus-visible {
    outline-style: solid !important;
    outline-width: 2px !important;
    -webkit-transition: none !important;
    transition: none !important;
    border: 2px solid limegreen !important;
}

14. Kontrastreiche Hintergrundfarbe für Text über Bildern (Beispiel CSS)

.et_pb_slider .et_pb_slide_description {
    background-color: rgba(0, 0, 0, 0.7); /* Schwarzer halbtransparenter Hintergrund */
    color: #fff; /* Weißer Text */
}

15. Hintergrundfarbe im Customizer ändern

Im WordPress Customizer → Farben → Hintergrundfarbe auf Weiß oder Schwarz setzen.


16. Hintergrundfarbe mit geringer Deckkraft (CSS)

.element-mit-kontrastproblem {
    background-color: rgba(0, 0, 0, 0.01);
}

Alternativ für weißen Hintergrund:

background-color: rgba(255, 255, 255, 0.01);

17. Unsichtbare WAVE Fehler im Social Media Modul beheben (CSS)

.et_pb_social_media_follow_network_name,
.et_pb_search .screen-reader-text {
    color: black;
    background-color: white;
}

#et-main-area .et_pb_social_media_follow a.icon {
    text-decoration: none;
}

18. Monarch Plugin Social Sharing Buttons verbessern (CSS + JS)

CSS für Fokusrahmen:

.et_social_networks a.et_social_share:focus {
    border: 1px solid black;
}

JS für ARIA-Labels:

<script>
document.addEventListener("DOMContentLoaded", function() {
    jQuery('[data-social_name="facebook"]').attr("aria-label", "Facebook");
    jQuery('[data-social_name="twitter"]').attr("aria-label", "Twitter");
    jQuery('[data-social_name="linkedin"]').attr("aria-label", "LinkedIn");
    jQuery('[data-social_name="gmail"]').attr("aria-label", "Gmail");
});
</script>

19. Plugins aktuell halten & Barrierefreiheitsfehler melden

Regelmäßig Updates durchführen und Probleme den Entwicklern melden.


20. Checkliste und Bonus Tipp

  • Schriftgröße mindestens 16px verwenden
  • Gut lesbare Schriftarten auswählen

Marco Linke

Gründer & CEO

Ich bearbeite alle Anfragen der Reihe nach ab. Besonders dienstags und freitags versuche ich, möglichst alle Anfragen zu beantworten.

Forum

Einer für alle. Alle für einen! Nach diesem Motto findest du auch in unserem Forum weitere Hilfe.

Es ist eilig?

Ich biete auch individuelle Hilfe an.