CURATED · OPEN · FREE

Josh Comeau

An educational web developer blog that uses bright, playful illustrations and clear typography to make complex coding concepts accessible.

portfolioblog
Josh Comeau screenshot
↓ Download design system (6 MB)Open in OpenDesign

Visit: https://www.joshwcomeau.com

📦 Browse pack contents →

01

Identity DNA

educationalplayfulaccessibletechnicalfriendly

A friendly, illustrated textbook that explains complex web technologies with colorful, interactive metaphors.

02

Color

#E60067Accent
#0A0C10Ink
#294E60Ink soft
#FFFFFFBG
#B1DFF6BG soft
#F0F4F6BG quiet
#5A6072Muted
rgba(10, 12, 16, 0.1)Line

A bright, airy aesthetic dominated by a signature sky-blue (#B1DFF6) and a vibrant magenta accent (#E60067), grounded by deep navy text (#0A0C10) for maximum readability.

03

Typography

geometric-sans · monospace

Use uppercase and wide letter-spacing for category labels. · Reserve monospace font exclusively for code snippets and technical terms. · Maintain generous line-height (1.5) for long-form readability. · Use bold weights sparingly to highlight key terms without overwhelming the layout.

04

Spacing

4px
8px
12px
16px
24px
32px
48px
64px
96px

A 4px base grid ensures consistent rhythm, with generous 24px gaps between structural elements and 48-96px spacing for major section breaks.

05

Surfaces

sm · 4px
md · 8px
lg · 12px
pill · 999px

Subtle, thin borders in neutral grays (e.g., rgba(10, 12, 16, 0.1)) are used for cards and inputs, while category tags use slightly more defined strokes.

0px 2px 4px rgba(0, 0, 0, 0.02) · 0px 4px 12px rgba(0, 0, 0, 0.03) · 0px 8px 24px rgba(0, 0, 0, 0.05)

06

Layout

1200container
12columns
24pxgutter
768 / 1024breakpoints

A two-column layout with a narrow sidebar (300px) for 'Popular Content' and 'Categories' alongside a wide main content column.

07

Motion & Interaction

125msmicro
300mssmall
500msmedium
cubic-bezier(0.06, 0.63, 0.43, 1)easing

Smooth opacity transitions for UI state changes. · Subtle transform animations for interactive elements. · Staggered entry animations for content sections.

Subtle scaling or color shifts on interactive elements to provide immediate visual feedback. · Smooth transition to a new state or page with minimal delay.

08

Components

09

Voice & Don'ts

10

Inside the pack — real screenshots

Captured from the live site · real computed styles

11

System prompt

This site is a friendly, educational web developer portfolio and blog. The aesthetic is bright and airy, using a signature sky-blue (#B1DFF6) for hero sections and a vibrant magenta accent (#E60067) for highlights. Typography is clean and geometric, with a focus on readability and clear hierarchy. The layout is spacious, using generous whitespace and subtle borders to define sections. Critical don'ts include avoiding dark mode as the primary theme, using serif fonts for body copy, or creating a cramped, low-contrast layout. The overall feel is welcoming and encouraging, making complex technical topics feel accessible.

Bring this taste to your agent

Hand your AI agent a machine-readable spec of this design — tokens, type, motion, the whole DNA.

OpenDesign skill ↗ · This pack for agents ↗

en · zh-CN · zh-TW · ja · ko