← Về thư mục
📄 / / root / .hermes / profiles / glv-director / skills / creative / popular-web-designs / templates / uber.md

Design System: Uber

Hermes Agent — Implementation Notes

The original site uses proprietary fonts. For self-contained HTML output, use these CDN substitutes: - Primary: DM Sans | Mono: system monospace stack - Font stack (CSS): font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; - Mono stack (CSS): font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; html <link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap" rel="stylesheet"> Use write_file to create HTML, serve via generative-widgets skill (cloudflared tunnel). Verify visual accuracy with browser_vision after generating.

1. Visual Theme & Atmosphere

Uber's design language is a masterclass in confident minimalism -- a black-and-white universe where every pixel serves a purpose and nothing decorates without earning its place. The entire experience is built on a stark duality: jet black (#000000) and pure white (#ffffff), with virtually no mid-tone grays diluting the message. This isn't the sterile minimalism of a startup that hasn't finished designing -- it's the deliberate restraint of a brand so established it can afford to whisper.

The signature typeface, UberMove, is a proprietary geometric sans-serif with a distinctly square, engineered quality. Headlines in UberMove Bold at 52px carry the weight of a billboard -- authoritative, direct, unapologetic. The companion face UberMoveText handles body copy and buttons with a slightly softer, more readable character at medium weight (500). Together, they create a typographic system that feels like a transit map: clear, efficient, built for scanning at speed.

What makes Uber's design truly distinctive is its use of full-bleed photography and illustration paired with pill-shaped interactive elements (999px border-radius). Navigation chips, CTA buttons, and category selectors all share this capsule shape, creating a tactile, thumb-friendly interface language that's unmistakably Uber. The illustrations -- warm, slightly stylized scenes of drivers, riders, and cityscapes -- inject humanity into what could otherwise be a cold, monochrome system. The site alternates between white content sections and a full-black footer, with card-based layouts using the gentlest possible shadows (rgba(0,0,0,0.12-0.16)) to create subtle lift without breaking the flat aesthetic.

Key Characteristics: - Pure black-and-white foundation with virtually no mid-tone grays in the UI chrome - UberMove (headlines) + UberMoveText (body/UI) -- proprietary geometric sans-serif family - Pill-shaped everything: buttons, chips, nav items all use 999px border-radius - Warm, human illustrations contrasting the stark monochrome interface - Card-based layout with whisper-soft shadows (0.12-0.16 opacity) - 8px spacing grid with compact, information-dense layouts - Bold photography integrated as full-bleed hero backgrounds - Black footer anchoring the page with a dark, high-contrast environment

2. Color Palette & Roles

Primary

Interactive & Button States

Text & Content

Borders & Separation

Shadows & Depth

Gradient System

3. Typography Rules

Font Family

Note: UberMove and UberMoveText are proprietary typefaces. For external implementations, use system-ui or Inter as the closest available substitute. The geometric, square-proportioned character of UberMove can be approximated with Inter or DM Sans.

Hierarchy

Role Font Size Weight Line Height Notes
Display / Hero UberMove 52px (3.25rem) 700 1.23 (tight) Maximum impact, billboard presence
Section Heading UberMove 36px (2.25rem) 700 1.22 (tight) Major section anchors
Card Title UberMove 32px (2rem) 700 1.25 (tight) Card and feature headings
Sub-heading UberMove 24px (1.5rem) 700 1.33 Secondary section headers
Small Heading UberMove 20px (1.25rem) 700 1.40 Compact headings, list titles
Nav / UI Large UberMoveText 18px (1.13rem) 500 1.33 Navigation links, prominent UI text
Body / Button UberMoveText 16px (1rem) 400-500 1.25-1.50 Standard body text, button labels
Caption UberMoveText 14px (0.88rem) 400-500 1.14-1.43 Metadata, descriptions, small links
Micro UberMoveText 12px (0.75rem) 400 1.67 (relaxed) Fine print, legal text

Principles

4. Component Stylings

Buttons

