2 One-Click Wonder 3 Docs Feeder ~9 min

How to Make an Interface Feel Good: the Tiny Things That Decide Everything

One site you want to reach out and touch. Another you want to close. The difference is in the details

What actually makes an interface feel expensive: spacing, shadows, corner radii, button feedback, tap targets. And how to ask AI for all of it in plain words.

ECC skills in this lesson: make-interfaces-feel-better

What “a pleasant interface” means in plain words

Picture two takeaway coffees. The first one: the cup is flimsy, the lid sits crooked, a drip runs down the side. The second: a solid cup, the lid snapped on dead straight, nice to hold. The coffee inside is exactly the same. But the first one you’ll toss on the way, and the second you’ll want to snap a photo of.

Interfaces work the same way. People say “this site looks cheap” or “kind of amateur” — and it’s almost never about one big mistake. It’s the sum of micro-details. The spacing is slightly off. A button doesn’t react to your finger. The corners of a card and the button inside it fight each other. The numbers in a counter twitch back and forth.

Your eye can’t catch each little thing on its own. But together they add up to one feeling, and your brain quietly whispers, “something’s off here.” Trust in the product leaks away — and you never even noticed the moment it happened.

Two coffee cups: on the left a flimsy one with a crooked lid, on the right a neat, solid one
Same coffee. Different feeling. With interfaces, it's the exact same story.

Why a vibecoder should understand interface details

You built a site in one evening with AI — it kind of works, but it “looks like a sketch in a notebook.” Sound familiar? It’s almost always about these very details. Get a handle on them and right away you’ll:

  • stop throwing vague “make it prettier” at the AI and start giving it concrete rules. The model responds far more precisely to specifics;
  • take a raw interface from rough to “wait, is this an actual product?” in 15 minutes;
  • diagnose it yourself when a friend says “it looks cheap, but I can’t tell why”;
  • not kill your site’s speed with sloppy animations. A classic rookie trap, and an easy one to fall into.

Between “slapped together” and “looks expensive” sits a dozen details. They all fit in a single prompt. Let’s walk through each one now.

Which techniques make an interface feel good to the touch

Corner radii: how to set them so they don’t argue

Take a card with rounded corners, and inside it a button, also rounded. If their radius is the same, the corner of the button literally jams into the corner of the card. Your eye trips over it on perfectly level ground, even though you didn’t actually break anything.

The rule is simple:

outer radius = inner radius + spacing

This is called concentric corners . If the spacing is large, don’t sweat the formula — just treat the elements as different surfaces. The goal isn’t pixel-perfect math. The goal is for the corners to look like they belong together.

A button should respond to your finger: hover, press, focus

A good button is like a good key on a laptop: you press it and it dips slightly. That’s the tactile sense that the press landed, instead of falling into the void.

  • Hover: the color or shadow changes smoothly.
  • Press: the button shrinks a touch, scale(0.96) — as if you pushed it in with your finger.
  • Focus: a noticeable ring when you Tab onto the button. This is about accessibility: without a ring, someone navigating the site by keyboard simply gets lost on the page.

Why “animate everything” is the worst prompt for performance

The temptation to tell AI “make literally everything smooth” is huge. But hiding behind that phrase is transition: all — the instruction “watch for changes to any property.” The browser starts tracking a pile of unnecessary stuff and drags. Especially on phones, which don’t have power to spare in the first place.

How to do it right: list the specific properties that actually change. Background color. Shadow. Size. It’s faster, lighter, and more predictable.

Animation working for you
  • Specific properties are listed: color, shadow, transform.
  • Things appear softly: a touch of opacity plus a slight nudge upward.
  • Disappearing is shorter than appearing (around 150 ms) — it doesn't make you wait.
  • A press gives tactile feedback without the whole song and dance.
Animation working against you
  • transition: all — the browser watches everything under the sun and lags.
  • Everything jumps, blinks, and distracts from the point.
  • Icons change with a jolt, no smooth crossfade.
  • Animations so long it's maddening to wait for them to end.

