For the complete documentation index, see llms.txt. This page is also available as Markdown.

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?