Reference

Do's & Don'ts

Practical rules for Apple-inspired interface design. Each comparison shows the visual difference — not just the rule.

01 — Materiality
Blur & Glass
Do
Content beneath
Nav Bar
Blur only where depth hierarchy needs it

The navigation bar sits above scrollable content. Blur clarifies the separation, adds depth, and is used precisely once per view layer.

Don't
Every card blurred
And this one too
And this card also
Blur everything — it becomes meaningless

When everything is blurred, nothing reads as elevated. Glass becomes visual noise, and the material system loses all communicative value.


02 — Typography
Type Hierarchy
Do
Title Heading
This is the body text that provides context and detail. Clear reading hierarchy guides the eye.
Caption · 2 minutes ago
Clear size progression: 32px → 17px → 12px

Three distinct sizes create immediate visual hierarchy. Users scan the largest text first, read body second, and note metadata last.

Don't
Title Heading
Body text here also bold
Caption ALSO LOUD
Same size, random weights — no hierarchy

When everything is bold or the same size, nothing stands out. The user has no visual anchor and must read everything to find what matters.


03 — Color
Accent Color Usage
Do
Get Started
Learn More
Or dismiss
One primary CTA — accent color used once

Accent color signals the single most important action. Secondary and tertiary actions use tint or neutral styles, preserving the accent's signal value.

Don't
Get Started
Learn More
Dismiss
Everything in accent — nothing stands out

Three identical blue buttons give no indication of priority. The accent color has lost its meaning — users don't know which action to take.


04 — Spacing
Breathing Room
Do

Generous Padding

Content has room to breathe. Eyes can rest between elements. Reading is effortless.

Comfortable
Generous padding — content breathes

20–24px internal padding lets each element stand alone. White space is not wasted — it's structural. It signals organization and premium quality.

Don't
No Space - Content is jammed together with no padding and no room. Everything feels cramped. Hard to read. Hard to tap. Bad density for this context.
Cramped layout — no breathing room

Insufficient padding makes content feel anxious and low-quality. Tap targets become dangerously small, and users lose their reading position easily.


05 — Depth
Shadows & Elevation
Do
Subtle, tinted shadow
Soft, semi-transparent shadow suggesting depth

A gentle shadow with low opacity creates the illusion of elevation without feeling heavy. The card floats; it doesn't punch through the page.

Don't
Heavy black shadow
Heavy, opaque black shadow — dated and harsh

Thick black drop shadows look like they belong in a 2010 UI. They draw more attention than the content itself and suggest physical impossibility.


06 — Form
Rounded Corners
Do
8px
12px
18px
Radius scales with component size

Small button = 8px radius. Medium card = 12px. Large sheet = 20px+. The ratio of radius to size stays consistent, feeling natural at every scale.

Don't
50%
2px
50%
Random radii — circular, sharp, circular

Inconsistent radii feel haphazard and break visual rhythm. Fully circular corners on non-square shapes create unintended oval shapes that look accidental.


07 — Interaction
Button Hierarchy
Do
Continue
Save Draft
Cancel
Clear hierarchy: filled → tinted → borderless

Three levels of button weight communicate action importance at a glance. Users immediately know which action is primary without reading labels.

Don't
Continue
Save Draft
Cancel
Three identical filled buttons competing equally

When all actions look equally important, users experience decision paralysis. "Cancel" has the same visual weight as "Continue" — which one do you tap?


08 — Structure
Navigation Chrome
Do
Minimal, glass nav — content comes first

The navigation bar is transparent to the content beneath it. It provides orientation without demanding visual attention. Content is the hero.

Don't
Heavy, dark chrome that dominates the view

A heavy navigation bar competes with the content beneath it. The app's brand chrome becomes a distraction rather than an orientation aid.


09 — Animation
Motion Character
Do
Tap me
Hover or tap — spring micro-response
Purposeful spring at 200ms — confirms action

A brief, physical spring response tells the user their tap was registered. The 200ms duration is fast enough to feel responsive, not sluggish.

Don't
Always!
Constant bounce — no interaction needed
Perpetual decorative animation — exhausting

Animations that run without user input are distracting and exhausting. They also drain battery, cause nausea in sensitive users, and communicate nothing useful.


10 — Iconography
Icon Usage
Do
Home
Search
Alerts
Profile
Consistent stroke weight, monochromatic, labeled

All icons share the same visual language — 2px stroke, same optical size, same color. Labels prevent ambiguity. The set feels designed as one cohesive system.

Don't
Mixed sizes, multicolor, inconsistent strokes

These four icons look like they came from four different design kits. Different colors, sizes, and stroke weights make the UI feel assembled, not designed.


11 — Material
Liquid Glass vs. False Glassmorphism
Do
Colorful content layer beneath
Liquid Glass — over color
Liquid Glass over rich, colorful content

Glass works because there's something to blur and refract. Placed over colorful content, it captures light and creates genuine depth that feels material.

Don't
Glass on white — invisible border
Glass on white — also invisible
Glass over white — nothing to blur, no depth

Blur on a white background blurs nothing. You get a white card with a faint border — no depth, no materiality, just the appearance of glass without the substance.


12 — Layout
Content Density
Do
Onboarding Screen
Spacious. Focused. One idea.
98%
Uptime
142
Users
4.9
Rating
Density matches context: spacious for onboarding, compact for data

An onboarding screen needs space to focus attention. A dashboard needs density to show many metrics at once. Context determines the right density — not preference.

Don't
Setting AOn
Setting BOff
Setting COff
Welcome, here is a long onboarding message
Next Step
Another itemOn
More settingsOff
Same cramped density for every screen regardless of context

Treating an onboarding flow and a settings panel with identical density ignores user context and goals. Dense onboarding overwhelms first-time users; spacious dashboards waste expert time.