DesignMD Maker logo ← Home Report · Code analysis
Design System

淘宝

Design system extracted from https://www.taobao.com/ on 2026-08-26 (code-based analysis).

Source · https://www.taobao.com/ Engine · Code analysis Created · Aug 26, 2026 01:46 Cost · $0.0000
Detected Language

Design Style

technical / mono accents
monospace font in use
Palette

Colors

primary
#FF5000
3.28 on white · 6.4 on black · 19° 100% 50%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#6C1414
12.02 on white · 1.75 on black · 0° 69% 25%
Token Roles 13 tokens
background
#FFFFFF · 21:1 vs black
surface
#F5F5F5 · 19.26:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#7A7A7A · 4.29:1 vs white
border
#FFD5C2 · 15.55:1 vs black
on-primary
#FFFFFF · 21:1 vs black
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#FFFFFF · 21:1 vs black
surface-container-lowest
#FFFFFF · 21:1 vs black
surface-container-low
#FAFAFA · 20.12:1 vs black
surface-container
#F7F7F7 · 19.6:1 vs black
surface-container-high
#F5F5F5 · 19.26:1 vs black
surface-container-highest
#EEEEEE · 18.1:1 vs black
Detected Palette 18 colors by frequency in source CSS
#000000
used 9× · 0° 0% 0%
#FF5000
used 8× · 19° 100% 50%
#FFFFFF
used 4× · 0° 0% 100%
#F5F5F5
used 3× · 0° 0% 96%
#FFF1EB
used 2× · 18° 100% 96%
#1F1F1F
used 2× · 0° 0% 12%
#7A7A7A
used 2× · 0° 0% 48%
#FFD5C2
used 1× · 19° 100% 88%
#B88449
used 1× · 32° 44% 50%
#999999
used 1× · 0° 0% 60%
#CCCCCC
used 1× · 0° 0% 80%
#D6D6D6
used 1× · 0° 0% 84%
#EBEBEB
used 1× · 0° 0% 92%
#F7F7F7
used 1× · 0° 0% 97%
#FAFAFA
used 1× · 0° 0% 98%
#EEEEEE
used 1× · 0° 0% 93%
#11192D
used 1× · 223° 45% 12%
#6C1414
used 1× · 0° 69% 25%
Type System

Typography

label-md
inherit
14px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
AlibabaSans102v1TaoBao-Regularcourier new,courier,monospaceiconfont
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
sm
9px
detected
9px
Breakpoints
1200px1342px1414px1415px
Geometry

Shapes

md
100px
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius100px
button-primary
background{colors.primary}
radius100px
Animation

Motion

Keyframes 17 found
@keyframes frontFlipDown--NscYCeCF
0%{transform:perspective(160px) rotateX(0deg)}to{transform:perspective(160px) rotateX(-180deg)}
@keyframes backFlipDown--dd9S9Kts
0%{transform:perspective(160px) rotateX(180deg)}to{transform:perspective(160px) rotateX(0deg)}
@keyframes slide-in
0%{transform:translateX(100%)}to{transform:translateX(0)}
@keyframes handshake1--iHhjbwKk
0%{transform:translate(15px,15px)}50%{transform:translate(-5px,-5px)}to{transform:translate(15px,15px)}
@keyframes tb-toast-fade-in
0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}
@keyframes tb-toast-fade-out
0%{opacity:1}to{margin-top:-50px;opacity:0}
@keyframes fadeInUp
0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}
@keyframes fadeInDown
0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,100%)}
@keyframes slide
0%,90%,to{transform:translate(0);z-index:4}16.67%,6.67%{transform:translate(20px);z-index:5}23.33%,33.33%{transform:translate(40px);z-index:6}40%,50%{transform:translate(80px);z-index:7}56.67%,66.67%{transform:translate(80px);z-index:1}73.33%,83.33%{transform:translate(0);z-index:0}
Easing Curves
cubic-bezier(.4,0,.2,1)
Transitions
transform .3s cubic-bezier(.4,0,.2,1)
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — 淘宝

FieldValue
Site / Projecthttps://www.taobao.com/
Analyzed on2026-08-26
Analysis modeAutomated code extraction (no AI)