Primary Black (CTA) - Background: Uber Black (#000000) - Text: Pure White (#ffffff) - Padding: 10px 12px - Radius: 999px (full pill) - Outline: none - Focus: inset ring rgb(255,255,255) 0px 0px 0px 2px - The primary action button -- bold, high-contrast, unmissable

Secondary White - Background: Pure White (#ffffff) - Text: Uber Black (#000000) - Padding: 10px 12px - Radius: 999px (full pill) - Hover: background shifts to Hover Gray (#e2e2e2) - Focus: background shifts to Hover Gray, inset ring appears - Used on dark surfaces or as a secondary action alongside Primary Black

Chip / Filter - Background: Chip Gray (#efefef) - Text: Uber Black (#000000) - Padding: 14px 16px - Radius: 999px (full pill) - Active: inset shadow rgba(0,0,0,0.08) - Navigation chips, category selectors, filter toggles

Floating Action - Background: Pure White (#ffffff) - Text: Uber Black (#000000) - Padding: 14px - Radius: 999px (full pill) - Shadow: rgba(0,0,0,0.16) 0px 2px 8px 0px - Transform: translateY(2px) slight offset - Hover: background shifts to #f3f3f3 - Map controls, scroll-to-top, floating CTAs

Cards & Containers

Inputs & Forms

Image Treatment

Distinctive Components

Category Pill Navigation - Horizontal row of pill-shaped buttons for top-level navigation ("Ride", "Drive", "Business", "Uber Eats", "About") - Each pill: Chip Gray background, black text, 999px radius - Active state indicated by black background with white text (inversion)

Hero with Dual Action - Split hero: text/CTA on left, map/illustration on right - Two input fields side by side for pickup/destination - "See prices" CTA button in black pill

Plan-Ahead Cards - Cards promoting features like "Uber Reserve" and trip planning - Illustration-heavy with warm, human-centric imagery - Black CTA buttons with white text at bottom

5. Layout Principles

Spacing System

Grid & Container

Whitespace Philosophy

Border Radius Scale

6. Depth & Elevation

Level Treatment Use
Flat (Level 0) No shadow, solid background Page background, inline content, text sections
Subtle (Level 1) rgba(0,0,0,0.12) 0px 4px 16px Standard content cards, feature blocks
Medium (Level 2) rgba(0,0,0,0.16) 0px 4px 16px Elevated cards, overlay elements
Floating (Level 3) rgba(0,0,0,0.16) 0px 2px 8px + translateY(2px) Floating action buttons, map controls
Pressed (Level 4) rgba(0,0,0,0.08) inset (999px spread) Active/pressed button states
Focus Ring rgb(255,255,255) 0px 0px 0px 2px inset Keyboard focus indicators

Shadow Philosophy: Uber uses shadow purely as a structural tool, never decoratively. Shadows are always black at very low opacity (0.08-0.16), creating the bare minimum lift needed to separate content layers. The blur radii are moderate (8-16px) -- enough to feel natural but never dramatic. There are no colored shadows, no layered shadow stacks, and no ambient glow effects. Depth is communicated more through the black/white section contrast than through shadow elevation.

7. Do's and Don'ts

Do

Don't

8. Responsive Behavior

Breakpoints

Name Width Key Changes
Mobile Small 320px Minimum layout, single column, stacked inputs, compact typography
Mobile 600px Standard mobile, stacked layout, hamburger nav
Tablet Small 768px Two-column grids begin, expanded card layouts
Tablet 1119px Full tablet layout, side-by-side hero content
Desktop Small 1120px Desktop grid activates, horizontal nav pills
Desktop 1136px Full desktop layout, maximum container width, split hero

Touch Targets

Collapsing Strategy

Image Behavior

9. Agent Prompt Guide

Quick Color Reference

Example Component Prompts

Iteration Guide

  1. Focus on ONE component at a time
  2. Reference the strict black/white palette -- "use Uber Black (#000000)" not "make it dark"
  3. Always specify 999px radius for buttons and pills -- this is non-negotiable for the Uber identity
  4. Describe the font family explicitly -- "UberMove Bold for the heading, UberMoveText Medium for the label"
  5. For shadows, use "whisper shadow (rgba(0,0,0,0.12) 0px 4px 16px)" -- never heavy drop shadows
  6. Keep layouts compact and information-dense -- Uber is efficient, not airy
  7. Illustrations should be warm and human -- describe "stylized people in warm tones" not abstract shapes
  8. Pair black CTAs with white secondaries for balanced dual-action layouts