Barrierefreiheit: keine aria-Attribute, kein :focus, kein prefers-reduced-motion #9
Labels
No labels
a11y
bug
ci
cleanup
documentation
enhancement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
gilli/rocket-sim#9
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Die Oberfläche ist rein visuell.
index.htmlenthält keinaria-und keinrole=.<i>-Balken in.meter(styles.css:131-135); der Zahlenwert steht daneben, gehört aber nicht zum Balken.:focusist nicht gestylt —styles.css:56-63definiert nur:hover,:disabled,.primary,.ghost. Tastaturnutzung ist damit kaum sichtbar.prefers-reduced-motionfehlt. Der Kamera-Shake (src/render.js:489-492) setzt die Kameraposition pro Frame zufällig, genau der Fall, den die Abfrage beruhigen will.Vorschlag
role="meter"plusaria-valuenow/aria-valuemaxauf den Balken, oderaria-hiddenauf den Balken, wenn die Zahl daneben schon reicht.:focus-visiblemit der bestehenden--accent-Kante.prefers-reduced-motion: reduceauf 0 setzen.Prüfung
Tabber durch die Builder-Schaltflächen und sieht eindeutig, welche den Fokus hält. Screenshots mit und ohne
prefers-reduced-motionzeigen keinen Kameraversatz.