行业: 生产力与 SaaSWebsite

Notion

Notion 通过深海军蓝英雄区、丰富插画和清晰的工作空间示例呈现一体化生产力平台,在理性的信息结构中保留轻松、友好且富有故事感的品牌表达。

Light UIEnterpriseDesign System
Notion 网站预览
设计系统
品牌色彩 · 47

primary

#5645D4

--color-primary

primary pressed

#4534B3

--color-primary-pressed

primary deep

#3A2A99

--color-primary-deep

on primary

#FFFFFF

--color-on-primary

brand navy

#0A1530

--color-brand-navy

brand navy deep

#070F24

--color-brand-navy-deep

brand navy mid

#1A2A52

--color-brand-navy-mid

link blue

#0075DE

--color-link-blue

link blue pressed

#005BAB

--color-link-blue-pressed

brand orange

#DD5B00

--color-brand-orange

brand orange deep

#793400

--color-brand-orange-deep

brand pink

#FF64C8

--color-brand-pink

brand pink deep

#A02E6D

--color-brand-pink-deep

brand purple

#7B3FF2

--color-brand-purple

brand purple 300

#D6B6F6

--color-brand-purple-300

brand purple 800

#391C57

--color-brand-purple-800

brand teal

#2A9D99

--color-brand-teal

brand green

#1AAE39

--color-brand-green

brand yellow

#F5D75E

--color-brand-yellow

brand brown

#523410

--color-brand-brown

card tint peach

#FFE8D4

--color-card-tint-peach

card tint rose

#FDE0EC

--color-card-tint-rose

card tint mint

#D9F3E1

--color-card-tint-mint

card tint lavender

#E6E0F5

--color-card-tint-lavender

card tint sky

#DCECFA

--color-card-tint-sky

card tint yellow

#FEF7D6

--color-card-tint-yellow

card tint yellow bold

#F9E79F

--color-card-tint-yellow-bold

card tint cream

#F8F5E8

--color-card-tint-cream

card tint gray

#F0EEEC

--color-card-tint-gray

canvas

#FFFFFF

--color-canvas

surface

#F6F5F4

--color-surface

surface soft

#FAFAF9

--color-surface-soft

hairline

#E5E3DF

--color-hairline

hairline soft

#EDE9E4

--color-hairline-soft

hairline strong

#C8C4BE

--color-hairline-strong

ink deep

#000000

--color-ink-deep

ink

#1A1A1A

--color-ink

charcoal

#37352F

--color-charcoal

slate

#5D5B54

--color-slate

steel

#787671

--color-steel

stone

#A4A097

--color-stone

muted

#BBB8B1

--color-muted

on dark

#FFFFFF

--color-on-dark

on dark muted

#A4A097

--color-on-dark-muted

semantic success

#1AAE39

--color-semantic-success

semantic warning

#DD5B00

--color-semantic-warning

semantic error

#E03131

--color-semantic-error

字体系统

字体家族

Notion Sans

字重

600400500

备注

1 个字体家族,完整字阶、行高和字距见 DESIGN.md

标签
Light UIEnterpriseDesign System
设计文档

品牌设计系统的完整 Markdown 文档

Notion — Style Reference

> Notion presents itself as the all-in-one workspace through a confident, illustration-rich brand voice — anchored by a deep navy hero band ({colors.brand-navy}) decorated with brand-colored sticky-note dots and mesh wire illustrations, a signature purple pill primary CTA ({colors.primary}), and a rich palette of pastel-tinted feature cards that echo the colorful database properties of the live product. The system uses a Notion-Sans (Inter-based) typeface across every UI surface, anchors a 4-tier pricing comparison (Free / Plus / Business / Enterprise), and presents the live workspace UI mockup directly inside the hero band. Coverage spans homepage, Enterprise, Product AI, Product Agents, Startups, and Pricing surfaces.

**Theme:** light

