extraído de airbnb.com Ver sitio ↗

Airbnb

A warm, generous consumer marketplace anchored on a clean white canvas and Airbnb Rausch (#ff385c), the single brand voltage that carries every primary CTA, search-button orb, and rating dot.

light mode red 20 colores Light Mode
airbnb.com
Captura de Airbnb
01

Color

light · 20 colors
Primary
#ff385c
primary
primary
#e00b41
primary-active
primary-active
#ffd1da
primary-disabled
primary-disabled
#c13515
primary-error-text
primary-error-text
#b32505
primary-error-text-hover
primary-error-text-hover
Brand
#460479
luxe
luxe
#92174d
plus
plus
#dddddd
hairline
hairline
#ebebeb
hairline-soft
hairline-soft
#c1c1c1
border-strong
border-strong
Ink
#222222
ink
ink
#3f3f3f
body
body
#6a6a6a
muted
muted
#929292
muted-soft
muted-soft
#ffffff
on-primary
on-primary
#ffffff
on-dark
on-dark
Surface
#ffffff
canvas
canvas
#f7f7f7
surface-soft
surface-soft
#ffffff
surface-card
surface-card
#f2f2f2
surface-strong
surface-strong
02

Typography

1 familia
AaEeCcGg50.
Urbanist sustituto de Airbnb Cereal VF
300 LightDesign that moves people.
400 RegularDesign that moves people.
500 MediumDesign that moves people.
600 SemiBoldDesign that moves people.
700 BoldDesign that moves people.
Body — Urbanist

El sistema visual combina tipografía de alta calidad con colores cuidadosamente seleccionados. Cada decisión de diseño refleja la personalidad de la marca y comunica su propósito con claridad y precisión.

RoleSizeWeightLHFont
display xl72px7001.0Display
display lg48px6001.1Display
heading32px6001.2Display
body lg20px4001.5Body
body16px4001.6Body
label14px5001.4Display
mono13px4001.6Mono
03

Components

live recipes
Componente destacado
Airbnb UI

La card usa la superficie del sistema con borde sutil y el radio real de la marca. El kicker en el color primario es el único acento de color sobre el fondo.

04

Spacing & shape

base 16px
Spacing scale
2px
4px
8px
12px
16px
24px
32px
48px
64px
Radius family
8px
9999px
05

Principles

guardrails

    Do

  • Usa los colores del sistema con intención y consistencia.
  • Mantén la tipografía dentro de la escala establecida.
  • Aplica los radios de borde según el contexto de cada componente.

    Don't

  • No uses colores fuera del sistema sin justificación visual.
  • No mezcles familias tipográficas de categorías incompatibles.
  • No apliques sombras donde el sistema usa color plano.
06

Resources

copy & paste
:root {
  /* Color */
  --canvas: #ffffff;
  --surface: #f7f7f7;
  --ink: #222222;
  --ink-soft: #3f3f3f;
  --muted: #6a6a6a;
  --primary: #ff385c;
  --primary-hover: #ff1943;
  --border: #dddddd;
  /* Typography */
  --font-display: 'Urbanist', system-ui, sans-serif;
  --font-body: 'Urbanist', Georgia, serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  /* Radius */
  --radius-btn: 8px;
  --radius-card: 8px;
  /* Spacing */
  --space-2: 2px;
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;
  --space-48: 48px;
  --space-64: 64px;
}
@theme {
  --color-canvas: #ffffff;
  --color-surface: #f7f7f7;
  --color-ink: #222222;
  --color-primary: #ff385c;
  --color-primary-hover: #ff1943;
  --color-border: #dddddd;
  --font-display: 'Urbanist', system-ui, sans-serif;
  --font-body: 'Urbanist', Georgia, serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --radius-btn: 8px;
  --radius-card: 8px;
}
{
  "color": {
    "canvas": "#ffffff",
    "surface": "#f7f7f7",
    "ink": "#222222",
    "primary": "#ff385c",
    "border": "#dddddd",
    "primary-active": "#e00b41",
    "primary-disabled": "#ffd1da",
    "primary-error-text": "#c13515",
    "primary-error-text-hover": "#b32505",
    "luxe": "#460479",
    "plus": "#92174d"
  },
  "font": {
    "display": "Urbanist",
    "body": "Urbanist",
    "mono": "JetBrains Mono"
  },
  "radius": {
    "btn": "8px",
    "card": "8px"
  },
  "spacing": {
    "2px": "2px",
    "4px": "4px",
    "8px": "8px",
    "12px": "12px",
    "16px": "16px",
    "24px": "24px",
    "32px": "32px",
    "48px": "48px",
    "64px": "64px"
  }
}