The Depth Atlas · Field Guide No.1

The words for what you see but can't yet name.

A working vocabulary of UI/UX and 3D web design — every term shown as a live specimen, so you can point at exactly what you want changed. Built for the moment when you know it's wrong but not what it's called.

Point & name Live demos 3D & depth Plain-English phrasebook
Scroll — background is a live depth field

How to use this: skim the area names on the left — that's the map. When something looks off, find the specimen that matches what you see, and use its name. The last section, the Phrasebook, works backwards: it turns what you'd naturally say into the exact term to point at.

00 — The Wall

A Wall of Styles

Before the vocabulary, the vibes. Whole aesthetics you can point at by name — "make it feel like the brutalist one", "I want the aurora-glass look". Each is a real, current design language, not a filter.

The Quarterly
Editorial

Editorial / Magazine

Serif headlines, columns, generous rules. Reads as considered, literary, high-end print.

RAW
WEB
no decoration

Brutalist

Stark, mono type, hard borders, hazard stripes. Deliberately un-designed and loud.

Bento / Apple

Rounded tiles of mixed sizes on dark. The current "premium product" showcase look.

NEON
DRIVE

Cyberpunk / Neon

Black grounds, glowing type, scanlines. Gaming, crypto, nightlife energy.

frosted · dreamy · soft

Aurora Glass

Blurred colour clouds behind frosted panels. Soft, modern, AI-era startup default.

Swiss
grid · order · red

Swiss / Minimal

Strict grid, huge sans type, one red accent, lots of white. Timeless and precise.

Y2K
shiny · chrome

Y2K / Chrome

Liquid metal, gloss, bubbly buttons. Nostalgic early-2000s revival, playful and bold.

A Film By
Cinematic

Cinematic / Dark

Moody gradients, vignette, film grain, restrained serif. Feels like a movie title card.

01 — The Map

Page Anatomy

The parts of a page, top to bottom. Learn these first — most "change this" requests are really "change this part," and naming the part is 90% of the work.

Navbar / HeaderThe bar across the top with the logo & menu links. "Sticky" if it stays put as you scroll.
HeroThe big first thing you see — headline, image, main call-to-action. The page's opening statement.
Section / BandA full-width horizontal strip of content. Pages are stacks of these.
FooterThe bottom zone — contact, links, fine print, social.

Hero

You say: "the big top section"

The first full screen — usually a large headline, supporting line, one CTA, and a background image or video. Sets the entire tone.

Above the fold / the fold

You say: "before I scroll"

Everything visible without scrolling. The most valuable real estate on the page — old newspaper term for the top half.

Navbar / nav / header

You say: "the top menu bar"

Logo + navigation links. Sticky = stays fixed while scrolling. The mobile menu button (three lines) is a hamburger.

Eyebrow / kicker

You say: "the little label above the title"

Small uppercase text sitting above a heading to categorise it. You're reading them on every section here.

CTA (call to action)

You say: "the main button"

The button you most want clicked — "Book now", "Get started". The primary CTA is the loud one; a secondary is quieter beside it.

Section / band / block

You say: "that strip / that part"

A horizontal slice of the page. A full-bleed section runs edge-to-edge with no margins.

Footer

You say: "the bottom bit"

Closing zone: contact, secondary links, legal, socials. A fat footer is a big multi-column one.

Breadcrumb

You say: "the Home > Page > trail"

The small "you are here" path near the top of inner pages showing where you are in the site.

02 — The Bones

Layout & Structure

How content is arranged in space. When a page feels "cramped", "messy", or "off", the fix is almost always one of these.

Whitespace / negative space

You say: "give it room to breathe"

Empty space around and between things. More of it reads as premium and calm; too little feels cheap and cramped. It doesn't have to be white.

Grid / columns

You say: "line things up properly"

The invisible column system everything snaps to. Gutters are the gaps between columns. Off-grid = the "messy" feeling.

Container / max-width

You say: "stop it stretching so wide"

A cap on how wide content gets on big screens, keeping text readable instead of one endless line.

Bento grid

You say: "boxes of different sizes, like Apple"

A tiled layout of unequal rounded cards — like a bento lunchbox. Very current; great for feature showcases.