Overview

This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#000000), a vivid accent (#6C1414). All type is set in AlibabaSans102v1TaoBao-Regular. Detected font weights: 400. Detected style signatures: technical / mono accents.

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0000000, 0, 00° 0% 0%9
#FF5000255, 80, 019° 100% 50%8
#FFFFFF255, 255, 2550° 0% 100%4
#F5F5F5245, 245, 2450° 0% 96%3
#FFF1EB255, 241, 23518° 100% 96%2
#1F1F1F31, 31, 310° 0% 12%2
#7A7A7A122, 122, 1220° 0% 48%2
#FFD5C2255, 213, 19419° 100% 88%1
#B88449184, 132, 7332° 44% 50%1
#999999153, 153, 1530° 0% 60%1
#CCCCCC204, 204, 2040° 0% 80%1
#D6D6D6214, 214, 2140° 0% 84%1
#EBEBEB235, 235, 2350° 0% 92%1
#F7F7F7247, 247, 2470° 0% 97%1
#FAFAFA250, 250, 2500° 0% 98%1
#EEEEEE238, 238, 2380° 0% 93%1
#11192D17, 25, 45223° 45% 12%1
#6C1414108, 20, 200° 69% 25%1

Assigned roles

Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.

TokenHexRGBHSL
--color-primary#FF5000255, 80, 019° 100% 50%
--color-accent#6C1414108, 20, 200° 69% 25%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#F5F5F5245, 245, 2450° 0% 96%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#7A7A7A122, 122, 1220° 0% 48%
--color-border#FFD5C2255, 213, 19419° 100% 88%
--color-on-primary#FFFFFF255, 255, 2550° 0% 100%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#FFFFFF255, 255, 2550° 0% 100%

Surface ramp (derived from detected light neutrals)

TokenHex
--color-surface-container-lowest#FFFFFF
--color-surface-container-low#FAFAFA
--color-surface-container#F7F7F7
--color-surface-container-high#F5F5F5
--color-surface-container-highest#EEEEEE

Typography

Primary typeface: AlibabaSans102v1TaoBao-Regular — stack: AlibabaSans102v1TaoBao-Regular

Font stacks (most used first)

  • AlibabaSans102v1TaoBao-Regular
  • courier new,courier,monospace
  • iconfont

Derived type scale

TokenSize
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
14px3
12px1

Weights in use: 400

Line heights (by frequency)

ValueCount
20px2

Spacing

Derived spacing scale

TokenValue
sm9px

Raw values (by frequency)

ValueCount
9px1

Borders & Radius

Derived radius tokens

TokenValue
md100px

Raw values (resolved, by frequency)

RadiusCount
01
100px1

Layout

Container max-width: 1342px

Breakpoints

  • 1200px
  • 1342px
  • 1414px
  • 1415px

Animation & Motion

Transitions

  • transform .3s cubic-bezier(.4,0,.2,1)

Easing curves

  • cubic-bezier(.4,0,.2,1)

Keyframes

@keyframes frontFlipDown--NscYCeCF { 0%{transform:perspective(160px) rotateX(0deg)}to{transform:perspective(160px) rotateX(-180deg)} }
@keyframes backFlipDown--dd9S9Kts { 0%{transform:perspective(160px) rotateX(180deg)}to{transform:perspective(160px) rotateX(0deg)} }
@keyframes slide-in { 0%{transform:translateX(100%)}to{transform:translateX(0)} }
@keyframes handshake1--iHhjbwKk { 0%{transform:translate(15px,15px)}50%{transform:translate(-5px,-5px)}to{transform:translate(15px,15px)} }
@keyframes tb-toast-fade-in { 0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)} }
@keyframes tb-toast-fade-out { 0%{opacity:1}to{margin-top:-50px;opacity:0} }
@keyframes fadeInUp { 0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)} }
@keyframes fadeInDown { 0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,100%)} }
@keyframes slide { 0%,90%,to{transform:translate(0);z-index:4}16.67%,6.67%{transform:translate(20px);z-index:5}23.33%,33.33%{transform:translate(40px);z-index:6}40%,50%{transform:translate(80px);z-index:7}56.67%,66.67%{transform:translate(80px);z-index:1}73.33%,83.33%{transform:translate(0);z-index:0} }
@keyframes fadeIn { 0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)} }
@keyframes skeleton-loading { 0%{background:#f5f5f5}50%{background:#eee}to{background:#f5f5f5} }
@keyframes spin { to{transform:rotate(1turn)} }
@keyframes iconAppear { 0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)} }
@keyframes show--d7WzaE7f { 0%{opacity:0}to{opacity:1} }
@keyframes hide--D7SfitDG { 0%{opacity:1}to{opacity:0} }
@keyframes tooltipFadeIn { 0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)} }
@keyframes toast_in { 0%{-webkit-transform:translate(-50%,-50%) scale(.5);-moz-transform:translate(-50%,-50%) scale(.5);transform:translate(-50%,-50%) scale(.5);opacity:0}to{-webkit-transform:translate(-50%,-50%) scale(1);-moz-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1} }

