디자인 시스템
web
v1.0.0
90/100

Uber

@dante · Media & Consumer

Uber-inspired super-app design system: a strict black-and-white duet, weight-700 UberMove display headlines, and a single signature 999px pill on every interactive element.

HTML/CSS
React
shadcn/ui
Tailwind
#consumer
#media
#uber
Uber
다운로드1
패키지 JSON 다운로드
DESIGN.mdSKILL.md

개요

Uber

Visual Theme

A transportation-and-delivery super-app rendered as a structural black-and-white duet. Black (#000000) is the sole conversion anchor — every CTA pill, every nav login button, every dark promo band, the footer fill — while white (#ffffff) carries everything else. There is no third color, no accent palette, no atmospheric backdrop. Decoration comes exclusively from editorial 4:3 illustrations of riders, drivers, and city objects, plus a signature alternating-band rhythm where white feature cards give way to black promo callouts mid-page. The result reads as engineering-grade restraint: the brand signals its scale by refusing to shout.

Color Principles

The palette is grayscale plus ink. Black #000000 is the only conversion color and never gains a secondary accent. Text steps down through Ink #000000, Body #5e5e5e, Hairline Mid #4b4b4b, and Mute #afafaf. Surfaces run White #ffffff, Canvas Soft #efefef (chips, form rows, subtle pills), and Canvas Softer #f3f3f3 (nested inputs); Surface Pressed #e2e2e2 is the pressed state and Black Elevated #282828 the hover on dark controls. The system keeps no error/success/warning palette — the one chromatic exception is browser-default link blue #0000ee, used only for inline links in legal and footer fine print.

Typography

Two custom faces carry every page and never cross roles. UberMove at weight 700 sets all display headlines from 52px hero to 20px sub-card, with tight 1.22–1.25 leading and zero letter-spacing. UberMoveText at weights 400/500 handles body, button, link, and small headings from 12–18px. Headlines are always sentence-case; uppercase is reserved for rare eyebrow tags. Button labels stay at weight 500 — never promoted to 700. Open-source substitutes: Inter 700 with ss01 for display, Inter 400/500 for text.

Layout

A 4px base unit scales through 8/12/16/20/24/32px tokens. Containers cap at ~1200px with 32px desktop gutters (16px mobile). Cards round to the canonical 16px (xl); the ride-request form uses a compact 16px inset while content cards sit at 24px padding. Every interactive element — buttons, chips, app-download pills, icon buttons — rounds to the signature 999px pill, the brand's whole geometric identity; the sole exceptions are the 36px hero tab-toggle and the 16px large-form CTA. Depth is deliberately quiet: Level 0 flat is the default, with subtle drop shadows reserved for promo frames, the ride-request form card, and the single floating white pill. The mid-page polarity flip to black bands IS the primary depth cue.

Components

Buttons are pills in a two-color hierarchy: black primary, white secondary, soft-gray subtle, floating white with a shadow. Inputs are borderless gray-filled fields with an 8px radius that ring ink on focus. Cards are 16px, flat-by-default, with an optional subtle drop and a gray-tinted callout variant. The hero pairs a 52px headline with the signature ride-request form card. Category chips are soft-gray pills; the footer is the only pure-black hairline-free surface; the tab-toggle is the one off-shape 36px control.

패키지 안의 토큰·컴포넌트 정의로부터 순수하게 합성된 파생 뷰입니다 (편집 콘텐츠 없음).

색상 (14)

inkBlack
#000000
primary
#000000
onPrimary
#ffffff
ink
#000000
body
#5e5e5e
mute
#afafaf
hairlineMid
#4b4b4b
canvas
#ffffff
canvasSoft
#efefef
canvasSofter
#f3f3f3
surfacePressed
#e2e2e2
linkBlue
#0000ee
onDark
#ffffff
blackElevated
#282828

타이포그래피 (6)

display
UberMove, UberMoveText, system-ui, 'Helvetica Neue', Arial, sans-serif
  • 48px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 32px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 24px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 18px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 14px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 12px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
heading
UberMove, UberMoveText, system-ui, 'Helvetica Neue', Arial, sans-serif
  • 48px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 32px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 24px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 18px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 14px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 12px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
body
UberMoveText, system-ui, 'Helvetica Neue', Arial, sans-serif
  • 48px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 32px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 24px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 18px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 14px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 12px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
ui
UberMoveText, system-ui, 'Helvetica Neue', Arial, sans-serif
  • 48px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 32px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 24px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 18px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 14px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 12px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
mono
'Roboto Mono', ui-monospace, Menlo, monospace
  • 48px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 32px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 24px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 18px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 14px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
  • 12px다람쥐 헌 쳇바퀴에 타고파 The quick brown fox 1234
scale
unparsed
{
  "displayXxl": "52px/64px 700",
  "displayXl": "36px/44px 700",
  "displayLg": "32px/40px 700",
  "displayMd": "24px/32px 700",
  "displaySm": "20px/28px 700",
  "bodyLg": "18px/24px 500",
  "bodyMd": "16px/24px 400",
  "bodyMdStrong": "16px/20px 500",
  "bodySm": "14px/20px 400",
  "bodySmStrong": "14px/16px 500",
  "caption": "12px/20px 400",
  "buttonLarge": "18px/24px 500",
  "buttonMd": "16px/20px 500"
}

컴포넌트 (14)

Button

The pill is the whole story. Black 999px pill for primary conversion, white pill for secondary, soft-gray pill for tertiary, and a floating white pill with a subtle drop shadow over dark surfaces.

html
Hand-tuned CSS, no framework
2 props · 5 states · 10 tags · 2 소스
누락 상태: loading

Input

Flat gray-filled field on a soft canvas — no border, an 8px radius, and an icon-led row exactly like the hero ride-request card's pickup and destination fields.

html
Hand-tuned CSS, no framework
2 props · 5 states · 8 tags · 2 소스

Card

The canonical 16px content card on white — flat by default, with an optional Level-1 subtle drop for promo frames and a soft-tinted gray variant for callout sub-regions.

html
Hand-tuned CSS, no framework
1 props · 3 states · 9 tags · 2 소스
누락 상태: disabled

Badge

Tiny grayscale marker — soft-gray pill for neutral, ink for the inverted 'new' marker. No color ever enters the badge system.

html
Hand-tuned CSS, no framework
1 props · 1 states · 5 tags · 2 소스
누락 상태: hover, focus-visible, disabled

Heading

UberMove weight-700 sentence-case hierarchy from 52px hero down to 20px sub-card, with tight 1.22–1.25 leading and never a hint of letter-spacing.

html
Hand-tuned CSS, no framework
1 props · 1 states · 9 tags · 2 소스
누락 상태: hover, focus-visible, disabled

Link

Grayscale utility links — mid-gray in footer columns, browser-blue only for legal fine print, white on dark bands. Underline-on-hover.

html
Hand-tuned CSS, no framework
1 props · 4 states · 6 tags · 2 소스
누락 상태: disabled

Hero

White hero band with a 52px UberMove headline on the left and the signature ride-request form card on the right — pickup, destination, and a black 'See prices' pill.

html
Hand-tuned CSS, no framework
1 props · 1 states · 7 tags · 2 소스
누락 상태: hover, focus-visible, disabled

Nav

Sticky white top nav with an ink wordmark, weight-500 UberMoveText links, and Help / Log in text plus a black Sign-up pill on the right.

html
Hand-tuned CSS, no framework
0 props · 3 states · 7 tags · 2 소스
누락 상태: disabled

Footer

The deep-black footer band — pure ink fill, white column eyebrows, and mid-gray utility links stacked with no internal hairlines.

html
Hand-tuned CSS, no framework
0 props · 2 states · 7 tags · 2 소스
누락 상태: focus-visible, disabled

Stat

Big UberMove weight-700 numeric figure with a mid-gray UberMoveText label — a grayscale benchmark row, no accent color.

html
Hand-tuned CSS, no framework
1 props · 1 states · 5 tags · 2 소스
누락 상태: hover, focus-visible, disabled

Quote

Pull-quote set in 32px UberMove weight-700 on white — no glyph flourish, just the display face doing the work in sentence-case.

html
Hand-tuned CSS, no framework
0 props · 1 states · 4 tags · 2 소스
누락 상태: hover, focus-visible, disabled

Tag

The horizontal-scroll category chip — a soft-gray 999px pill with an icon-led label used for Reserve / Rentals / Teens / Group rides.

html
Hand-tuned CSS, no framework
1 props · 2 states · 6 tags · 2 소스
누락 상태: focus-visible, disabled

Avatar

Grayscale round avatar for driver/rider bylines — soft-gray or ink fill, circular per the brand's square-or-circle-only rule.

html
Hand-tuned CSS, no framework
1 props · 1 states · 8 tags · 2 소스
누락 상태: hover, focus-visible, disabled

Tab

The hero ride/drive tab-toggle — an off-shape 36px pill-tab (deliberately tighter than the canonical 999px pill), white active on a soft-gray track.

html
Hand-tuned CSS, no framework
1 props · 4 states · 4 tags · 2 소스
누락 상태: disabled

DESIGN.md

Uber

Visual Theme

A transportation-and-delivery super-app rendered as a structural black-and-white duet. Black (#000000) is the sole conversion anchor — every CTA pill, every nav login button, every dark promo band, the footer fill — while white (#ffffff) carries everything else. There is no third color, no accent palette, no atmospheric backdrop. Decoration comes exclusively from editorial 4:3 illustrations of riders, drivers, and city objects, plus a signature alternating-band rhythm where white feature cards give way to black promo callouts mid-page. The result reads as engineering-grade restraint: the brand signals its scale by refusing to shout.

Color Principles

The palette is grayscale plus ink. Black #000000 is the only conversion color and never gains a secondary accent. Text steps down through Ink #000000, Body #5e5e5e, Hairline Mid #4b4b4b, and Mute #afafaf. Surfaces run White #ffffff, Canvas Soft #efefef (chips, form rows, subtle pills), and Canvas Softer #f3f3f3 (nested inputs); Surface Pressed #e2e2e2 is the pressed state and Black Elevated #282828 the hover on dark controls. The system keeps no error/success/warning palette — the one chromatic exception is browser-default link blue #0000ee, used only for inline links in legal and footer fine print.

Typography

Two custom faces carry every page and never cross roles. UberMove at weight 700 sets all display headlines from 52px hero to 20px sub-card, with tight 1.22–1.25 leading and zero letter-spacing. UberMoveText at weights 400/500 handles body, button, link, and small headings from 12–18px. Headlines are always sentence-case; uppercase is reserved for rare eyebrow tags. Button labels stay at weight 500 — never promoted to 700. Open-source substitutes: Inter 700 with ss01 for display, Inter 400/500 for text.

Layout

A 4px base unit scales through 8/12/16/20/24/32px tokens. Containers cap at ~1200px with 32px desktop gutters (16px mobile). Cards round to the canonical 16px (xl); the ride-request form uses a compact 16px inset while content cards sit at 24px padding. Every interactive element — buttons, chips, app-download pills, icon buttons — rounds to the signature 999px pill, the brand's whole geometric identity; the sole exceptions are the 36px hero tab-toggle and the 16px large-form CTA. Depth is deliberately quiet: Level 0 flat is the default, with subtle drop shadows reserved for promo frames, the ride-request form card, and the single floating white pill. The mid-page polarity flip to black bands IS the primary depth cue.

Components

Buttons are pills in a two-color hierarchy: black primary, white secondary, soft-gray subtle, floating white with a shadow. Inputs are borderless gray-filled fields with an 8px radius that ring ink on focus. Cards are 16px, flat-by-default, with an optional subtle drop and a gray-tinted callout variant. The hero pairs a 52px headline with the signature ride-request form card. Category chips are soft-gray pills; the footer is the only pure-black hairline-free surface; the tab-toggle is the one off-shape 36px control.

어댑터 (6)

전체 파일 (11)

  • DESIGN.mdtext/markdown
  • SKILL.mdtext/markdown
  • tokens/colors.jsonapplication/json
  • tokens/typography.jsonapplication/json
  • tokens/components.jsonapplication/json
  • adapters/tokens.csstext/css
  • adapters/shadcn-registry.jsonapplication/json
  • adapters/tailwind.config.jstext/javascript
  • adapters/react/index.tstext/typescript
  • adapters/html/index.htmltext/html
  • adapters/html/styles.csstext/css

버전