C2.02.2Visual and hit target size separationdesignresearch

Visual size and hit size can be separated

Aliases: invisible hit slop · tap target padding · hit area

What it is

A control's visual size — the icon, label, or border a person sees — and its hit size — the region where a touch actually invokes it — can be two different shapes and extents. A common pattern is to give a visually compact icon a larger invisible hit region, often called invisible hit slop or tap target padding, keeping a dense visual layout while still meeting the minimum floor from the sibling card.

Why it happens

Why is this separation straightforward to implement? The rendering pipeline draws pixels; hit testing is an entirely separate routine that decides which interactive region a touch coordinate falls inside. As long as both share the same layout coordinate system, nothing stops the hit region from being drawn larger than the visual element. This works because hit testing in almost every framework reduces to a simple geometric test — is a point inside this rectangle or polygon — that is completely independent of the rendering details (path, opacity, corner radius) used to draw the visible shape. So enlarging a hit region needs no visual redesign, only an invisible padding ring at the hit-testing layer. One consequence is that the separation is transparent in only one direction: users can perceive the result — "tapping somewhere that looked off-target still worked" — but never perceive that two separate geometries exist behind it.

Studying it

Real tap heatmaps can verify whether an invisible hit region achieves its intended effect: log the same users' landing coordinates under two versions — visual size only versus visual size plus hidden padding — compare the change in hit rate, and separately tabulate two distinct event types: taps that land outside the visible icon but still register, and taps that land inside the visible icon but fail to register because a neighbour's hit region clipped it. The second case typically occurs where two small visual icons sit close together and their hit regions truncate each other; it is a problem that simply enlarging hit regions cannot fix on its own, and it only shows up once the two event types are tabulated separately rather than lumped into one hit-rate number.

Where it stops holding

Expanding a hit region until it overlaps a neighbour's creates ambiguity: if two icons' hidden hit regions cover the same area, an additional priority rule is needed — whichever is closer to the touch centroid, or whichever sits higher in the visual stack — to decide which one responds, otherwise the same tap can trigger different controls under different implementations, an engineering detail purely visual design work tends to overlook. Accessibility tooling — a screen reader's focus outline, a switch-control highlight — is usually generated from visual bounds or accessibility semantics; quietly enlarging only the touch hit region without updating these creates an inconsistency where touch can reach a control that an assistive-technology focus box cannot. Controls whose visual state has changed, such as disabled or loading, must have their hit region retracted to match, or users get the broken feedback of something that looks unclickable still responding to taps.

Applying it

  • Declare the hit region as an explicit, independent parameter of the layout system rather than letting the default visual bounding box double as the hit boundary; design handoffs should state both the visual size and the hit size as separate numbers.
  • Check whether neighbouring small icons' hidden hit regions overlap, and visualise the hit boundaries with debugging tooling to confirm rather than eyeballing them.
  • Keep hit region and visual state in sync for disabled, loading, and similar states, and keep assistive-technology clickable semantics aligned with the actual hit region.

Related

  • Same group: C2.02.1 The minimum touch-target size is set by fingertip contact area, not vision · C2.02.3 Recommended minimums differ by platform and cannot be mixed · C2.02.4 Edge and corner targets need extra margin
  • Nearby: C2.03 Minimum Touch-Target Spacing · C2.20 Touch Target Shape and Hit Region
  • Search terms: hit slop · invisible hit area · tap target padding

Cards in the same group

Quick Actions

Share

Share this page

ios_share

https://hci.top/en/handbook/C2.02.2