Why Those Extra Taps Keep Happening

When users need to tap a button, link or icon two or three times before anything happens, it is rarely a performance problem. More often than not, the interactive element itself is simply too small, or its tappable area does not match what the user sees. The result is a predictable string of frustrated taps and clicks.

Rage Taps, a Metric for User Frustration
Rage Taps, a Metric for User Frustration, by Colin Contreary (Large preview)

The good news is that the fix is mostly a matter of sizing and spacing. The interaction cost of an undersized target is easy to eliminate once you know the constraints — and they differ depending on where the element sits on the screen.

Sizing By Screen Position, Not Just By Pixels

A common recommendation is to make touch targets 44×44px. That number is misleading without context because CSS pixels, or device-independent pixels (dips), are scaled against physical display resolution. What matters is the element’s footprint in dips, not raw screen pixels.

Target Sizes Cheatsheet, researched and designed by Steven Hoober.
Target Sizes Cheatsheet, researched and designed by Steven Hoober. (Large preview)

Precision is not uniform across the screen. Users are most accurate near the center of the display and least accurate along the top and bottom edges. According to Steven Hoober’s research for Touch Design For Mobile Interfaces, comfortable minimums break down roughly as:

  • Top of screen: around 11mm, or 31pt / 42px
  • Bottom of screen: around 12mm, or 34pt / 46px
  • Center of screen: around 7mm, or 20pt / 27px

Those measurements include both the visible element and any padding around it. Hoober’s conversion tables help map points to CSS pixels, Android DP/SP units, iOS points and Windows DIP/px so the guidance applies across platforms.

Where The 44×44 Guideline Applies

The WCAG 2.1 AAA requirements state that all targets should measure at least 44×44px, with one important exception: targets placed inline within a sentence or block of text. For those, 27px is a reasonable floor, but larger is always better.

Bottom Sheet Bar navigation might work better if you need to display more than 5 items at the bottom of a mobile screen.
Bottom Sheet Bar navigation might work better if you need to display more than 5 items at the bottom of a mobile screen. (Large preview)

The placement of the element should inform how aggressively you pad it. Sticky headers and bottom navigation sit in the least precise zones, so they deserve generous hit areas of roughly 44–46px, if not more. Links that appear mid-scroll within a body of text will not cause the same level of frustration even at smaller sizes.

Frans Hals Museum and Danish Public Transport websites with five items appearing in the bottom menu.
Frans Hals Museum and Danish Public Transport websites with 5 items appearing in the bottom menu. (Large preview)

That positional constraint is also why mobile bottom tabs rarely accommodate more than five items. Pushing past that limit forces targets into risky territory; a slide-up bottom sheet is often a better pattern than squeezing a sixth icon into the tab bar.

Rethink Hover Actions In Tables

Data tables that reveal icon actions only on row hover are a common source of mistakes. Users navigating horizontally toward those icons frequently land on the wrong row, and a misclick often means starting the whole selection process over.

Table view hover for the Liferay design system.
Table view hover for the Liferay design system. (Image source) (Large preview)

Testing usually shows that a persistent “Actions” button or a split button on each row does better. The button opens on a single tap or click and does not close automatically. It takes up more room, but it gives users a clear, deliberate point of control inside a dense interface.

No hover icons in sight; instead, the interface uses an 'Actions' button that shows options in an overlay.
No hover icons in sight; instead, the interface uses an 'Actions' button that shows options in an overlay. (Large preview)

Help With Precise Manipulations

Very fine-grained operations, like rotating an image or selecting a sub-region of a larger object, can rely on pinch-to-zoom alone, but that becomes tedious quickly. A better approach is to attach handles to the selection area so users can nudge and resize it directly. Tylko’s shelf configurator, for example, lets mobile users drag a handle to reposition a selection without forcing a zoom step first.

Assistant pattern allows users to navigate an object with a little handle on the right. Example: Tylko.
Assistant pattern allows users to navigate an object with a little handle on the right. Example: Tylko. (Large preview)

Sometimes, An Extra Tap Is The Right Trade-Off

There are cases where targets simply cannot be large — a row of color swatches in an eCommerce product page is a good example. Forcing each swatch to 27×27px may not be feasible. Rather than accept accidental taps, let a tap open a dedicated selection view with larger choices.

Fewer rage clicks: Gronland Color Picker Microinteraction, designed by Mykolas Puodziunas
Fewer rage clicks: Grønland Color Picker Microinteraction, designed by Mykolas Puodžiūnas. (Large preview)

The interaction takes one extra step, but it is far more accurate, and accuracy tends to matter more than raw speed in that kind of choice.

Make The Whole Element Clickable

The easiest win is to avoid leaving dead space inside a control. Wrap entire elements — including their padding — in the clickable area, and aim for that 42–46px range. Accordions and navigation should be full-width or full-height bars wherever possible instead of icon-size targets.

Navigation bars should ideally be full-width, so there is no need to focus specifically on the link area.
Navigation bars should ideally be full-width, so there is no need to focus specifically on the link area. (Image credit: Ahmad Shadeed) (Large preview)
Always add enough padding to make it easier to tap an element. Again, we are aiming for an interactive area of at least 44px radius for every interactive element.
Always add enough padding to make it easier to tap an element. Again, we are aiming for interactive area of at least 44px radius for every interactive element. (Large preview)

The same principle applies to smaller components elsewhere in the interface: always maximize the area that responds to input.

From Practical Minimums To Safe Defaults

If you want a quick rule to work with:

  • 27×27px is the de-facto floor for small links and icons inside content regions.
  • 44×44px is the minimum for elements pinned to the top or bottom of the viewport.
Padding is always helpful for any kind of input: be it stylus, pointer or a finger. From Accessible Target Sizes, by Amy Lupe.
Padding is always helpful for any kind of input: be it stylus, pointer or a finger. From Accessible Target Sizes, by Amy Lupe. (Large preview)

To be safer still, the recommendation is to bump those figures up to 30×30px and 48×48px respectively. Combine that with generous full-width or full-height click targets, and most common causes of rage taps disappear entirely.

For further reference, the WCAG target-size guidance and the resources below provide deeper dives into the research and implementation details behind these numbers.

Further Reading

Smashing Editorial