Revisiting the abbr element

Avatar of Chris Coyier
Chris Coyier am

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

Ein unwiderstehliches HTML-Element im Detail von Ire Aderinokun, diesmal über das <abbr title="">-Element für Abkürzungen. Man kann es irgendwie einfach benutzen (JUI) und es funktioniert gut, aber wenn man hofft, einen Tooltip dafür zu erstellen (der auch auf Touchscreens funktioniert), dann ist es viel komplizierter.

Das Endergebnis ist, das semantische HTML unangetastet zu lassen und mit etwa 50 Zeilen JavaScript progressiv zu verbessern, das interaktive Wrapper-Elemente und Event-Handler hinzufügt.

Ich finde, das ist genau die Art von Ding, die zu einer Web-Komponente gemacht werden könnte und sollte, die weit verbreitet genutzt werden kann. Vielleicht eine <a11y-abbr>-Komponente oder so. Können Web-Komponenten andere native HTML-Elemente erweitern? Wenn nicht, fällt es wohl auf das zurück, was im Wesentlichen ein <span> ist, also vielleicht ist das nicht ideal.

Ich wage es zu sagen, das ist auch die Art von Sache, bei der React glänzen kann. Zum Beispiel benutze ich Reach Router, und standardmäßig erhalten Links (<Link>s, die zu <a>s werden), wenn sie die aktuelle Seite sind, das richtige aria-current-Attribut. Das ist gute Barrierefreiheit, die man kostenlos bekommt, weil die Bibliothek gut genug war, dieses Detail richtig zu machen. So sehr, wie Bibliotheken wie React für problematische Barrierefreiheit kritisiert werden, gibt es viel Potenzial für Verbesserungen der Barrierefreiheit durch Abstraktion. Ähnlich wie Brad Frost die besten Praktiken für Barrierefreiheit in React-Komponenten erzwingt.

Direkter Link →