BBC's design system uses #000000 as its primary color and Inter for typography, with 0px corner radius. BBC's digital presence is the world's most visited public-service broadcaster website — a global newsroom that has built its design language around uncompromising clarity, accessibility-first principles, and the quiet au

Primary
#000000
Typography
Inter
Radius
0px
Design System
Bbc logo

Bbc

BBC's digital presence is the world's most visited public-service broadcaster website — a global newsroom that has built its design language around uncompromising clarity, accessibility-first principles, and the quiet authority of institutional black. The canvas is pure white (#ffffff) relieved by a cool grey surface (#f6f6f6), with a single unwavering c

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg24px · 600 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
Primary
BBC Reith Sans
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Primary
BBC Reith Serif
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycomfortable
Base unit8px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
buttons0px
inputs0px
cards0px
dialogs0px
badges0px

Borders

ElementValuePreview
Focus Ring2px solid #000000

Elevation

Subtle
Default
Elevated
Floating
Modal
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use BBC Reith Sans for all UI text — the custom typeface defines BBC's digital authority
  • Use #000000 pure black for primary interactive elements — buttons, strong labels, borders
  • Keep border-radius at 0px on all interactive elements — sharp corners are canonical GEL
  • Separate sections with flat grey (#f6f6f6) background bands and #e6e8ea hairlines
  • Set body font size in relative units (rem/em) to respect user accessibility settings
  • Keep article reading columns at max-width: 65ch for WCAG-compliant line length
  • Use BBC News red (#bb1919) exclusively for News section branding and LIVE/breaking indicators
  • Ensure 2px solid #000000 focus rings on all interactive elements for keyboard accessibility

Don't

  • Add border-radius to buttons, inputs, cards or badges — rounded corners break GEL canonical style
  • Use coloured buttons other than black for primary CTAs — the system's interactive palette is black-and-white
  • Apply box-shadows for elevation — depth is tint-based, never shadow-based
  • Mix product accent colours across services (don't put iPlayer pink on a News surface)
  • Use pixel-locked font sizes for body text — BBC GEL requires relative units for accessibility
  • Use positive letter-spacing on body text — it reduces readability, particularly in Reith's optimised letterforms
  • Set line-height below 1.5 on body copy — GEL minimum is 1.5 per WCAG 2.1 1.4.8
  • Use generic system fonts in place of BBC Reith — the editorial authority depends on the custom typeface
05

Components

Buttons

button-register
Background#000000
Text#ffffff
Border2px solid #000000
Radius0px
Padding6px 12px
Font16px / 500 BBC Reith Sans
Use: Register CTA — primary black block button
button-sign-in
Backgroundtransparent
Text#000000
Border2px solid transparent
Radius0px
Padding6px 12px
Font16px / 500 BBC Reith Sans
Use: Sign In — ghost/outline button variant

Inputs

input-search
Backgroundrgba(239,239,239,0.3)
Text#202224
Bordernone
Radius0px
Padding13px 0px 13px 13px
FontBBC Reith Sans
Use: Global search input — flat frosted background, no border

Tabs

TabTabTab
nav-tab
Text#000000
Font14px / 500 BBC Reith Sans
Activetext #000000 font-weight 700
Use: Global nav item; active section bold 700

Cards

card-article
card-article
Background#ffffff
Text#202224
Radius0px
Use: Article teaser card — flat white, no shadow, no radius, relies on spacing + typography
card-surface
card-surface
Background#f6f6f6
Text#202224
Radius0px
Use: Grey surface content section — flat #f6f6f6 background panel

Badges

badge
badge-live
Background#bb1919
Text#ffffff
Radius0px
Padding2px 6px
Font12px / 700 BBC Reith Sans
Use: LIVE badge on breaking news / video — red block, no radius

Toggles

toggle-dark-mode
Text#000000
Use: Account/preference toggle in user settings

Related design systems