Skip to content
App development

Mobile design for thumbs: Touch targets, spacing and reach

A mobile button must be easy to hit, distinguish from nearby actions and understand after a tap. We explain how to review touch targets from the design file to the working product.

Mobile interaction: the icon, its actual touch target and space between neighbouring actions.

Consider a customer changing a service appointment on their phone. They need to choose a new time and confirm it, with a separate option to cancel the visit. We will use this illustrative task to examine hit areas, thumb reach and mistakes. It is not a measured client case study.

Our mobile-first design guide covers wider content and layout decisions. Here, we focus on individual controls and the evidence you should ask for when accepting a mobile interface.

01Separate the visible icon from its actual touch target

A calendar icon can be 24 CSS px across while the area that opens the date picker is much larger. The visible symbol communicates the action; the complete interactive area determines where a tap works. Empty space around an image does not automatically make it interactive. It must belong to the actual control.

During a review, we ask to see the boundaries of those areas and try their edges as well as their centres. An enlarged target must not overlap a neighbouring action. The same point should not ambiguously trigger two different controls.

Include dialog close buttons, switches, labelled checkboxes, calendar arrows and overflow menus in the inventory. A large primary button can distract reviewers from smaller supporting controls that are equally necessary to complete the task.

02Button sizes for the web, iOS and Android

Keep each measurement with its unit and purpose. CSS pixels on the web, iOS points and Android dp are not counts of physical display pixels. Do not transfer one platform’s number to another as a universal requirement.

EnvironmentTouch target guidanceHow to interpret it
Web, WCAG 2.2 AA24 × 24 CSS px, or a qualifying exceptionCriterion 2.5.8 sets a minimum; it is not the ideal size for every primary action.
Web, WCAG 2.2 AAA44 × 44 CSS px, with listed exceptionsEnhanced criterion 2.5.5 applies at a higher conformance level.
iOS and iPadOS, Apple HIGDefault 44 × 44 pt; the table lists a 28 × 28 pt minimumStart from a comfortable default for ordinary touch interactions and consider context.
Android, Google guidanceAt least 48 × 48 dpMeasure the interactive target, even when its visible icon is smaller.
Official guidance checked on 6 November 2026. These values use different units and serve different purposes.

Both web criteria have specific exceptions. Check their applicability in WCAG 2.5.8 and WCAG 2.5.5, rather than judging the icon alone.

Application values come from Apple HIG and Android accessibility guidance. Meeting one size requirement does not demonstrate accessibility of the whole screen. For an important action, we would adjust the layout before using a minimum or exception to justify a cramped row of controls.

03Test thumb reach through a task, not a universal heat map

A single green zone cannot describe every hand and phone. People hold a device in either hand, use both hands or place it on a surface. Device size, grip and mobility also vary. Lower placement may help with a frequent action, but it is not automatically comfortable for everyone.

For the appointment task, we review the whole sequence: open available dates, move through the calendar, select a time and confirm. An accessible final button offers little benefit if every preceding choice requires an awkward reach into the top corner.

  • Try both hands on smaller and larger devices that customers actually use.
  • Observe repeated grip changes, information hidden by a finger and accidental neighbouring actions.
  • Include people with limited dexterity when they are part of the audience, rather than substituting the team’s assumptions.
  • Let participants use their normal approach. One-handed use is a test condition, not an obligation placed on the customer.

04Design spacing and neighbouring actions together

For our illustrative website, we might place a 24 × 24 CSS px icon inside a 48 × 48 CSS px touch target. This is a chosen web design example, not a conversion from Android dp. The whole outer area must respond, and neighbouring targets must remain separate. Evaluate the gap while using the actual layout. For this example, we choose an 8 CSS px gap between the active areas. This is a design choice for the model, not a universal WCAG requirement.

Do not squeeze “Cancel visit” beside “Confirm new time”. Give the destructive action its own location and an explicit label. Choose an appropriate confirmation for an irreversible consequence; for a reversible change, an undo option may be more useful.

