Wenn Ihr Design auf einem Mobilgerät angezeigt wird, sollten Sie darauf achten, dass interaktive Elemente wie Schaltflächen oder Links groß genug sind und genügend Abstand zu anderen Elementen haben, damit sie leicht angetippt werden können, ohne dass sie sich versehentlich mit anderen Elementen überschneiden. Das ist für alle Nutzer von Vorteil, aber besonders hilfreich für Personen mit motorischen Einschränkungen.
Die empfohlene Mindestgröße für Touch-Ziele beträgt etwa 48 geräteunabhängige Pixel auf einer Website mit einem korrekt festgelegten mobilen Darstellungsbereich. Beispiel: Wenn Breite und Höhe eines Symbols 24 × 24 Pixel betragen, können Sie es durch einen umgebenden Rahmen auf 48 × 48 Pixel vergrößern. Die Fläche von 48 × 48 Pixeln entspricht etwa 9 mm (ungefähr so groß wie eine Fingerspitze).
In der Demo habe ich allen Links einen Abstand hinzugefügt, damit sie die Mindestgröße einhalten.
Touch-Ziele sollten außerdem einen Abstand von etwa 8 Pixeln haben, sowohl horizontal als auch vertikal, damit der Finger eines Nutzers, der auf ein Touch-Ziel drückt, nicht versehentlich ein anderes Touch-Ziel berührt.
Berührungszielbereiche testen
Wenn Ihr Ziel Text ist und Sie relative Werte wie em
oder rem
verwendet haben, um die Größe des Textes und des Innenrands festzulegen, können Sie mit den Entwicklertools prüfen, ob der berechnete Wert dieses Bereichs groß genug ist.
Im folgenden Beispiel verwende ich em
für Text und Abstand.
Sehen Sie sich die a
des Links an und wechseln Sie in den Chrome DevTools zum Bereich Berechnet. Dort können Sie die verschiedenen Teile des Felds untersuchen und sehen, welche Pixelgröße sie haben.
In den Firefox DevTools gibt es einen Layoutbereich.
In diesem Bereich sehen Sie die tatsächliche Größe des geprüften Elements.
Medienabfragen verwenden, um die Touchscreen-Nutzung zu erkennen
Anstatt einfach die Darstellungsabmessungen zu testen und dann zu vermuten, dass kleine Abmessungen wahrscheinlich Smartphones oder Tablets mit Touchscreen sind, gibt es jetzt robustere Möglichkeiten, Ihr Design an die tatsächlichen Gerätefunktionen anzupassen.
Eine der Medienfunktionen, die wir jetzt mit Medienabfragen testen können, ist, ob die primäre Eingabe des Nutzers ein Touchscreen (pointer
) ist und ob eine der derzeit erkannten Eingaben ein Touchscreen ist (any-pointer
). Die Funktionen pointer
und any-pointer
geben fine
oder coarse
zurück.
Ein feiner Cursor wird angezeigt, wenn jemand eine Maus oder ein Touchpad verwendet, auch wenn diese Maus über Bluetooth mit einem Smartphone verbunden ist.
Ein coarse
-Cursor weist auf einen Touchscreen hin. Das kann ein Mobilgerät, aber auch ein Laptop-Bildschirm oder ein großes Tablet sein.
Wenn Sie Ihr CSS in einer Medienabfrage anpassen, um das Touch-Ziel zu vergrößern, können Sie durch das Testen auf einen groben Zeiger die Tippziele für alle Touchscreen-Nutzer vergrößern. So wird der Tippbereich unabhängig davon vergrößert, ob es sich um ein Smartphone oder ein größeres Gerät handelt.
.container a {
padding: .2em;
}
@media (any-pointer: coarse) {
.container a {
padding: .8em;
}
}
Weitere Informationen zu Interaktionsmedien wie dem Cursor finden Sie im Artikel Grundlagen des responsiven Webdesigns.