Visual hierarchy

You say: "what should I look at first?"

The deliberate order your eye travels — set by size, weight, colour, and space. Weak hierarchy = "everything shouts equally".

Alignment

You say: "the edges don't line up"

Shared edges between elements. Ragged, inconsistent alignment is the single most common thing that makes a page feel amateur.

Z-pattern / F-pattern

You say: "guide the eye"

How eyes scan a page — a Z across simple hero layouts, an F down text-heavy pages. Layout works with it, not against it.

Rhythm / spacing scale

You say: "the gaps feel random"

Consistent, repeating spacing (8, 16, 24, 32…). Random gaps feel sloppy; a scale feels intentional.

03 — The Voice

Typography

Type is 90% of most designs. These are the exact knobs — so you can ask for "tighter tracking" instead of "make the text look nicer".

Type
Typeface = the design

Typeface vs. Font

You say: "change the lettering"

Typeface = the design (Helvetica). Font = one size/weight of it (Helvetica Bold 14px). Serif has little feet; sans-serif doesn't; mono is fixed-width like code.

AVA
Tracking = space between all letters

Tracking / letter-spacing

You say: "spread the letters out"

Even spacing across a run of letters. Kerning is the same idea but between specific pairs. Loose tracking on small caps = elegant labels.

Leading is
the vertical
space between
lines of text.
Leading = line spacing

Leading / line-height

You say: "lines are too cramped / too airy"

The vertical gap between lines. Too tight = suffocating; too loose = disconnected. Body text usually wants ~1.5×.

AaAaAa
A type scale

Type scale / hierarchy

You say: "the sizes feel random"

A fixed set of sizes with clear jumps between heading levels. Display type is the huge hero size. Big jumps = confident.

Aa
Weight = thickness

Weight

You say: "make it bolder / thinner"

Thickness of the strokes — Thin, Regular, Medium, Bold, Black. Mixing two weights of one typeface is a cheap, reliable way to look designed.

Measure is the width of a column of text, counted in characters per line.
Measure ≈ 45–75 chars

Measure / line length

You say: "the paragraphs are too wide to read"

Characters per line. Comfortable reading is ~45–75. Too wide and the eye loses its place jumping back to the next line.

04 — The Mood

Colour & Theme

Colour sets emotion before a single word is read. The vocabulary for asking precise changes instead of "make it warmer".

A palette

Palette

You say: "the colour scheme"

The full set a design draws from: a primary, an accent (the pop), neutrals (backgrounds/text), and semantic colours for success/error.

Hue · Saturation
· Value
HSV — the three dials

Hue / Saturation / Value

You say: "make it warmer / less intense / darker"

Hue = which colour. Saturation = how vivid vs. grey. Value = how light/dark. Three separate dials, not one.

Gradient

Gradient

You say: "blend two colours"

A smooth fade between colours. Linear (straight), radial (from a point), or a soft blobby mesh gradient (see Materials).

PASSFAIL
Contrast — legibility

Contrast

You say: "I can barely read that"

Difference between text and its background. Low contrast is the #1 accessibility fail — grey-on-grey looks chic but many can't read it.

Dark ⇄ LightTheme

Theme / dark mode

You say: "do a dark version"

One design, two colour sets. Good dark mode isn't just inverted — contrast and accents are re-tuned. This page has both (try your system toggle).

--accent:#F0A94C
--radius:14px
Design tokens

Design tokens

You say: "change it everywhere at once"

Named variables for colours, spacing, radii. Change the token, and every place using it updates — how you keep a whole site consistent.

05 — The Star ★

Depth & 3D

The whole reason flat pages feel flat. Hover any specimen — these are the effects that make a screen feel like it has a front, a back, and real light. Grouped from "fake depth" (CSS tricks) to "real 3D" (a rendered scene).

The one idea under all of this: light and layers. Depth is faked by controlling what's in front (z-index / layering), how light falls (shadow & glow), and how things shrink into the distance (perspective). Real 3D just does it with an actual rendered scene instead of tricks.

Hover — layers move at different speeds

Parallax

You say: "make the background move slower than the front"

Layers moving at different speeds as you scroll or move the mouse — near things fast, far things slow. Your brain reads it as depth. The signature "premium" scroll effect.

