Best For
hand-drawn / doodle style / sketch illustration
Hand-drawn lines, doodle illustrations, irregular shapes, and handwritten fonts. Like designs casually sketched in a notebook -- full of creativity and fun, conveying a warm and approachable handmade feel.
Best For
hand-drawn / doodle style / sketch illustration
Primary Move
Use dashed borders (border-dashed) to simulate hand-drawn lines
Watch Out
Do not use precise geometric shapes and right angles (rounded-none)
design.md
One document describes the colour roles, type rules, spacing and component construction behind this style. Copy or download it into Claude Code, Cursor, Codex or v0.
Scribbles in a notebook: dashed lines, marker colors, tape and pushpins.
Theme: light
Hand Drawn Doodle turns the interface into a page of sticky notes: a cream paper ground (#fffef5), every border a 2 to 3px dashed line, and shadows that are solid colored offsets — yellow, red or teal — rather than grey. Headings may skew three degrees and cards rotate slightly on hover. The ornament set includes tape strips, pushpins and paperclips, and it is what separates this from the quieter pencil sketch: doodle is loud. Type runs bold sans, never monospace, because notebook writing is casual.
| Name | Value | Token | Role |
|---|---|---|---|
| Ink | #2c2c2c | --color-ink | Dashed borders, headings and primary text — a black fineliner. |
| Cream | #fffef5 | --color-cream | Page and card ground — a very pale warm yellow, like recycled paper. |
| Marker Red | #ff6b6b | --color-marker-red | The first accent and a shadow color; a card's hover shadow switches to it. |
| Marker Teal | #4ecdc4 | --color-marker-teal | Links and secondary emphasis, and the shadow color on button hover. |
| Marker Yellow | #ffd93d | --color-marker-yellow | Highlights and the default shadow color, used to flag a region. |
| Olive | #a98d16 | --color-olive | The one dark accent, for text sitting on yellow. |
| Role | Family | Weight | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|---|---|
| display | Baloo 2 | 800 | 44px | 1.1 | 0.02em | --text-display |
| heading | Baloo 2 | 800 | 32px | 1.15 | — | --text-heading |
| subheading | Baloo 2 | 600 | 24px | 1.25 | — | --text-subheading |
| body-lg | Nunito | 600 | 18px | 1.6 | — | --text-body-lg |
| body | Nunito | 400 | 16px | 1.65 | — | --text-body |
| label | Baloo 2 | 600 | 14px | 1.35 | 0.12em | --text-label |
Base unit: 8px Density: comfortable
| Name | Value | Token |
|---|---|---|
| 8 | 8px | --spacing-8 |
| 16 | 16px | --spacing-16 |
| 24 | 24px | --spacing-24 |
| 32 | 32px | --spacing-32 |
| 48 | 48px | --spacing-48 |
| 64 | 64px | --spacing-64 |
| 96 | 96px | --spacing-96 |
| Element | Value |
|---|---|
| cards | 2px |
| buttons | 2px |
| inputs | 2px |
| doodles | 60% 40% 50% 50% |
Role: Action button
Cream fill, a 2px dashed ink border, 2px radius, 18px at weight 800 uppercase on 0.12em, 12px 24px padding, shadow 4px 4px 0 in marker red. Hover cuts the fill to ink, flips the text to cream, lifts 4px, shifts 1px right, rotates a degree and swaps the shadow to marker teal at 6px; press translates 3px 3px, scales 0.98, returns the rotation to zero and removes the shadow. 150ms linear.
Role: Sticky note and content card
Cream fill, a 3px dashed ink border, 2px radius, 32px padding, shadow 5px 5px 0 in marker yellow. Titles run 32px/800 skewed three degrees by default and straighten on hover. The card itself lifts 4px, rotates -1 degree and swaps the shadow to marker red at 8px. 150ms linear.
Role: Decorative tape
96px wide, 24px tall, rotated -4 degrees, 80% marker yellow with a 2px zigzag cut on each short end via clip-path, no border, no shadow. It sits on a card corner, overlapping the border by 4px. Purely decorative, never interactive.
Role: Forms and note input
Cream fill, a 2px dashed ink border, 2px radius, 12px 16px padding at 16px sans. The placeholder sits at 30% ink. Focus turns the border marker red and adds a 2px 2px 0 hard shadow in marker yellow without resizing. 200ms.
Role: Hand-drawn underlines and circles
A single-period SVG wave with a 2px stroke in one marker color, sitting 4px under the text and six percent wider. A circle annotation uses an ellipse tilted six degrees and left unclosed by 12px, deployed once so the emphasis stays scarce.
| Level | Name | Value | Purpose |
|---|---|---|---|
| 0 | Cream | #fffef5 | 页面画布 |
| 1 | Note | #fffef5 | 卡片(同色,靠虚线与彩影区分) |
5px 5px 0 #ffd93d8px 8px 0 #ff6b6b4px 4px 0 #ff6b6bnoneDoodle illustration, photos of sticky notes, hand-drawn step diagrams. A photo may be presented as a Polaroid with tape on it. No realistic photography, gradients or precise vector art.
Capped at 1080px with 24px padding, sections 96px apart. Cards may rotate up to two degrees, with at most three rotated on one screen. Elements may sit slightly out of line like notes on a wall. The grid stays readable; tidiness is not the goal.
QUICK COLOR REFERENCE:
#2c2c2c#fffef5#ff6b6b#4ecdc4#ffd93d#a98d16EXAMPLE COMPONENT PROMPTS:
:root {
/* Colors */
--color-ink: #2c2c2c;
--color-cream: #fffef5;
--color-marker-red: #ff6b6b;
--color-marker-teal: #4ecdc4;
--color-marker-yellow: #ffd93d;
--color-olive: #a98d16;
/* Typography — Font Families */
--font-sans: 'Baloo 2', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-body: 'Nunito', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-display: 44px;
--leading-display: 1.1;
--tracking-display: 0.02em;
--text-heading: 32px;
--leading-heading: 1.15;
--text-subheading: 24px;
--leading-subheading: 1.25;
--text-body-lg: 18px;
--leading-body-lg: 1.6;
--text-body: 16px;
--leading-body: 1.65;
--text-label: 14px;
--leading-label: 1.35;
--tracking-label: 0.12em;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-semibold: 600;
--font-weight-extrabold: 800;
/* Spacing */
--spacing-unit: 8px;
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-96: 96px;
/* Layout */
--page-max-width: 1080px;
--section-gap: 96px;
--card-padding: 32px;
--element-gap: 24px;
--density: comfortable;
/* Border Radius */
--radius-cards: 2px;
--radius-buttons: 2px;
--radius-inputs: 2px;
--radius-doodles: 60% 40% 50% 50%;
/* Surfaces */
--surface-cream: #fffef5;
--surface-note: #fffef5;
}
Component Templates
FAQ
/* Hand-Drawn Doodle Global Styles */
:root {
--doodle-ink: #2c2c2c;
--doodle-paper: #fffef5;
--doodle-red: #ff6b6b;
--doodle-teal: #4ecdc4;
--doodle-yellow: #ffd93d;
}
/* Notebook lines background */
.doodle-lines {
background-image: repeating-linear-gradient(
transparent,
transparent 31px,
rgba(168, 200, 232, 0.35) 31px,
rgba(168, 200, 232, 0.35) 32px
);
}
/* Red margin line */
.doodle-margin::before {
content: "";
position: absolute;
left: 120px;
top: 0;
bottom: 0;
width: 1px;
background-color: rgba(255, 107, 107, 0.2);
}
/* Squiggly underline */
.doodle-underline {
text-decoration: underline;
text-decoration-style: wavy;
text-decoration-color: var(--doodle-red);
text-underline-offset: 4px;
}
/* Marker highlight */
.doodle-highlight {
background: linear-gradient(
104deg,
transparent 0.9%,
rgba(255, 217, 61, 0.3) 2.4%,
rgba(255, 217, 61, 0.2) 97.1%,
transparent 98.2%
);
padding: 0 4px;
}
/* Tape decoration */
.doodle-tape {
position: relative;
}
.doodle-tape::before {
content: "";
position: absolute;
top: -8px;
left: 50%;
transform: translateX(-50%) rotate(-3deg);
width: 60px;
height: 20px;
background-color: rgba(255, 217, 61, 0.4);
border-radius: 1px;
}
/* Sketchy rotation */
.doodle-tilt-left { transform: rotate(-1.5deg); }
.doodle-tilt-right { transform: rotate(1.5deg); }
/* Spiral binding holes */
.doodle-binding-holes::before {
content: "";
position: absolute;
left: 50px;
top: 0;
bottom: 0;
width: 16px;
background-image: radial-gradient(circle, transparent 5px, transparent 5px),
repeating-linear-gradient(
transparent,
transparent 60px,
rgba(44, 44, 44, 0.08) 60px,
rgba(44, 44, 44, 0.08) 76px,
transparent 76px
);
}Related Styles
Explore these styles for ready-made tokens and components.
Hand-Drawn Doodle and Acid Graphics sit closest to each other. The table below gives the real differences in color, use case, and tags, so the choice between them is made on facts.
| Attribute | Hand-Drawn Doodle | Acid Graphics |
|---|---|---|
| Primary color | #2c2c2c | #39ff14 |
| Secondary color | #fffef5 | #0a0a0a |
| Best for | hand-drawn / doodle style / sketch illustration | acid graphics / acid design / psychedelic design |
| Unique tags | — | high-contrast |
Export tools
7 style files, including SKILL.md.
Metadata
Style metadata including version information
Design Tokens
Compatible with Figma / Style Dictionary / Tokens Studio
Tailwind Preset
Tailwind CSS theme preset, import directly in config
Global CSS
CSS variables and base styles
shadcn Theme
shadcn/ui theme configuration
CSS Variables
Pure CSS variables, works with any project
SKILL.md
Loadable skill pack for Cursor / Claude Code / VS Code
Hand-Drawn Doodle style simulates the texture of hand-crafted drawing, creating a warm, approachable, and creatively rich visual experience.
WCAG 2.1 compliance analysis based on color contrast and typography readability.
Overall Score
Grade: C - Fair
Contrast Ratios
| Context | Colors | Ratio | AA | AAA |
|---|---|---|---|---|
| Text on background | /#2c2c2c / #fffef5 | 13.8:1 | ||
| Secondary text on background | /#ff6b6b / #fffef5 | 2.74:1 | ||
| Muted text on background | /#2c2c2c / #fffef5 | 13.8:1 | ||
| Text on secondary background | /#2c2c2c / #f8f7f0 | 13:1 | ||
| Secondary text on secondary | /#ff6b6b / #f8f7f0 | 2.58:1 | ||
| Button primary | /#fffef5 / #2c2c2c | 13.8:1 | ||
| Text on accent 1 | /#2c2c2c / #ff6b6b | 5.03:1 | ||
| Alt text on accent 1 | /#ff6b6b / #ff6b6b | 1:1 | ||
| Text on accent 2 | /#2c2c2c / #4ecdc4 | 7.22:1 | ||
| Alt text on accent 2 | /#ff6b6b / #4ecdc4 | 1.43:1 | ||
| Text on accent 3 | /#2c2c2c / #ffd93d | 10.14:1 | ||
| Alt text on accent 3 | /#ff6b6b / #ffd93d | 2.01:1 |
Readability
Score
87/100
Font Size
text-sm md:text-base
Font Weight
font-sans font-bold
Line Height
default
Scoring is based on WCAG 2.1 standards. AA requires 4.5:1 contrast for normal text, 3:1 for large text; AAA requires 7:1 for normal text, 4.5:1 for large text.