Suggestions
← TIL
~2 min read
#ux#css#mobile

Fitts's Law: Optimizing the Thumb Zone in Mobile Interfaces

If a user misses your button on the first try, their thumb isn't the problem. Your code is. Distance kills conversion; size saves it.

The minimum touch target area is 44x44px. The natural "Thumb Zone" is located in the bottom third of the screen. Use pseudo-elements (::after) to expand the clickable area without ruining your visual design.

Fitts's Law is pure math: the time required to rapidly move to a target area is a function of the ratio between the distance to the target and the width of the target. On mobile, Steven Hoober's research proved that 75% of users navigate using a single thumb.

If you place your primary "Checkout" button in the top-left corner and make it just 20 pixels wide, you force the user to stretch their hand and aim with surgical precision. Guaranteed frustration, abandoned carts.

The Ghost Target

Making a button visually huge ruins the UI. Leaving it at 24px ruins the UX. The technical solution is tricking the DOM by creating a Ghost Target.

src/styles/components.css
.btn-mobile {
  position: relative;
  /* Visually looks like a 24px icon */
  width: 24px;
  height: 24px;
}

/* Real touch target of 44px (Accessible target) */
.btn-mobile::after {
  content: "";
  position: absolute;
  /* Expands 10px in every direction (24 + 10 + 10 = 44) */
  inset: -10px; 
  min-width: 44px;
  min-height: 44px;
}

Pros

  • Invisible padding saves UX metrics without touching aesthetics.
  • Aligns to the 44px accessibility baseline.

Cons

  • Risk of overlap and misclicks in dense interfaces.

Place your primary actions in the thumb's green zone (the bottom-center). Avoid extreme edges: even though the thumb can reach the very bottom, mechanical precision drops drastically. Expand the invisible touch area and users will thank you without even noticing.

Link copied to clipboard