Source Design Tokens (CSS custom properties)

:root {
  --tbpc-primary-theme-color: #ff5000!important;
  --tbpc-primary-theme-alpha-color: #ff500015;
  --tbpc-secondary-theme-color: #ff5000!important;
  --tbpc-secondary-theme-alpha-color: #ff500015;
  --tbpc-price-color: #ff5000;
  --tbpc-price-alpha-color: #ff500015;
  --tbpc-border-theme-color: #ffd5c2;
  --tbpc-background-theme--color: #fff1eb;
  --tbpc-gold-theme-color: #b88449;
  --tbpc-primary-color: #1f1f1f;
  --tbpc-secondary-color: #7a7a7a;
  --tbpc-tertiary-color: #999;
  --tbpc-disable-color: #ccc;
  --tbpc-border-color: #d6d6d6;
  --tbpc-divider-color: #ebebeb;
  --tbpc-bg1-color: #f5f5f5;
  --tbpc-bg2-color: #f7f7f7;
  --tbpc-bg3-color: #fafafa;
  --tbpc-white-color: #fff;
  --tbpc-primary-alpha-color: rgba(0,0,0,.88);
  --tbpc-secondary-alpha-color: rgba(0,0,0,.52);
  --tbpc-tertiary-alpha-color: rgba(0,0,0,.4);
  --tbpc-disable-alpha-color: rgba(108,20,20,.2);
  --tbpc-border-alpha-color: rgba(0,0,0,.16);
  --tbpc-divider-alpha-color: rgba(0,0,0,.08);
  --tbpc-bg1-alpha-color: rgba(0,0,0,.04);
  --tbpc-bg2-alpha-color: rgba(0,0,0,.03);
  --tbpc-bg3-alpha-color: rgba(0,0,0,.02);
}

Do's and Don'ts

Do

  • Do reserve the accent #6C1414 for interactive highlights and key moments — it is used sparingly on the source page.
  • Do keep the canvas at #FFFFFF; surfaces should stay within the detected neutral ramp.
  • Do stick to the detected font weight(s): 400.

Don't

  • Don't introduce colors outside the detected palette — every hue above was found in the source.
  • Don't add heavier font weights; the page uses only weight 400 for its entire hierarchy.
  • Don't add gradients — the source page uses flat fills exclusively.
  • Don't add drop shadows; the source page relies on borders and surface shifts for depth, not elevation.

Design Tokens (copy-paste)

:root {
  --color-primary: #FF5000;
  --color-accent: #6C1414;
  --color-background: #FFFFFF;
  --color-surface: #F5F5F5;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #7A7A7A;
  --color-border: #FFD5C2;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #FAFAFA;
  --color-surface-container: #F7F7F7;
  --color-surface-container-high: #F5F5F5;
  --color-surface-container-highest: #EEEEEE;
  --font-sans: AlibabaSans102v1TaoBao-Regular;
  --font-size-label-md: 14px;
  --font-size-label-sm: 12px;
  --radius-md: 100px;
  --space-sm: 9px;
  --container-max: 1342px;
}