The tiny things that make an interface feel “expensive”

These bits go unnoticed while they’re in place, and jump straight out at you the moment they’re gone:

  • Tap target. A clickable element should be no smaller than 44×44 pixels, even if the icon itself is tiny. Otherwise hitting it with your finger on a phone turns into a mini-game of “sniper.”
  • Tabular numbers. In counters, timers, and prices, turn on tabular numbers so that when the value changes, the number doesn’t jump and shove its neighbors around.
  • An outline on images. A thin, semi-transparent border (black on a light background, white on a dark one) so the edge of the image doesn’t blend into the background. And remember: the outline is neutral — don’t paint it your brand color.
  • Text wrapping. Wrap headings “balanced” (text-wrap: balance) and short descriptions “pretty” (text-wrap: pretty), so a lone orphan letter doesn’t dangle on the last line.
A play icon inside a button: on the left geometrically centered and looking off, on the right adjusted and looking even
Sometimes, to look centered, it has to be nudged a little. The eye and the ruler don't always get along.

A real-world example: a landing page that looks amateur

You built a landing page for your tiny studio with AI. Your friends look at it and go “hmm… it’s fine, but kind of amateur.” And you can’t figure out what’s wrong — everything’s there, the colors are even nice.

Here’s what’s wrong:

  1. The buttons don’t react at all to hover or press — the site feels “dead.”
  2. The cards and the buttons inside them have the same corner radius — the corners fight.
  3. The subscriber counter jolts the text next to it every time the number changes.
  4. The images blend into the background, as if they were slapped on at the last second.

Your friend won’t name a single one of these by name. But together they scream “amateur.” Here’s a prompt that fixes all of it in one go:

Prompt — copy it and give it a try

Make this interface more polished. Go through the details:

  1. Buttons and clickable cards: add a smooth hover (color and shadow), a slight shrink on press to about 96 percent, and a noticeable ring on keyboard focus.
  2. Corner radii: for nested elements, outer radius = inner plus spacing, so the corners don’t argue.
  3. Animations: list the specific properties that change. Never use transition all. Appearing is soft, disappearing is shorter.
  4. Make all numbers in counters and prices tabular so they don’t jump.
  5. Add a thin neutral outline to images so the edge doesn’t blend into the background.
  6. Any clickable element should be at least 44 by 44 pixels for a finger.

Show me a list of what you changed: before and after.

Common mistakes that make an interface look cheap

  • Asking “make it prettier” and waiting for a miracle. Way too vague. Give specifics: spacing, hovers, corner radii.
  • Setting transition: all to save time. Save a minute now — get lags on phones later. List the properties by name.
  • Making clickable icons tiny. With a mouse on desktop you’ll hit it; with a finger on a phone, no chance. Keep it 44×44.
  • Forgetting the press and focus states. Without feedback, the interface feels broken, even if everything works under the hood.
  • Painting the image outline your brand color. It looks like a bug. The outline is always neutral — black or white, semi-transparent.
  • Animating for the sake of animating. If everything twitches and blinks, that’s not “alive,” that’s “dizzy.” Less motion, but smooth.
Meme: a robot developer proudly shows off a button that doesn't react at all when pressed
Technically a button. Emotionally a brick.

TL;DR - если коротко

  • “Looks cheap” is the sum of tiny things: uneven spacing, jerky animations, flat buttons. One by one you barely notice; together, they grate.
  • Concentric corners: outer radius = inner radius plus the spacing. Otherwise the corners fight each other.
  • A button should respond to your finger: it dips slightly when pressed, hovers smoothly, shows a visible focus ring. Then it feels alive, not painted on.
  • Tap targets at least 44×44 pixels, numbers should be tabular (no jumping around), and images need a thin outline.
  • “Animate everything” is the worst prompt. Behind it lurks transition: all, and it drags. Name the specific properties.
  • A vibecoder's superpower isn't pushing pixels around — it's knowing what to ask for.

Search Wiki

Press Esc to close

Enter a search term to query all course pages and lessons.