FLiPERDESIGN SYSTEM

FOUNDATIONS · COLOR

墨、紙,與一抹黎明

單色基底承載一切內容;dawn orange 是唯一的重點色。亮色模式的 #A94700 在 paper 上對比 5.51:1,可作為可操作的連結;暗色模式的 #E59B5B 同時用於連結與編者口吻。

TOKENS

色彩代幣

ink

主要文字、標題

inkSoft

次要文字、內文

paper

頁面背景

paperDeep

凹陷背景、區塊底

card

卡片與表面

muted

說明、後設資訊

faint

裝飾與非必要記號,不用於可讀文字

border

細線、分隔

accent

連結、編者聲音、小標記

tan

既有中性細節,不作第二重點色

success

狀態圖形;搭配文字,不作文字色

RULE

使用原則

DO

以單色建立層次;黎明橘只用於連結、編者按的直線、小型標記。

DON'T

用黎明橘填滿大面積背景、按鈕或插圖;把 success 當作第二重點色。

WHY封面是黑白的,只有編輯的聲音帶有溫度。重點色越少,它說話時越有力量。

SEMANTIC ALIASES

值不變,語意更清楚

基礎代幣描述材料,語意別名描述任務。元件優先用角色;切換模式時,只換基礎值,不在每個元件重寫顏色。

角色CSS 別名對映
Text--text-primary / --text-secondary / --text-metaink / inkSoft / muted
Surface--surface-page / --surface-inset / --surface-raisedpaper / paperDeep / card
Line--line-subtle / --line-strongborder / strong
Accent--accentdawn → 連結、編者聲音、小標記
Status--status-successsuccess → 狀態圖形,文字仍用 ink
CSS
:root {
  --text-primary: var(--ink); --text-secondary: var(--ink-soft);
  --text-meta: var(--muted); --surface-page: var(--paper);
  --surface-inset: var(--paper-deep); --surface-raised: var(--card);
  --line-subtle: var(--border); --line-strong: var(--strong);
  --accent: var(--dawn); --status-success: var(--success);
}

PAIRING

配對與面積

用途前景 / 背景限制
閱讀inkSoft / paper長文不降低透明度
圖說muted / paperfaint 不作必要文字
主要按鈕paper / ink不改成橘色填底
狀態ink 文字 + success 圖形不以顏色單獨傳遞資訊
DO

讓墨紙占據版面;曙光橘只作節制的語意訊號。

DON'T

用橘色鋪滿背景、卡片或插圖;將歷史配色帶回主題。

CSS

複製代幣

CSS
:root {
  --ink: #1A1A1A;  --ink-soft: #333333;
  --paper: #FAF8F3; --paper-deep: #EFEBE2;
  --card: #FFFFFF;  --muted: #6E6A62; --faint: #B3AEA4;
  --border: rgba(0,0,0,.10);
  --accent: #A94700; --tan: #B49A7C; --success: #2BAB9F;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #F2F0EB;  --ink-soft: #D4D1CC;
    --paper: #161513; --paper-deep: #26261F;
    --card: #282826;  --muted: #A39E96; --faint: #676460;
    --border: rgba(255,255,255,.14);
    --accent: #E59B5B;
  }
}