Responsive
Touch Target
Touch target is the minimum size a tappable element like a button or link needs so a finger can land on it reliably, commonly about 44px.
Definition
A touch target is the minimum size a tappable element — a button, a link, anything the user has to press — needs to be so a finger can land on it reliably. A mouse cursor is a single sharp point, but a fingertip is wide and blunt, so no matter how small something looks on screen, the area that actually responds to a tap has to be generous. The widely used baseline is around 44px, and that number refers not to the size of the icon itself but to the whole tappable region, including the padding wrapped around it. The heart of this concept is learning to think of the visible size and the responsive size as two separate things.
Why does it matter?
Small touch targets cause mis-taps — presses that land somewhere the user never intended. When the button next to the one you wanted gets hit, or nothing responds at all, people jab at the same spot again and again, and that frustration adds up until they leave the page. This matters even more on mobile, where someone is often moving or using one hand and can't aim a finger precisely, so extra breathing room becomes essential. A comfortably sized target does the opposite: it gives the confidence that a single tap lands where it should, letting people move through a screen quickly and at ease. For users with hand tremors or anyone who struggles to aim at small objects, this isn't just a convenience — it's a matter of accessibility. A generous touch target is a quiet but fundamental kind of care that lets more people use a screen without mistakes.
Common mistakes
- Sizing the tappable area to match the icon's visual size. Even a tiny 16px icon should have enough padding around it to push the actual response area to 44px or more, so a finger that lands slightly off still connects.
- Packing targets right up against each other. Each button can be large, but if they sit flush together it's easy to catch the neighbor at the edge. You need spacing between targets, not just size on each one.
- Checking only on a desktop and shrugging it off because the mouse clicks fine. A cursor's precise click and a finger's blunt tap are different things, so you have to test on a real phone with a real finger to judge both size and spacing honestly.
Practical tips
- Even when an icon looks small, keep the touch area — padding included — at 44px or larger. Let the visible size fit your design's balance, but make a rule of sizing the actual tappable region for fingers separately, and mis-taps drop sharply.
- Always leave at least a little spacing between small buttons placed side by side. For hard-to-undo actions like delete or pay, put extra distance between that button and its neighbors, so an accidental press is prevented structurally rather than by luck.
- When you don't want to enlarge an icon visually, widen only the tappable region with invisible padding. The small, clean look of the icon stays intact while a finger has plenty of room to land — you protect the design and the usability at the same time.
Ask your AI
Find every tappable element in the code below — icon buttons, links, anything you press — and make sure each one's hit area (padding included) is at least 44px×44px. Keep the icon's own size (e.g. 16px) as is and grow only the padding; where it can't get visually bigger, widen just the response area with an invisible hit area (min-width/min-height + inline-flex centering, or a transparent `::before` overlay). Give me a table of what you bumped from what size up to 44px.
In the code below, find buttons and links sitting flush against each other. Confirm each target is at least 44px including padding, then add a minimum of 8px spacing between them. For hard-to-undo actions like delete, pay, or submit, push them even farther (16px+) from their neighbors so a finger that lands slightly off can't trigger them by accident. Tell me what sizes and gaps you changed and how you separated the risky buttons.
This is a [screen type — e.g. a one-handed mobile checkout]. Set the touch-target rules for it. Make every tappable element at least 44px×44px including padding, with a minimum 8px gap between targets, and turn that into a reusable utility class (or a token like `--tap-min: 44px`); include a pattern where the icon looks small but the hit area is still 44px. End with a 3–4 line checklist for testing it on a real phone with a real finger.