Capstone Tutorial

Build a site worth visiting

A step-by-step playbook for shipping your first great website — from first sketch to launch day — with battle-tested best practices at every stage.

What makes a website "great"?

A great website isn't the most beautiful one. It's the one that helps the right person do the right thing quickly. Everything in this tutorial flows from that single goal.

"The best interface is the one that gets out of the way."

Four traits every great site shares:

1
Before you code

Plan — know who and what before how

The biggest sites fail because no one asked "who is this for?" Before opening a code editor, answer three questions in writing.

Rule of thumb: If you can't explain your site's purpose in one sentence, visitors won't figure it out either.
2
Shape the structure

Wireframe — sketch before you style

A wireframe is a no-color, no-font, gray-boxes layout. It forces you to solve the structure problem before the decoration problem.

Move to Figma / Sketch / Penpot only after you can't answer a layout question with a pencil.

3
Write what you'll show

Content — write real copy, not "Lorem ipsum"

Design decisions made with placeholder text fall apart with real content. Write your headlines, subheads, and body copy before finalizing layouts.

4
Your visual system

Design system — decide once, use everywhere

A design system is the set of consistent choices — colors, fonts, spacing, components — applied across every page. It's what makes a collection of pages feel like one site.

Every polished site boils down to: limited palette + strong type scale + consistent spacing. The rest is photos and icons.

Deep dive: Design Principles · Color Lab · Fonts

5
Write the code

Build — semantic HTML, mobile-first CSS

Start with proper HTML landmarks and headings. Style mobile first, add breakpoints only when the layout breaks.

See also: HTML · High-Level CSS · Layout · Flexbox · Grid

6
Make it fast

Performance — every second costs users

Every 1-second delay costs ~7% of conversions (Akamai). A great site feels instant — under 2.5s to Largest Contentful Paint.

Targets: Under 2.5s Largest Contentful Paint. Under 100ms First Input Delay. 0 (near-zero) Cumulative Layout Shift. Test at PageSpeed Insights.
7
For everyone

Accessibility — the non-negotiable

Accessibility isn't an add-on. It's how your site works for keyboard users, screen readers, people on slow connections, and everyone using it on a sunny day. Build it in from day one.

Full tutorial: Accessibility Tutorial

8
Be findable

SEO — the basics that cover 90%

You don't need SEO tricks. You need to make sure search engines (and social media previews) can read your site correctly.

<!-- The meta-tag minimum for a great page -->
<title>Visual Playground — HTML & CSS learning lab</title>
<meta name="description" content="40+ interactive labs for students...">
<meta property="og:title" content="Visual Playground">
<meta property="og:image" content="https://yoursite.com/og.png">
9
Before launch

Test — don't trust your dev machine

Your site looks perfect on your 4K laptop with fiber internet. Now check it on a 3-year-old phone on 4G. That's where real users live.

Test with a real human before launch. Ask a friend who hasn't seen the site: "What is this for?" If they can't answer in 5 seconds, your hero section needs work.
10
Ship it

Launch & iterate — the site is never done

Launch isn't an ending. The best sites improve every month based on real data.

The launch-day checklist

The single checklist to tape above your monitor. If you can say "yes" to all 25, you have a great website.

Go deeper — every phase has a full tutorial

This is the 10,000-foot view. Each of these tutorials drills into one phase with hands-on examples:

Essential outside reading

The shortcut: limit & polish.

Every great website is a small set of disciplined choices made consistently — 2 fonts, 5 colors, one primary goal per page, one layout grid, one reading level, one tone of voice. Constraints don't hurt creativity. They force it.