Trello

Trello's iOS app is a tactile, board-first workspace where the content is the layout.

Back to all styles

A live page in this style is not built yet — the CSS variables and the prompt below are enough to reproduce it.

At a glance

24tokens
8type steps
2radius steps
8pxspacing base

Trello, in one page

Trello's iOS app is a tactile, board-first workspace where the content *is* the layout. Unlike most apps, Trello has no single canvas color — the board background sets the mood. A board can be a solid Trello Blue (#0079BF), a gradient, or a photo, and the entire screen takes on that backdrop. On top of it float pale, near-white lists (#F1F2F4) holding white cards. The feeling is of physical index cards pinned to a colored corkboard: you scroll the board horizontally through columns, you drag cards between them, and everything has a slight lift. There is no bottom tab bar — navigation lives in a top bar and the board itself is the primary surface, scrolled left-to-right.

The accent system is restrained against a backdrop that may be loud. Trello Blue for actions sits at #0C66E4 (the modern Atlassian-era blue, distinct from the classic board blue #0079BF), used for the primary button, links, and the active state. Card label colors (a fixed palette of green/yellow/orange/red/purple/blue swatches) are the one place color runs free — they're functional tags, not decoration. Everything else is neutral ink (#172B4D) on white cards so cards stay readable regardless of how vivid the board behind them is.

Typography is the system font (SF Pro on iOS; Inter is a clean substitute) — Trello leans on platform type for legibility at small sizes, because a card title must be readable over any backdrop. The hierarchy is compact and weight-driven: 11–24pt at 400 / 600 / 700. The most expressive moment is a card lifting on drag — it scales up slightly, gains a strong shadow, and the list beneath shows a placeholder gap as you move it.

Key Characteristics:

Do's and don'ts