If available times form a dense grid, enlarging invisible hit areas cannot solve every problem. Increase the complete row, split the selection into steps or show fewer options at once. A checkbox and its label should form a coherent control rather than two competing actions.

Two separate 48 × 48 CSS px touch targets contain 24 × 24 CSS px icons, with an 8 CSS px gap. This is an illustrative web design.
The visible icon and its actual touch target are different sizes. The 24, 48 and 8 CSS px dimensions form an illustrative design, not a universal standard.

05Check the keyboard, fixed bars and feedback

Open the notes field and check whether the keyboard hides the primary action or the text being entered. Then display a validation error and a longer translated label. A fixed bottom bar must work within the available space and respect the phone’s system controls.

When submission starts, the customer needs to recognise that it is in progress. Repeated taps should not create uncontrolled duplicate appointment changes. Define waiting, failure and safe retry behaviour for a slow connection. That belongs in the development brief as well as the button design.

Follow a touch review with a separate assessment of VoiceOver, TalkBack and larger text. Comfortable thumb operation does not establish screen-reader support, keyboard access or meaningful control labels.

06An acceptance scenario: changing a service appointment

Give the participant a task: “You cannot attend the original appointment. Move it to an available time next week and add a note.” Do not tell them which icon to press. Observe independent completion first, then ask about unclear moments.

CheckRecordResolve before acceptance
Open the calendar near the target edgeWhether the area around the icon respondsInactive padding or overlap with another action
Choose between neighbouring timesWrong taps and selection correctionsCramped rows or an unclear selected state
Enter a noteVisibility of the field and primary actionObscured content or no way to continue
Confirm with a slow responseRecognition of waiting and completionDuplicate submission or an uncertain result
Leave without making a changeAny accidental cancellation of the visitAmbiguous labels or adjacent destructive controls
This is a proposed test scenario, not measured client performance or a conversion claim.

For each issue, record the device, screen state, expected behaviour and reproduction steps. A screenshot of a crowded calendar alone does not reveal whether the cause is size, overlap or controls moving during loading.

07What designers and developers should hand over

The handover should specify interactive dimensions in the target platform’s units, spacing, pressed and waiting states, and keyboard behaviour. Agree which failures block release and who will verify each fix on a real device. A clickable prototype may use different hit areas from the implementation, so check the working build as well.

For a new interface, use an interactive prototype before development. For an existing product, this review can form part of a UX audit with prioritised improvements. If you are adding a mobile app to a web product, first identify the task that needs to work well on a phone.

At Listify, we can review that mobile journey, refine the screens and prepare a development brief with verifiable acceptance criteria. Share a product or prototype link, the main customer task and who performs it to give us a useful starting point.

If you also need implementation, we can continue with mobile app design and development for iOS and Android. The scope follows the customer task and issues identified.

08Frequently asked questions about mobile touch targets

Does every web button need to be 44 × 44 pixels?

No. WCAG 2.2 AA criterion 2.5.8 specifies 24 × 24 CSS px with exceptions. The 44 × 44 CSS px size belongs to enhanced criterion 2.5.5 at AAA. We may choose a larger target for comfort, especially for frequent or consequential actions.

Is making the icon bigger enough?

Not necessarily. Check the actual interactive area and its relationship to neighbouring targets. A small icon can have a generous target, while part of a large graphic background may not respond at all.

Should the primary button always be at the bottom?

Choose placement through the task and testing. A bottom action must not obscure content, the keyboard or system controls. Include left-handed use and different phone sizes.

Can an automated audit check everything?

It may find some sizing problems. Grip comfort, confused actions, real hit areas and successful task completion also need hands-on checks on the device.

LISTIFY teamWebsites, apps and marketing from Prague since 2008

More articles

All articles →

Share this page

By email

Got an idea?

On a short call, we'll find out what you need and suggest the next step. Then you'll get a proposal with a fixed price and a timeline.

+420 771 166 199Mon to Fri, 8:30 a.m. to 4:00 p.m. (Prague time) · info@listify.cool

When should we call you?

Pick a day and a time window. We'll call you, and it takes about 15 minutes.

Day