Z-AXIS
Perspective — the third axis

Perspective / Z-axis

You say: "tilt it into the screen"

Adds a front-to-back dimension so things can face toward or away from you. The vanishing point is where parallel lines converge in the distance.

TILT ME
Move your cursor over the card

3D tilt / hover-tilt

You say: "cards that tilt toward the cursor"

A card rotates to follow your pointer, often with a moving specular shine. Feels tactile and alive — hugely popular on product cards.

3D
Extruded / raised type

Extruded type / raised 3D

You say: "make the letters look chunky / carved out"

Text with stacked shadows giving it real thickness, like it's cut from a solid block. Bevel = angled edges; emboss = pressed-in.

Isometric

Isometric

You say: "that angled 3D look, like a video game map"

3D drawn at a fixed angle with no perspective — far things stay the same size. That clean, technical, "SimCity" look.

Elevation — shadow depth

Elevation / shadow depth

You say: "lift it off the page"

How high an element floats, expressed as shadow size. Bigger, softer shadow = higher up. A consistent shadow scale = a real depth system (Material Design's core idea).

GLOW
Glow / bloom

Glow / bloom / neon

You say: "make it light up"

Light spilling out past an element's edges. Bloom is the cinematic version (bright things bleed). The heart of neon/cyberpunk looks.

NEUMORPHISM
Soft, pressed-from-clay

Neumorphism

You say: "soft buttons that look pushed out of the background"

Elements moulded from the same surface using twin light/dark shadows. Soft and tactile. Cousin of skeuomorphism (making things look like real objects).

FOG & DEPTH
OF FIELD
Distance fade

Fog / Depth of field

You say: "blur / fade the far stuff"

Fog fades distant things toward the background colour; depth of field blurs what's out of focus — both are how real cameras and eyes signal distance.

FROSTED
Glassmorphism — see Materials

Glassmorphism

You say: "frosted glass panels"

Semi-transparent panels that blur whatever's behind them (backdrop blur), with a bright thin border. Signals a layer floating above the content.

Fake 3D vs. real 3D. Everything above is CSS "faking" depth — cheap, fast, works everywhere. Real 3D renders an actual lit scene you can spin, using WebGL / Three.js (see The Technologies). Terms you'll hear there: mesh (the 3D object), material / PBR (how its surface reacts to light), ambient occlusion (soft shadows in crevices), orbit controls (drag to rotate), and shader (code that paints every pixel — where the magic effects live).

06 — The Life

Motion & Animation

How things move. Good motion is felt, not noticed. The difference between "cheap" and "expensive" motion is almost always the easing.

Grey=linear · Amber=spring · Cyan=ease

Easing / ease · spring

You say: "the animation feels robotic / cheap"

The acceleration curve of a movement. Linear (grey) feels mechanical. Ease (cyan) speeds up then slows — natural. Spring (amber) overshoots and settles — playful, physical.

Stagger — one after another

Stagger

You say: "have them appear one after another"

Animating a group with a small delay between each item, so they cascade instead of arriving all at once. Makes lists and grids feel choreographed.

CONTINUOUS SCROLL · CONTINUOUS SCROLL · CONTINUOUS SCROLL ·
Marquee

Marquee / ticker

You say: "a strip that scrolls sideways forever"

Content sliding continuously in one direction — logos, words, images. A staple of modern hero and "trusted by" strips.

REVEAL ON SCROLL
Fades up as it enters view

Scroll reveal / on-scroll animation

You say: "fade things in as I scroll to them"

Elements animate in when they enter the viewport. Scrollytelling is the advanced version where scrolling drives a whole sequence.

Micro-interaction

Micro-interaction

You say: "make it react when I hover / click"

Tiny feedback moments — a button lifting, an icon springing, a toggle sliding. Small, but they're what make a UI feel responsive and crafted.

prefers-
reduced-motion
Accessibility

Reduced motion

You say: "tone it down for people who get motion sick"

A system setting some people turn on. Well-built pages detect it and cut heavy animation. Every demo here respects it.

07 — The Surface

Materials & Effects

The texture and finish of a design — what a surface is made of. These turn a flat colour block into something with atmosphere.

Mesh gradient

Mesh gradient

You say: "soft blurry blobs of colour"

Multiple colours bleeding together in soft clouds rather than a straight fade. Dreamy, modern, everywhere in 2023–2026 hero backgrounds.

Aurora

Aurora

You say: "slow northern-lights glow behind it"

Big, soft, slowly-drifting bands of colour, blurred heavily. A calmer, atmospheric cousin of the mesh gradient.

Grain / noise

Grain / noise / texture

You say: "add a bit of film grain / stop it looking so flat"

A fine speckled texture over a surface. Kills the "plasticky digital" flatness and adds an analogue, tactile warmth.

GLASS
Backdrop blur

Frosted glass / backdrop blur

You say: "blur what's behind the panel"

Blurring the content sitting behind a semi-transparent element. Used on sticky navbars and overlay panels so text stays readable over busy backgrounds.

Duotone

Duotone

You say: "tint the photo in two colours"

Recolouring an image with just two tones (shadows one colour, highlights another). Instantly on-brand, editorial, Spotify-ish.

RGB
Chromatic aberration

Chromatic aberration

You say: "that glitchy red/blue colour-split"

Red and blue channels offset slightly, mimicking a lens defect. Reads as glitch, retro-tech, or "digital". Use sparingly.

FOCUSVignette

Vignette

You say: "darken the edges to pull focus to the middle"

Corners darkened so the eye is funnelled to the centre. Cinematic; great over hero images and video.

Inner shadow / inset

Inset / inner shadow

You say: "make it look pressed in / carved"

Shadow on the inside of a shape, so it recedes into the surface instead of lifting off it. The opposite of elevation.

08 — The Parts

Components

The reusable building blocks. Knowing the right name means you can say "add a toast" instead of "a little message that pops up and disappears".

GhostButton variants

Button variants

You say: "make it a proper button"

Primary (filled, loud), secondary/outline, and ghost/text (no fill). A pill button is fully rounded.

NEWfilter ×Chip · Tag · Badge

Chip / Tag / Badge

You say: "those little labels / pills"

Badge = tiny status marker ("NEW", a count). Chip/Tag = a small removable label, often for filters or categories.

Saved to dashboard
Toast / Snackbar

Toast / snackbar

You say: "a little confirmation that pops up then fades"

A brief, self-dismissing message confirming an action ("Saved!"). Non-blocking — you keep working while it's up.

Question one +
Accordion

Accordion

You say: "click to expand, like an FAQ"

Stacked rows that expand to reveal content when clicked. Perfect for FAQs and long content you want collapsed by default.

Skeleton loader

Skeleton loader

You say: "show grey placeholder shapes while it loads"

Shimmering grey blocks in the shape of the content that's coming. Feels faster than a spinner because the layout is already there.

Carousel / slider

Carousel / slider

You say: "swipe through images"

A rotating set of slides with dots or arrows. A hero slider is a full-width one at the top. The dots are pagination.

Modal×
Modal / Dialog

Modal / dialog / overlay

You say: "a popup box over a dimmed background"

A focused box that appears over the page, dimming everything behind it (the dim layer is a backdrop/scrim). Demands attention before you continue.

Hover helpful hint
Tooltip

Tooltip

You say: "a hint that shows on hover"

A small floating label that appears when you hover or focus something, explaining it. For short hints only, never essential info.

09 — The Conditions

States & Edge Cases

The same element looks different depending on what's happening to it. Designs feel unfinished when these are forgotten.

Hover · Focus · Active

You say: "nothing happens when I hover"

Hover = cursor over it. Focus = selected by keyboard (must have a visible ring for accessibility). Active = the moment of clicking.

Disabled

You say: "grey it out until it's ready"

A control that's visibly unavailable — faded and non-clickable — usually because a step isn't done yet.

Loading state

You say: "show it's working, not frozen"

Spinner, progress bar, or skeleton while data arrives. Without it, users think the page has broken.

Empty state

You say: "what shows before there's any content?"

What a screen shows with no data yet — first visit, empty inbox. A big missed opportunity most designs waste; good ones guide the next step.

Error state

You say: "what happens when it goes wrong?"

Clear messaging when something fails — what broke and how to fix it. No jargon, no bare "Error 500", no blame.

Responsive / breakpoints

You say: "it breaks on my phone"

The layout reflowing for different screen widths. A breakpoint is a width where the layout changes (e.g. columns stack). Mobile-first = design the phone version first.

10 — The Toolbox

The Technologies

The actual tools that build these things. You don't need to code them — but naming the right one tells whoever's building exactly which door to open. Roughly ordered simple → advanced.

Foundation

HTML · CSS · JS

The three raw materials of every website. HTML = structure, CSS = looks, JavaScript = behaviour. Most of the demos on this page are pure CSS.

Foundation

Tailwind CSS

A popular shorthand system for writing CSS fast. If someone says "it's built in Tailwind", they just mean styling is done with utility classes.

Motion

GSAP

The industry-standard animation engine. Reach for it when you want serious, timeline-based, scroll-driven motion — the award-winning stuff.

Motion

Framer Motion

A friendlier animation library for React apps. Great for spring physics, gestures, and page transitions with little code.

Motion

Lottie

Plays lightweight vector animations exported from After Effects. How you get a slick animated icon or illustration without heavy video.

Real 3D ★

WebGL / WebGPU

The browser's engine for real 3D graphics, drawing straight to the graphics card. The raw power under everything 3D — the flowing colour hero at the top of this page is a live WebGL shader. WebGPU is the newer, faster generation.

Real 3D ★

Three.js

The most-used library for 3D on the web — makes WebGL usable. If you want a spinning model, a particle field, or an immersive scene, this is the name to say.

Real 3D ★

React Three Fiber (R3F)

Three.js for React apps. Same 3D power, structured like modern app code. What most new 3D sites are actually built with.

Real 3D ★

Shaders (GLSL)

Tiny programs that colour every pixel on the graphics card. Where the jaw-dropping effects live — liquid, plasma, morphing, distortion. Advanced, but the source of "how did they DO that".

Real 3D ★

Spline

A visual, no-code 3D design tool — build a 3D scene by dragging, then embed it. The fastest route to real 3D without writing shaders.

Graphics

SVG

Razor-sharp vector graphics that scale to any size and can be animated. Logos, icons, and line illustrations are usually SVG.

Graphics

Canvas

A drawing surface for generative 2D graphics and particles — think animated dot-fields and flow effects. Lighter than full 3D.

11 — Reverse Lookup

The Phrasebook

Backwards, the way you'll actually use it: start from what you'd instinctively say, get the real term to point at, and where in this guide it lives.

You'd say…The term is…Lives in
"make it look more expensive / premium"more whitespace + tighter type scaleLayout · Type
"it feels flat and lifeless"add depth — elevation, parallax, glowDepth & 3D
"the background should move slower than the front"parallaxDepth & 3D
"make the letters chunky / carved"extruded / 3D type + bevelDepth & 3D
"cards that tilt toward my mouse"3D hover-tiltDepth & 3D
"soft blurry blobs of colour behind it"mesh gradient / auroraMaterials & FX
"frosted glass panels"glassmorphism / backdrop blurDepth · Materials
"make it light up / neon"glow / bloomDepth & 3D
"stop it looking so plastic / digital"add grain / noise textureMaterials & FX
"the animation feels cheap / robotic"fix the easing (use ease or spring)Motion
"have them appear one after another"staggerMotion
"fade things in as I scroll down"scroll revealMotion
"a strip that scrolls sideways forever"marquee / tickerMotion
"line everything up, it looks messy"alignment + gridLayout
"boxes of different sizes, like Apple"bento gridLayout
"the text sizes feel random"set a type scale / hierarchyTypography
"spread the letters out"increase tracking / letter-spacingTypography
"I can barely read the grey text"low contrast — raise itColour
"a little confirmation that pops then fades"toast / snackbarComponents
"a popup over a dimmed background"modal + backdrop/scrimComponents
"click-to-expand, like an FAQ"accordionComponents
"grey placeholders while it loads"skeleton loaderComponents · States
"real spinning 3D I can drag around"Three.js / R3F + orbit controlsTechnologies
"how did they make that liquid/plasma effect?"a shaderTechnologies
"it breaks on my phone"responsive / breakpoint issueStates