Do

  • Let the board background (solid #0079BF, gradient, or photo) define the screen — there is no fixed canvas
  • Float pale lists (#F1F2F4) of white cards on the backdrop
  • Use Trello Blue #0C66E4 for actions/links; reserve the classic #0079BF for the default board color
  • Keep navy ink (#172B4D) on white cards so they read over any backdrop
  • Use the fixed six-color label palette as functional tags — the one place color is free
  • Lift the card dramatically on drag (scale 1.03 + strong navy-tinted shadow) and open a placeholder gap
  • Scroll the board horizontally through lists; do not add a bottom tab bar
  • Apply a subtle scrim over photo backdrops so white content keeps contrast
  • Use the system font for card titles — legibility on any backdrop is the point

Don't

  • Don't impose a single canvas color — the board backdrop owns the screen
  • Don't add a bottom tab bar — Trello navigates via the top bar and the horizontal board
  • Don't tint card text with label colors — labels are bars/chips; titles stay navy ink
  • Don't use pure black shadows — use the navy rgba(9,30,66,…) tint so they work on color and pale surfaces
  • Don't make the drag lift subtle — picking up a card must feel like lifting a physical card
  • Don't use full-pill buttons — Trello buttons are 8pt rounded rects
  • Don't let lists be transparent — they're pale solid islands so cards stay readable
  • Don't use a custom display font for card content — system font is intentional for legibility
  • Don't animate the board scroll with custom easing — native momentum only

Copy this into your AI builder

Paste it as-is. Every value below was measured from the original site, not guessed.

Assembled from the measured tokens — the source document has no prompt block.

Build a page in the Trello design language. Follow the measured tokens below — do not substitute your own palette.

Colors:
- Trello Blue (Action): #0c66e4
- Action Blue Pressed: #0055cc
- Action Blue Tint: #e9f2ff
- Classic Board Blue: #0079bf
- Board Blue: #0079bf
- Canvas White: #ffffff
- List Surface: #f1f2f4
- Surface Sunken: #ebecf0
- Divider: #dfe1e6
- Border Strong: #c1c7d0

Type:
- families: SF Pro Text, SF Pro Display, Numerals
- scale: 11, 12, 13, 15, 16, 17, 20, 24
- weights: 400, 600, 700

Shape:
- radius: 8, 12
- elevation: Card lift on drag — scale up, strong shadow, placeholder gap in the list | Shadow at rest: `rgba(9,30,66,0.13) 0 1px 1px, rgba(9,30,66,0.06) 0 0 1px` | Card shadow tint: `rgba(9,30,66,…)`

Spacing: 8

Rules:
- Let the board background (solid `#0079BF`, gradient, or photo) define the screen — there is no fixed canvas
- Float pale lists (`#F1F2F4`) of white cards on the backdrop
- Use Trello Blue `#0C66E4` for actions/links; reserve the classic `#0079BF` for the default board color
- Keep navy ink (`#172B4D`) on white cards so they read over any backdrop
- Use the fixed six-color label palette as functional tags — the one place color is free
- Lift the card dramatically on drag (scale 1.03 + strong navy-tinted shadow) and open a placeholder gap

Avoid:
- Don't impose a single canvas color — the board backdrop owns the screen
- Don't add a bottom tab bar — Trello navigates via the top bar and the horizontal board
- Don't tint card text with label colors — labels are bars/chips; titles stay navy ink
- Don't use pure black shadows — use the navy `rgba(9,30,66,…)` tint so they work on color and pale surfaces
- Don't make the drag lift subtle — picking up a card must feel like lifting a physical card
- Don't use full-pill buttons — Trello buttons are 8pt rounded rects

Keep every value literal. If a token is given, use that exact value.

The specification

Colour paletteRead the full spec

Primary

  • Trello Blue (Action) (#0C66E4): Primary CTA, links, active tab/segment, focus ring, "Create" button. The modern Atlassian-era action blue.
  • Action Blue Pressed (#0055CC): Pressed/active state for blue actions.
  • Action Blue Tint (#E9F2FF): Selected-row wash, info banners, blue chip background (on white surfaces).
  • Classic Board Blue (#0079BF): The default board background color (the heritage Trello blue) — a backdrop, not an action color.

Board Backgrounds (Backdrop)

  • Board Blue (#0079BF): Default solid backdrop.
  • Board Surface Scrim (rgba(0,0,0,0.16)): A subtle dark scrim laid over photo backgrounds so white lists/cards keep contrast.
  • Board Header Tint (rgba(255,255,255,0.16)): Translucent white used for header chips/buttons sitting directly on a colored board.

Surfaces & Text

  • Canvas White (#FFFFFF): Card fill, sheet backgrounds, the readable surface on top of any board.
  • List Surface (#F1F2F4): The pale list/column container that floats on the board.
  • Surface Sunken (#EBECF0): Pressed list area, skeleton placeholders, card-composer field.
  • Divider (#DFE1E6): Hairline rules between card sections and within sheets.
  • Border Strong (#C1C7D0): Input outline at rest, checklist separators.
  • Text Primary (#172B4D): Card titles, list titles, primary ink (a deep navy-charcoal).
  • Text Secondary (#5E6C84): Metadata, badges, due dates, member counts, helper text.
  • Text Tertiary (#8993A4): Disabled labels, placeholders, low-emphasis captions.
  • Text on Board (#FFFFFF): The board name and header controls sitting directly on a colored backdrop.

Card Label Palette (Functional — the one free-color zone)

  • Label Green (#4BCE97) / subtle #BAF3DB
  • Label Yellow (#F5CD47) / subtle #F8E6A0
  • Label Orange (#FEA362) / subtle #FEDEC8
  • Label Red (#F87168) / subtle #FFD5D2
  • Label Purple (#9F8FEF) / subtle #DFD8FD
  • Label Blue (#579DFF) / subtle #CCE0FF

Semantic

  • Success Green (#1F845A): Completed checklist, "done" badges.
  • Due Soon Amber (#B65C02): Due-date badge approaching.
  • Overdue Red (#C9372C): Overdue due-date badge.
  • Info Blue (#0C66E4): Informational emphasis (same as action blue).

Dark Mode (Supported)

Trello has a real dark mode for the UI chrome; board backgrounds still drive the board area.

  • Dark Canvas / Sheet (#1D2125)
  • Dark List Surface (#22272B)
  • Dark Card (#2C333A)
  • Dark Text (#B6C2CF)
  • Action Blue (dark-adjusted) (#579DFF)
Type scaleRead the full spec

Font Family

  • Primary: System font — SF Pro Text / SF Pro Display on iOS (Trello uses the platform font for maximum legibility on any backdrop)
  • Fallback / Web Substitute: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif
  • Numerals: Proportional in most UI; tabular only where counts align (checklist progress)
  • CJK/Non-Latin: System stack handles all scripts — Trello ships globally

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingNotes
Screen / Sheet TitleSF Pro Display24pt7001.2-0.3ptCard detail title, modal title
Board NameSF Pro Display20pt7001.2-0.2ptIn the top bar, on the board backdrop
Section HeaderSF Pro Text17pt7001.3-0.1pt"Checklist", "Activity" in card detail
List TitleSF Pro Text15pt6001.30ptColumn header ("To Do", "Doing")
Card TitleSF Pro Text15pt6001.350ptThe text on a card, up to ~4 lines
BodySF Pro Text15pt4001.450ptCard description, comments
Button (Primary)SF Pro Text16pt6001.00pt"Create", "Save" pill/button
Meta / BadgeSF Pro Text12pt6001.20ptDue date, member count, checklist x/y
SubtitleSF Pro Text13pt4001.30pt"Updated 2h ago", list card count
Label (UPPER)SF Pro Text11pt7001.20.4pt"MEMBERS", section labels in detail
Card ComposerSF Pro Text15pt4001.40ptThe "Add a card" inline input
CaptionSF Pro Text11pt4001.30ptTimestamps, low-emphasis legal

Principles

  • Legibility over personality: System font is intentional — a card title must read over a photo or a vivid color
  • Compact, weight-driven: 11–24pt, hierarchy via 400/600/700, not big size jumps — boards pack many cards
  • Navy-charcoal ink, not black: Primary text is #172B4D on white cards
  • Color is functional, not typographic: Label colors carry meaning; type stays neutral ink
  • On-board text is white with a scrim: The board name and header controls use white plus the dark scrim for contrast
  • Dynamic Type respected on card titles, body, sheet content; badges and labels fixed
Components and layoutRead the full spec

Buttons

Primary CTA ("Create" / "Save")

  • Background: #0C66E4
  • Text: #FFFFFF, SF Pro Text 16pt weight 600
  • Height: 44pt; corner radius 8pt (rounded rect — Trello buttons are not full pills)
  • Pressed: background #0055CC, subtle scale 0.98
  • Disabled: background #091E420F (faint), text #8993A4

Secondary / Subtle Button ("Cancel")

  • Background: #091E420F (a faint neutral wash on white) or transparent on sheets
  • Text: #172B4D, weight 600
  • Height: 44pt, radius 8pt
  • Pressed: #091E4224

On-Board Button (header chips: Filter, Members)

  • Background: rgba(255,255,255,0.16) (translucent over the colored board)
  • Text/icon: #FFFFFF
  • Height: 32pt, radius 8pt
  • Pressed: rgba(255,255,255,0.28)

Text Link

  • SF Pro Text 15pt weight 600, color #0C66E4, no underline; pressed #0055CC

Icon Button (card actions, overflow)

  • 20–24pt glyph, 44pt hit area
  • Default #5E6C84 on white; #FFFFFF on board
  • Active #0C66E4

Cards & Containers

Card (the core object)

  • Background: #FFFFFF, corner radius 8pt
  • Shadow at rest: rgba(9,30,66,0.13) 0 1px 1px, rgba(9,30,66,0.06) 0 0 1px
  • Structure (top→bottom): label color row (4pt-tall pills or full chips) → title (15pt w600 #172B4D, up to 4 lines) → badge row (due date, checklist x/y, comments, member avatars)
  • Pressed: background #F1F2F4
  • Dragging: scale 1.03, shadow rgba(9,30,66,0.25) 0 12px 24px, slight rotation optional; a placeholder gap (#091E4224 dashed/filled) opens in the list

List / Column

  • Background: #F1F2F4, corner radius 12pt, width ~272pt, top-aligned
  • Header: list title 15pt w600 #172B4D + card count + overflow (⋯)
  • Body: vertically stacked cards with 8pt gaps, scrolls vertically within the column
  • Footer: "+ Add a card" composer (tap expands an inline #FFFFFF field with a #0C66E4 "Add card" button)
  • Lists scroll horizontally as a row across the board

Label Chip / Row

  • Compact mode: 8pt-tall colored bars across the card top (color only)
  • Expanded mode: full chips with label text in dark ink on the subtle tint (e.g., text on #BAF3DB)
  • Tap a label in card detail to toggle; the six-color functional palette

Card Detail Sheet

  • Bottom sheet #FFFFFF (or full-screen on compact), top grabber, radius 16pt top corners, presented over a dimmed board (rgba(0,0,0,0.4))
  • Sections: cover/labels, title (24pt w700), description, checklist (with a #1F845A progress bar), activity/comments
  • Action row: Members, Labels, Checklist, Due date, Attachment, Move

Board Header

  • Sits on the board backdrop: board name 20pt w700 #FFFFFF, member avatars (28pt circles), Filter chip, overflow — all using the translucent-white on-board style with the scrim ensuring contrast

Navigation

Top Bar (no bottom tab)

  • Trello deliberately has no bottom tab bar; the board is the primary surface
  • On a board: back chevron, board name (20pt w700 white on backdrop), member avatars, search/filter, overflow menu
  • App-level: a top bar with Boards / Home / Notifications / Search reached via the menu or a segmented header — but inside a board, the board owns the screen and scrolls horizontally
  • Board switching: a left-edge drawer or a "Boards" list screen

Board Horizontal Scroll

  • The defining navigation: lists are a horizontally-paged/scrolling row; the last list shows a peek + an "+ Add list" affordance
  • Smooth horizontal momentum scroll; vertical scroll happens inside each list

Card Composer

  • Inline at the list footer: tapping "+ Add a card" expands a white multiline field with a #0C66E4 "Add card" button and a close (×); Enter adds and keeps the composer open for rapid entry

Input Fields

Card Composer Field

  • Background: #FFFFFF, radius 8pt, 1pt #DFE1E6
  • Placeholder "Enter a title for this card…" 15pt #5E6C84
  • Focus: 2pt #0C66E4 ring
  • Multiline, grows with content

Search Bar

  • Background: rgba(255,255,255,0.16) on board / #F1F2F4 on white screens
  • Height 40pt, radius 8pt
  • Leading magnifyingglass 18pt (white on board, #5E6C84 on white)

Text Field (card detail / settings)

  • Filled, background #EBECF0, height 44pt, radius 8pt
  • Rest: no border; focus: 2pt #0C66E4
  • Error: 2pt #C9372C, helper #C9372C

Distinctive Components

Horizontal Kanban with Drag

  • The signature interaction: lists arranged left-to-right, cards drag vertically within and horizontally across lists. While dragging, the card lifts (scale 1.03 + strong shadow), the source position collapses, and a destination placeholder opens — the whole model is "move the physical card".

Board-Background Header

  • The board's background (solid #0079BF, gradient, or photo) bleeds behind the header and lists; a subtle scrim keeps white content readable. The backdrop *is* the board's identity.

Card Label Row

  • The fixed six-color functional palette shown as bars or chips on the card top — the one place Trello lets color run, because here color is data.

Card Detail Sheet

  • The card expands into a structured sheet (title, description, checklist with progress, activity) over the dimmed board — the "open the card" moment.

Inline List Add / Card Composer

  • Add-a-list and add-a-card are inline, rapid, and keep focus — boards are built fast, in place.

Spacing System

Responsive behaviourRead the full spec

Device Sizes

DeviceWidthKey Changes
iPhone SE (3rd gen)375pt~1.1 lists visible, list width ~256pt, card detail full-screen
iPhone 13/14/15390pt~1.2 lists visible, list width ~272pt
iPhone 15/16 Pro393ptDynamic Island clears the on-board top bar
iPhone 15/16 Pro Max430pt~1.4 lists visible, more peek of the next list
iPad768pt+Multiple full lists visible at once; card detail as a centered modal, not full-screen

Dynamic Type

  • Card titles, body, sheet content: full scale (cards grow taller to fit)
  • Badges, label chips, list count: fixed
  • Board name: scales modestly, truncates with ellipsis

Orientation

  • iPhone: board supports both, but is primarily portrait; landscape shows more lists
  • iPad: landscape ideal — many lists across; card detail centered modal

Touch Targets

  • Card: full card is tappable (open detail); long-press initiates drag
  • Drag handle: the whole card; 44pt minimum effective grab
  • On-board chips/buttons: 32pt height with 44pt effective hit
  • Checklist checkboxes: 24pt glyph, 44pt hit
  • Overflow / icon buttons: 44pt hit area

Safe Area Handling

  • Top: the on-board header respects safe area / Dynamic Island; the board scrolls beneath
  • Bottom: no tab bar — the board and the card composer respect the home indicator
  • Sides: 8pt board padding; card detail sheet uses 16pt content margins

Drop-in CSS variables

The same values as a theme block. Add the class to <body> and the site repaints.

body.theme-trello {--page-bg: #ffffff;
  --page-bg-gradient: none;
  --text-color: #172b4d;
  --heading-color: #172b4d;
  --link-color: #0055cc;
  --link-hover-color: #004099;
  --border-color: #d5d9df;
  --card-bg: #ffffff;
  --card-shadow: 0 1px 2px rgba(23,43,77,0.06);
  --card-hover-shadow: 0 6px 18px rgba(23,43,77,0.12);
  --header-bg: #172b4d;
  --header-text-color: #ffffff;
  --header-shadow: none;
  --footer-bg: #ffffff;
  --footer-text-color: #68758b;
  --button-bg: #0055cc;
  --button-text-color: #ffffff;
  --button-hover-bg: #004099;
  --button-border: none;
  --button-border-radius: 12px;
  --button-secondary-bg: #f1f2f4;
  --button-secondary-text-color: #172b4d;
  --button-secondary-hover-bg: #e3e6ea;
  --button-secondary-border: 1px solid #d5d9df;
  --prompt-bg: #f3f4f6;
  --prompt-text-color: #172b4d;
  --base-font: var(--font-helvetica);
  --heading-font: var(--font-helvetica);
  --card-border-radius: 12px;
}

Download theme.css

Visually close to

Measured with a deterministic colour + geometry comparison across 958 styles. Not a hand-picked list.

Where this came from

Source document
ios/design-md/productivity/trello/DESIGN.md · 21.4 KB
Repository
Meliwat/awesome-ios-design-md
Licence
MIT

Source text is reproduced under its original licence. Tokens, similarity scores and page structure are ours.