← All styles

Recess Bulletin

a bulletin board at recess, all stickers

White page, 3px black outlines and enormous radii. Everything is a sticker in a flat colour, tilted and overlapping, and depth comes from the outline rather than from a shadow. Type is a heavy rounded serif with normal tracking.

lightplayfulboldoutlinefoodmarketingretro v1.0.0 CC-BY-4.0

Install

npx styles-md add recess-bulletin

Palette

bg #ffffff
surface #fff6e2
fg #101010
muted #575757
accent #e6533c
accent-fg #101010
border #101010
success #3f7d4f
danger #c3372a

Type

Body Nunito

Aa Bb Cc 0123 The quick brown fox

"Nunito", "Helvetica Neue", Arial, sans-serif
Headings Fraunces

Aa Bb Cc 0123 The quick brown fox

"Fraunces", Georgia, "Times New Roman", serif
Code DM Mono

const total = 1 + lI0O;

"DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace

16px base · 1.25 ratio · body 500 / heading 700 · heading tracking 0em. Fonts are not bundled. Install the first family in each stack, or the specimens below fall back to the next one your device has.

4xl · 48.83px

The quick brown fox jumps

3xl · 39.06px

The quick brown fox jumps

2xl · 31.25px

The quick brown fox jumps

xl · 25px

The quick brown fox jumps

lg · 20px

The quick brown fox jumps

base · 16px

The quick brown fox jumps

sm · 12.8px

The quick brown fox jumps

xs · 10.24px

The quick brown fox jumps

Licensing

No font files are redistributed here. Every family this style asks for by name is free for commercial use, and CI rejects a style that names one which is not.

Fallbacks: Helvetica Neue, Arial, sans-serif, ui-monospace, SFMono-Regular, Menlo, monospace, Georgia, Times New Roman, serif. These are CSS generics and fonts the reader's OS already ships, referenced by name only, so nothing is licensed or downloaded.

The spec itself, and everything generated from it, is CC-BY-4.0. Attribution is the comment at the top of each generated file; keep it and you have complied.

Shape, space & motion

stroke
3px
radius
20px · 50px · 140px
spacing unit
4px
gutter
24px
section gap
120px
max width
1440px
motion
400ms cubic-bezier(0, 0, 0.1, 1.02)
Download

Recess Bulletin

A white wall covered in stickers. Every shape is drawn in the same 3px black line, filled flat, rounded past the point of comfort and tilted a few degrees off square. The page is loud, but it is loud in one voice, because nothing on it is drawn any other way.

Principles

  • Everything is outlined. 3px black on every sticker, button, card and picture, with no exceptions.
  • Fills are flat. No gradient and no shadow exists in this style; the outline carries the depth.
  • Corners are enormous. radius-lg on panels, radius-md on cards, radius-sm on chips.
  • Stickers tilt 1 to 8 degrees and overlap. A grid of squares is the failure mode.
  • Labels on a colour are always black, never white, so the palette can stay this bright.
  • Motion overshoots. Controls settle past their end point, marquees run linear and never stop.

Typography

Two faces, both round. The display serif carries anything above 30px at weight 700, with tracking left at normal: the letters are already wide, and tightening them turns a headline into a logo. The rounded sans handles 14 to 20px UI at weight 500, and its terminals match the serif’s, so a nav label and a 72px headline read as the same hand. There is no light weight anywhere. If something needs to recede it gets muted, not a thinner face.

Colour

White is the page and black is the ink, and neither is ever tinted. Five sticker hues do the rest: leaf #6fa87b, sky #4d82c4, sun #f6dc4f, blush #f4c3d1 and cocoa #a9704b. Each clears AA against black text, which is what lets the rule about black labels hold everywhere. accent poppy is the sixth colour and belongs to controls only, so a button never gets confused with a sticker. surface cream is for a panel that needs to sit off the white without becoming a sticker.

Components

  • Sticker: flat hue fill, 3px border, radius-sm to radius-full, rotated 1 to 8 degrees.
  • Button (primary): accent fill, black label, radius-full, 3px border, 12px/28px padding.
  • Button (secondary): surface or white fill, black label, same outline and metrics.
  • Panel: radius-lg, flat hue or cream, 3px border, 32px padding, often overlapping its neighbour.
  • Product card: an arch, radius-lg on the top two corners only, 3px border, picture inside.
  • Round badge: a circle with text on a circular path, 3px border, turning slowly.
  • Marquee: one strip per section, black on a hue, 20 to 40 seconds linear, never paused on hover.
  • Nav: white bar, black wordmark centred, pill button left, mascot badge right.
  • Focus ring: 3px accent outline at 3px offset.

Do / Don’t

  • Do outline every shape in the same 3px black, pictures included.
  • Do tilt and overlap the stickers. Nothing decorative sits square to the page.
  • Do keep every fill flat, and let the outline do the separating.
  • Do put black on colour, and reserve accent for things that can be clicked.
  • Do let controls overshoot on the way in. The bounce is the personality.
  • Don’t add a shadow or a gradient. There is no token for either.
  • Don’t square a corner. The smallest radius on a panel is radius-md.
  • Don’t set white text on a sticker hue, or grey text on any of them.
  • Don’t run more than one marquee in a section, or two hues into a gradient band.
  • Don’t thicken the outline on hover. Scale and rotate instead.

When to use

Food and drink, kids and family, merch, festivals, anything sold with a character. A poor fit for finance, health records and dense tools, where a 140px radius and a 3px outline eat the space that data needs.