**Source website:** [https://www.notion.com/](https://www.notion.com/)

Use the live official website to compare and validate this extracted snapshot. The current source website remains authoritative.

Tokens — Colors

| Name | Value | Token | Role |

|---|---|---|---|

| primary | `#5645d4` | `--color-primary` | primary role extracted from the source design |

| primary pressed | `#4534b3` | `--color-primary-pressed` | primary pressed role extracted from the source design |

| primary deep | `#3a2a99` | `--color-primary-deep` | primary deep role extracted from the source design |

| on primary | `#ffffff` | `--color-on-primary` | on primary role extracted from the source design |

| brand navy | `#0a1530` | `--color-brand-navy` | brand navy role extracted from the source design |

| brand navy deep | `#070f24` | `--color-brand-navy-deep` | brand navy deep role extracted from the source design |

| brand navy mid | `#1a2a52` | `--color-brand-navy-mid` | brand navy mid role extracted from the source design |

| link blue | `#0075de` | `--color-link-blue` | link blue role extracted from the source design |

| link blue pressed | `#005bab` | `--color-link-blue-pressed` | link blue pressed role extracted from the source design |

| brand orange | `#dd5b00` | `--color-brand-orange` | brand orange role extracted from the source design |

| brand orange deep | `#793400` | `--color-brand-orange-deep` | brand orange deep role extracted from the source design |

| brand pink | `#ff64c8` | `--color-brand-pink` | brand pink role extracted from the source design |

| brand pink deep | `#a02e6d` | `--color-brand-pink-deep` | brand pink deep role extracted from the source design |

| brand purple | `#7b3ff2` | `--color-brand-purple` | brand purple role extracted from the source design |

| brand purple 300 | `#d6b6f6` | `--color-brand-purple-300` | brand purple 300 role extracted from the source design |

| brand purple 800 | `#391c57` | `--color-brand-purple-800` | brand purple 800 role extracted from the source design |

| brand teal | `#2a9d99` | `--color-brand-teal` | brand teal role extracted from the source design |

| brand green | `#1aae39` | `--color-brand-green` | brand green role extracted from the source design |

| brand yellow | `#f5d75e` | `--color-brand-yellow` | brand yellow role extracted from the source design |

| brand brown | `#523410` | `--color-brand-brown` | brand brown role extracted from the source design |

| card tint peach | `#ffe8d4` | `--color-card-tint-peach` | card tint peach role extracted from the source design |

| card tint rose | `#fde0ec` | `--color-card-tint-rose` | card tint rose role extracted from the source design |

| card tint mint | `#d9f3e1` | `--color-card-tint-mint` | card tint mint role extracted from the source design |

| card tint lavender | `#e6e0f5` | `--color-card-tint-lavender` | card tint lavender role extracted from the source design |

| card tint sky | `#dcecfa` | `--color-card-tint-sky` | card tint sky role extracted from the source design |

| card tint yellow | `#fef7d6` | `--color-card-tint-yellow` | card tint yellow role extracted from the source design |

| card tint yellow bold | `#f9e79f` | `--color-card-tint-yellow-bold` | card tint yellow bold role extracted from the source design |

| card tint cream | `#f8f5e8` | `--color-card-tint-cream` | card tint cream role extracted from the source design |

| card tint gray | `#f0eeec` | `--color-card-tint-gray` | card tint gray role extracted from the source design |

| canvas | `#ffffff` | `--color-canvas` | canvas role extracted from the source design |

| surface | `#f6f5f4` | `--color-surface` | surface role extracted from the source design |

| surface soft | `#fafaf9` | `--color-surface-soft` | surface soft role extracted from the source design |

| hairline | `#e5e3df` | `--color-hairline` | hairline role extracted from the source design |

| hairline soft | `#ede9e4` | `--color-hairline-soft` | hairline soft role extracted from the source design |

| hairline strong | `#c8c4be` | `--color-hairline-strong` | hairline strong role extracted from the source design |

| ink deep | `#000000` | `--color-ink-deep` | ink deep role extracted from the source design |

| ink | `#1a1a1a` | `--color-ink` | ink role extracted from the source design |

| charcoal | `#37352f` | `--color-charcoal` | charcoal role extracted from the source design |

| slate | `#5d5b54` | `--color-slate` | slate role extracted from the source design |

| steel | `#787671` | `--color-steel` | steel role extracted from the source design |

| stone | `#a4a097` | `--color-stone` | stone role extracted from the source design |

| muted | `#bbb8b1` | `--color-muted` | muted role extracted from the source design |

| on dark | `#ffffff` | `--color-on-dark` | on dark role extracted from the source design |

| on dark muted | `#a4a097` | `--color-on-dark-muted` | on dark muted role extracted from the source design |

| semantic success | `#1aae39` | `--color-semantic-success` | semantic success role extracted from the source design |

| semantic warning | `#dd5b00` | `--color-semantic-warning` | semantic warning role extracted from the source design |

| semantic error | `#e03131` | `--color-semantic-error` | semantic error role extracted from the source design |

Tokens — Typography

Notion Sans · `--font-primary`

  • **Substitute:** Inter, system-ui, sans-serif
  • **Weights:** 600, 400, 500
  • **Sizes:** 80px, 56px, 48px, 36px, 28px, 22px, 18px, 16px, 14px, 13px, 12px, 11px
  • **Line height:** 1.05, 1.1, 1.15, 1.2, 1.25, 1.3, 1.4, 1.5, 1.55
  • **Letter spacing:** -2px, -1px, -0.5px, 0, 1px
  • **Role:** Brand typography family observed across the documented type scale.
  • Type Scale

    | Role | Size | Line Height | Letter Spacing | Token |

    |---|---|---|---|---|

    | hero-display | 80px | 1.05 | -2px | `--text-hero-display` |

    | display-lg | 56px | 1.1 | -1px | `--text-display-lg` |

    | heading-1 | 48px | 1.15 | -0.5px | `--text-heading-1` |

    | heading-2 | 36px | 1.2 | -0.5px | `--text-heading-2` |

    | heading-3 | 28px | 1.25 | 0 | `--text-heading-3` |

    | heading-4 | 22px | 1.3 | 0 | `--text-heading-4` |

    | heading-5 | 18px | 1.4 | 0 | `--text-heading-5` |

    | subtitle | 18px | 1.5 | 0 | `--text-subtitle` |

    | body-md | 16px | 1.55 | 0 | `--text-body-md` |

    | body-md-medium | 16px | 1.55 | 0 | `--text-body-md-medium` |

    | body-sm | 14px | 1.5 | 0 | `--text-body-sm` |

    | body-sm-medium | 14px | 1.5 | 0 | `--text-body-sm-medium` |

    | caption | 13px | 1.4 | 0 | `--text-caption` |

    | caption-bold | 13px | 1.4 | 0 | `--text-caption-bold` |

    | micro | 12px | 1.4 | 0 | `--text-micro` |

    | micro-uppercase | 11px | 1.4 | 1px | `--text-micro-uppercase` |

    | button-md | 14px | 1.3 | 0 | `--text-button-md` |

    Tokens — Spacing & Shapes

    **Density:** comfortable

    Spacing Scale

    | Name | Value | Token |

    |---|---|---|

    | xxs | 4px | `--spacing-xxs` |

    | xs | 8px | `--spacing-xs` |

    | sm | 12px | `--spacing-sm` |

    | md | 16px | `--spacing-md` |

    | lg | 20px | `--spacing-lg` |

    | xl | 24px | `--spacing-xl` |

    | xxl | 32px | `--spacing-xxl` |

    | xxxl | 40px | `--spacing-xxxl` |

    | section-sm | 48px | `--spacing-section-sm` |

    | section | 64px | `--spacing-section` |

    | section-lg | 96px | `--spacing-section-lg` |

    | hero | 120px | `--spacing-hero` |

    Border Radius

    | Name | Value | Token |

    |---|---|---|

    | xs | 4px | `--radius-xs` |

    | sm | 6px | `--radius-sm` |

    | md | 8px | `--radius-md` |

    | lg | 12px | `--radius-lg` |

    | xl | 16px | `--radius-xl` |

    | xxl | 20px | `--radius-xxl` |

    | xxxl | 24px | `--radius-xxxl` |

    | full | 9999px | `--radius-full` |

    Layout

  • **Section gap:** 64px
  • **Card padding:** 20px
  • **Element gap:** 16px
  • **Max content width:** 1200px
  • Components

    button primary

    **Role:** button primary component

  • **backgroundColor:** `{colors.primary}`
  • **textColor:** `{colors.on-primary}`
  • **typography:** `{typography.button-md}`
  • **rounded:** `{rounded.md}`
  • **padding:** `10px 18px`
  • button primary pressed

    **Role:** button primary pressed component

  • **backgroundColor:** `{colors.primary-pressed}`
  • **textColor:** `{colors.on-primary}`
  • button primary disabled

    **Role:** button primary disabled component

  • **backgroundColor:** `{colors.hairline}`
  • **textColor:** `{colors.muted}`
  • button dark

    **Role:** button dark component

  • **backgroundColor:** `{colors.ink-deep}`
  • **textColor:** `{colors.on-dark}`
  • **typography:** `{typography.button-md}`
  • **rounded:** `{rounded.md}`
  • **padding:** `10px 18px`
  • button secondary

    **Role:** button secondary component

  • **backgroundColor:** `transparent`
  • **textColor:** `{colors.ink}`
  • **typography:** `{typography.button-md}`
  • **rounded:** `{rounded.md}`
  • **padding:** `10px 18px`
  • **border:** `1px solid {colors.hairline-strong}`
  • button on dark

    **Role:** button on dark component

  • **backgroundColor:** `{colors.on-dark}`
  • **textColor:** `{colors.ink}`
  • **typography:** `{typography.button-md}`
  • **rounded:** `{rounded.md}`
  • **padding:** `10px 18px`
  • button secondary on dark

    **Role:** button secondary on dark component

  • **backgroundColor:** `transparent`
  • **textColor:** `{colors.on-dark}`
  • **typography:** `{typography.button-md}`
  • **rounded:** `{rounded.md}`
  • **padding:** `10px 18px`
  • **border:** `1px solid {colors.on-dark-muted}`
  • button ghost

    **Role:** button ghost component

  • **backgroundColor:** `transparent`
  • **textColor:** `{colors.ink}`
  • **typography:** `{typography.button-md}`
  • **rounded:** `{rounded.sm}`
  • **padding:** `8px 12px`
  • button link

    **Role:** button link component

  • **backgroundColor:** `transparent`
  • **textColor:** `{colors.link-blue}`
  • **typography:** `{typography.body-sm-medium}`
  • **padding:** `0`
  • card base

    **Role:** card base component

  • **backgroundColor:** `{colors.canvas}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xl}`
  • **border:** `1px solid {colors.hairline}`
  • card feature

    **Role:** card feature component

  • **backgroundColor:** `{colors.canvas}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xxl}`
  • **border:** `1px solid {colors.hairline}`
  • card feature yellow bold

    **Role:** card feature yellow bold component

  • **backgroundColor:** `{colors.card-tint-yellow-bold}`
  • **textColor:** `{colors.charcoal}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xxl}`
  • card feature peach

    **Role:** card feature peach component

  • **backgroundColor:** `{colors.card-tint-peach}`
  • **textColor:** `{colors.charcoal}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xxl}`
  • card feature rose

    **Role:** card feature rose component

  • **backgroundColor:** `{colors.card-tint-rose}`
  • **textColor:** `{colors.charcoal}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xxl}`
  • card feature mint

    **Role:** card feature mint component

  • **backgroundColor:** `{colors.card-tint-mint}`
  • **textColor:** `{colors.charcoal}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xxl}`
  • card feature sky

    **Role:** card feature sky component

  • **backgroundColor:** `{colors.card-tint-sky}`
  • **textColor:** `{colors.charcoal}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xxl}`
  • card feature lavender

    **Role:** card feature lavender component

  • **backgroundColor:** `{colors.card-tint-lavender}`
  • **textColor:** `{colors.charcoal}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xxl}`
  • card feature yellow

    **Role:** card feature yellow component

  • **backgroundColor:** `{colors.card-tint-yellow}`
  • **textColor:** `{colors.charcoal}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xxl}`
  • card feature cream

    **Role:** card feature cream component

  • **backgroundColor:** `{colors.card-tint-cream}`
  • **textColor:** `{colors.charcoal}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xxl}`
  • card agent tile

    **Role:** card agent tile component

  • **backgroundColor:** `{colors.canvas}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xl}`
  • **border:** `1px solid {colors.hairline}`
  • card template

    **Role:** card template component

  • **backgroundColor:** `{colors.canvas}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.lg}`
  • **border:** `1px solid {colors.hairline}`
  • card startup perk

    **Role:** card startup perk component

  • **backgroundColor:** `{colors.canvas}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xl}`
  • **border:** `1px solid {colors.hairline}`
  • pricing card

    **Role:** pricing card component

  • **backgroundColor:** `{colors.canvas}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xxl}`
  • **border:** `1px solid {colors.hairline}`
  • pricing card featured

    **Role:** pricing card featured component

  • **backgroundColor:** `{colors.surface}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xxl}`
  • **border:** `2px solid {colors.primary}`
  • text input

    **Role:** text input component

  • **backgroundColor:** `{colors.canvas}`
  • **textColor:** `{colors.ink}`
  • **typography:** `{typography.body-md}`
  • **rounded:** `{rounded.md}`
  • **padding:** `{spacing.sm} {spacing.md}`
  • **border:** `1px solid {colors.hairline-strong}`
  • **height:** `44px`
  • text input focused

    **Role:** text input focused component

  • **backgroundColor:** `{colors.canvas}`
  • **textColor:** `{colors.ink}`
  • **border:** `2px solid {colors.primary}`
  • search pill

    **Role:** search pill component

  • **backgroundColor:** `{colors.surface}`
  • **textColor:** `{colors.steel}`
  • **typography:** `{typography.body-md}`
  • **rounded:** `{rounded.md}`
  • **padding:** `{spacing.sm} {spacing.md}`
  • **height:** `44px`
  • **border:** `1px solid {colors.hairline}`
  • pill tab

    **Role:** pill tab component

  • **backgroundColor:** `transparent`
  • **textColor:** `{colors.steel}`
  • **typography:** `{typography.body-sm-medium}`
  • **rounded:** `{rounded.full}`
  • **padding:** `{spacing.xs} {spacing.md}`
  • **border:** `1px solid {colors.hairline}`
  • pill tab active

    **Role:** pill tab active component

  • **backgroundColor:** `{colors.ink-deep}`
  • **textColor:** `{colors.on-dark}`
  • **rounded:** `{rounded.full}`
  • **border:** `1px solid {colors.ink-deep}`
  • segmented tab

    **Role:** segmented tab component

  • **backgroundColor:** `transparent`
  • **textColor:** `{colors.steel}`
  • **typography:** `{typography.body-sm-medium}`
  • **padding:** `{spacing.sm} {spacing.md}`
  • **border:** `0 0 2px transparent solid`
  • segmented tab active

    **Role:** segmented tab active component

  • **backgroundColor:** `transparent`
  • **textColor:** `{colors.ink}`
  • **typography:** `{typography.body-sm-medium}`
  • **border:** `0 0 2px {colors.ink} solid`
  • badge purple

    **Role:** badge purple component

  • **backgroundColor:** `{colors.primary}`
  • **textColor:** `{colors.on-primary}`
  • **typography:** `{typography.caption-bold}`
  • **rounded:** `{rounded.full}`
  • **padding:** `4px 10px`
  • badge pink

    **Role:** badge pink component

  • **backgroundColor:** `{colors.brand-pink}`
  • **textColor:** `{colors.on-primary}`
  • **typography:** `{typography.caption-bold}`
  • **rounded:** `{rounded.full}`
  • **padding:** `4px 10px`
  • badge orange

    **Role:** badge orange component

  • **backgroundColor:** `{colors.brand-orange}`
  • **textColor:** `{colors.on-primary}`
  • **typography:** `{typography.caption-bold}`
  • **rounded:** `{rounded.full}`
  • **padding:** `4px 10px`
  • badge tag purple

    **Role:** badge tag purple component

  • **backgroundColor:** `{colors.card-tint-lavender}`
  • **textColor:** `{colors.brand-purple-800}`
  • **typography:** `{typography.caption-bold}`
  • **rounded:** `{rounded.sm}`
  • **padding:** `2px 8px`
  • badge tag orange

    **Role:** badge tag orange component

  • **backgroundColor:** `{colors.card-tint-peach}`
  • **textColor:** `{colors.brand-orange-deep}`
  • **typography:** `{typography.caption-bold}`
  • **rounded:** `{rounded.sm}`
  • **padding:** `2px 8px`
  • badge tag green

    **Role:** badge tag green component

  • **backgroundColor:** `{colors.card-tint-mint}`
  • **textColor:** `{colors.brand-green}`
  • **typography:** `{typography.caption-bold}`
  • **rounded:** `{rounded.sm}`
  • **padding:** `2px 8px`
  • badge popular

    **Role:** badge popular component

  • **backgroundColor:** `{colors.primary}`
  • **textColor:** `{colors.on-primary}`
  • **typography:** `{typography.caption-bold}`
  • **rounded:** `{rounded.full}`
  • **padding:** `4px 10px`
  • promo banner

    **Role:** promo banner component

  • **backgroundColor:** `{colors.surface}`
  • **textColor:** `{colors.ink}`
  • **typography:** `{typography.body-sm-medium}`
  • **padding:** `{spacing.sm} {spacing.md}`
  • hero band dark

    **Role:** hero band dark component

  • **backgroundColor:** `{colors.brand-navy}`
  • **textColor:** `{colors.on-dark}`
  • **rounded:** `0`
  • **padding:** `{spacing.hero}`
  • workspace mockup card

    **Role:** workspace mockup card component

  • **backgroundColor:** `{colors.canvas}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `0`
  • **border:** `1px solid {colors.hairline}`
  • **shadow:** `rgba(15, 15, 15, 0.2) 0px 24px 48px -8px`
  • cta banner light

    **Role:** cta banner light component

  • **backgroundColor:** `{colors.surface}`
  • **textColor:** `{colors.ink}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.section}`
  • comparison table

    **Role:** comparison table component

  • **backgroundColor:** `{colors.canvas}`
  • **textColor:** `{colors.ink}`
  • **typography:** `{typography.body-sm}`
  • **rounded:** `{rounded.md}`
  • **border:** `1px solid {colors.hairline}`
  • comparison row

    **Role:** comparison row component

  • **backgroundColor:** `{colors.canvas}`
  • **textColor:** `{colors.ink}`
  • **padding:** `{spacing.md} {spacing.lg}`
  • **border:** `0 0 1px {colors.hairline-soft} solid`
  • testimonial card

    **Role:** testimonial card component

  • **backgroundColor:** `{colors.canvas}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.xxl}`
  • **border:** `1px solid {colors.hairline}`
  • logo wall item

    **Role:** logo wall item component

  • **backgroundColor:** `transparent`
  • **textColor:** `{colors.steel}`
  • **typography:** `{typography.body-md-medium}`
  • **padding:** `{spacing.lg}`
  • faq accordion item

    **Role:** faq accordion item component

  • **backgroundColor:** `{colors.canvas}`
  • **rounded:** `{rounded.md}`
  • **padding:** `{spacing.xl}`
  • **border:** `0 0 1px {colors.hairline} solid`
  • stat row

    **Role:** stat row component

  • **backgroundColor:** `{colors.surface}`
  • **textColor:** `{colors.ink}`
  • **rounded:** `{rounded.lg}`
  • **padding:** `{spacing.section-sm}`
  • footer region

    **Role:** footer region component

  • **backgroundColor:** `{colors.canvas}`
  • **textColor:** `{colors.charcoal}`
  • **typography:** `{typography.body-sm}`
  • **padding:** `{spacing.section} {spacing.xxl}`
  • **border:** `1px solid {colors.hairline}`
  • footer link

    **Role:** footer link component

  • **backgroundColor:** `transparent`
  • **textColor:** `{colors.steel}`
  • **typography:** `{typography.body-sm}`
  • **padding:** `{spacing.xxs} 0`
  • Do's and Don'ts

    Do

  • Use `--color-primary` for the brand's primary interaction treatment.
  • Keep page surfaces anchored to `--color-canvas`.
  • Preserve every typography style's documented size, line height, and letter spacing.
  • Compare major implementation decisions against [the live Notion website](https://www.notion.com/).
  • Don't

  • Do not introduce colors outside the documented color token set.
  • Do not replace `--color-link-blue` with an arbitrary neutral.
  • Do not flatten documented component states or spacing relationships.
  • Do not treat this extracted snapshot as newer than the live source website.
  • Layout

    Use the documented spacing scale and component geometry as the implementation baseline. Validate responsive composition and current page rhythm against [the live source](https://www.notion.com/).

    同类品牌推荐
    Notion 设计系统 | 品牌模板 · ViboDesign