Brauchen Sie eine reine Symbol-Schaltfläche, ohne die Barrierefreiheit zu beeinträchtigen?

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Der erste Punkt ist: brauchen Sie das wirklich? Wenn möglich, ist es immer wieder bewiesen, dass Text neben Ihren Symbolen die zugänglichste und klarste UX ist (siehe Apples jüngste Panne). Aber wenn Sie es tun müssen (und ich verstehe es, manchmal muss man es tun), haben Sara Soueidan und Scott O’Hara ein Paar Artikel, die alle Optionen gut darlegen und tatsächliche Forschung zu diesem Thema präsentieren.

Wenn Sie einfach nur gesagt bekommen wollen, was Sie tun sollen, würde ich den Ansatz wählen: Verwenden Sie einfach Text in der Schaltfläche.

<button aria-expanded="false" id="menu-trigger">
   <svg viewBox="0 0 32 32" width="32px" height="32px" 
     aria-hidden="true" focusable="false">
     <!-- svg content -->
    </svg>
    Menu
</button>

Sara sagt: Es gibt keinen einen Weg, der für alle gilt, aber es scheint, dass Sie wirklich tatsächlichen Text in dieser Schaltfläche verwenden und ihn entweder ausblenden oder irgendwie überschreiben müssen. SVG allein hat keine felsenfeste Methode, um einer Schaltfläche oder einem Link einen zugänglichen Namen zu geben.

Lustig, wie lange dieses Muster schon schwierig zu meistern ist.