Touch Targets

Touch Target Size Guidelines

Overview

Our design system uses two distinct touch target scales to optimize usability across different interface elements while maintaining AA accessibility compliance. This dual-scale approach follows industry best practices and ensures both functional effectiveness and visual clarity.

Touch Target Classes

Button Touch Targets

Sizes: 42px, 44px, 48px Use for: Primary actions, navigation elements, standalone interactive elements

Form Control Touch Targets

Sizes: 24px, 32px, 44px Use for: Checkboxes, radio buttons, switches, toggle controls

WCAG AA Compliance

Both touch target classes meet WCAG 2.1 AA accessibility standards through different approaches:

Button Touch Targets (42-48px)

  • Compliance: Direct compliance through size

  • All sizes meet or exceed the 44px minimum recommendation

  • Provides generous touch area for reliable interaction

  • Suitable for all device types and user abilities

Form Control Touch Targets (24-44px)

  • 24px size compliance: Meets AA standards when surrounded by adequate spacing

  • 32px+ sizes: Direct compliance through size

  • Spacing requirement: 24px controls require minimum 10px clear space on all sides to achieve effective 44px touch target

When to Use Each Class

Use Button Touch Targets When:

  • Element is a primary call-to-action

  • Button appears in isolation or navigation contexts

  • Element needs strong visual presence

  • User expects button-like interaction patterns

Use Form Control Touch Targets When:

  • Element is part of a form or data collection

  • Multiple controls appear in close proximity

  • Visual hierarchy should emphasize content over controls

  • Maintaining form layout density is important

Size Selection Guidelines

Button Sizes

  • 42px: Secondary actions, compact layouts

  • 44px: Standard buttons, most common use case

  • 48px: Primary actions, mobile-first designs, hero CTAs

Form Control Sizes

  • 24px: Dense forms, desktop-focused interfaces (ensure adequate spacing)

  • 32px: Standard forms, balanced layouts

  • 44px: Mobile-first forms, accessibility-focused designs, isolated controls

Implementation Notes

Spacing Requirements

  • 24px controls: Minimum 10px clear space on all sides

  • Larger controls: Follow standard component spacing guidelines

  • Ensure touch targets don't overlap or create interaction conflicts

Visual vs. Touch Area

Remember that the visual size and touch target size can differ:

  • Form controls may have smaller visual indicators within larger touch areas

  • Use CSS padding or invisible hit areas to achieve minimum 44px touch targets

  • Test with actual users to ensure touch targets feel natural and responsive

Responsive Considerations

  • Consider increasing touch target sizes on smaller screens

  • Mobile-first designs should default to larger sizes (44px+)

  • Desktop interfaces can use smaller visual sizes with adequate spacing

Accessibility Testing

Validation Checklist

Testing Tools

  • Use browser developer tools to visualize touch target areas

  • Test with screen readers and keyboard navigation

  • Conduct usability testing with users who have motor impairments

  • Verify compliance with automated accessibility checkers

Last updated

Was this helpful?