跳到主要內容

風格規格書:Neon Ink 螢光墨紙

從 whatsub.equal2.app 分析出來、重新實作的完整風格決策。包含色彩策略、字體階層、密度、動態、材質與明確的 Do / Don't。

約 9 分鐘 · style-neon-ink.md

本文件為 style.md 規格。設計系統零件清單見 design-system,落地計畫見 frontend-plan

風格來源:whatsub.equal2.app。取的是它的色彩策略與版型手法;所有色票、字級、陰影配方均為觀察後重新實作。本站不使用該站的字標、文案、插畫或任何素材,demo 頁的內容講的是這套設計系統自己。

1. Style One-liner

溫暖的紙、純粹的墨、一種吵到不行的螢光綠 —— 一個看起來像工具、不像廣告的介面。

2. Brand Personality

形容詞 對應的 UI 呈現
直率 標題講結果、用口語短句,而不是「AI 驅動的解決方案」這種產品型錄語言
高對比 幾乎只有黑與紙白,第三個顏色一出現就是螢光綠,沒有中間調
手作感 紙紋、半調網點、手繪插畫,刻意避開漸層與 3D
工具氣質 等寬字用在數據與標籤上,資訊密度偏高,不留無意義的大留白
年輕 圓角膠囊按鈕、超大字標、口語文案

3. Visual Principles

  1. 一頁只有一種吵。 螢光綠是整頁唯一的高飽和色,出現次數越少越有力。一屏之內超過三處就該砍。
  2. 黑不是灰。 主文字 #0A0A0A 幾乎是純黑,次要文字直接跳到 #575751(暖灰),中間不設階。這種「跳階」是紙本印刷的特徵。
  3. 線是髮絲。 分隔線用 #E5E3DC,1px。永遠不用陰影去做「分隔」,陰影只給浮起來的東西。
  4. 深色面板是產品畫面的替身。 白卡片內嵌一塊深色面板,代表「這是軟體的輸出」。面板一定要有網點疊層,否則會像一個沒填滿的方塊。
  5. 字標是圖形。 wordmark 用 800 字重、負字距,並且永遠不換行
  6. 把產品的輸出當作主視覺。 原站的做法是拿一條黑底白字的圓角長條當 hero 主體 —— 因為那正是它產出的東西的形狀。這個手法可以移植到任何有明確產出物的工具:一則對話泡泡、一張圖表、一份收據。本站的 demo 頁就換成了一條寫著「同一份 HTML,六種長相」的橫幅。
  7. 插畫滿版、文字避讓。 插畫壓到出血邊,文字放在插畫刻意留白的角落,中間用一層 canvas 色的漸層 scrim 保證對比。
  8. 區塊標籤用超寬字距。 letter-spacing: 0.32em 的置中小標(「功 能」「定 價」),是這個風格最容易辨認的簽名。

4. Color Strategy

色票

角色 用法
Canvas #F7F6F2 頁面底。暖白,不是純白 —— 純白會讓螢光綠變刺眼
Canvas 2 #EFEEE9 交替區塊
Surface #FFFFFF 卡片。跟 canvas 的差異很小,靠邊框分辨
Surface Inverse #0A0A0A 深色面板、高對比標語橫幅
Ink #0A0A0A 主文字
Ink 2 #575751 說明文字。暖灰,跟紙色同一個色溫
Ink 3 #8A8A84 佔位、停用
Line #E5E3DC 髮絲線
Accent #39FF14 底色、圖形、進度條、focus 環
Accent Ink #1E7A0C accent 當文字時唯一合法的形式
On Accent #0A0A0A 放在螢光綠上的文字(黑字,不是白字)

三條規則

一、#39FF14 永遠不可以當文字色。 它在紙色底上的對比是 1.3:1。要用綠色寫字,只能用 --ds-accent-ink(4.7:1)。

二、螢光綠鋪滿時,文字用黑色。 --ds-on-accent: #0A0A0A。白字放在螢光綠上是 1.5:1,看不見。頁尾整塊綠底配黑字就是這個原因。

三、螢光綠一屏最多三處。 典型分配:一顆主按鈕的 hover 內環、一個 badge、一處圖形。超過就變成 2000 年代的網頁。

語意色要降飽和

在這麼亮的品牌色旁邊,一般的紅綠黃會顯得髒。成功色直接沿用 #1E7A0C(暗綠),危險色用偏磚紅的 #C4321F,警告用 #B26A00

5. Typography Strategy

字體

  • Display / Body:Geologica(400 / 600 / 800)。幾何無襯線,字腔大,重量到 800 時非常有存在感。標題與內文用同一套 —— 這是「工具感」的來源之一,介面不需要兩種聲音。
  • Mono:IBM Plex Mono。用在:數據、代碼、方案代號、超寬字距的區塊標籤。
  • CJK fallbackPingFang TCNoto Sans TCMicrosoft JhengHei。必須接在每一個 family 後面。

階層

Token 用途 字重 字距
step-6 Wordmark、hero 主標 800 -0.045em
step-5 H1 800 -0.02em
step-4 區塊主標 800 -0.02em
step-3 卡片標題 800 -0.02em
step-1 導言 400 0
step-0 內文 400 0
step--1 說明、標籤 400 / 700 0(標籤 0.32em)

中文排版

  • 行高 1.75。中文方塊字沒有 x-height 的視覺喘息,行高低於 1.6 會糊成一片。
  • 標題行高 1.12,可以壓很緊,因為中文標題本來就滿版。
  • 中英混排時不用手動加空白,交給 text-wrap: pretty 與字體本身的 metrics。

6. Spacing & Density

中高密度。這是工具站,不是形象官網。

  • 區塊間距 clamp(48px, 7vw, 112px)
  • 卡片內距 --ds-space-6(24px 基準)
  • 卡片之間 --ds-space-6
  • 內文段落之間 --ds-space-4

判準:一屏要能看到至少兩個完整的資訊單位。 一屏只放一句話的做法屬於形象網站,跟這個風格的氣質不合。

7. Motion & Interaction

節奏短而乾脆,沒有彈跳、沒有視差。

情境 時間 內容
hover 變色 --ds-dur-1(120ms) 只動 color / background
卡片浮起 --ds-dur-2(220ms) translateY(-2px) + 陰影
面板內的循環動畫 1.4–7s 「產品正在運作」的示意,例如逐格輪播

主按鈕的 hover 是這個風格的簽名:底色不變,內縮一圈 2px 的螢光綠。

.ds-btn[data-variant='primary']:hover {
  box-shadow: var(--ds-btn-shadow-hover), inset 0 0 0 2px var(--ds-accent);
}

focus 是雙環:先一圈墨黑,再一圈螢光綠。單用綠色的話,按鈕本身是綠的時候就看不見了。

--ds-ring: 0 0 0 1.5px var(--ds-ink), 0 0 0 3px var(--ds-accent);

8. Depth & Material

四種材質,各有明確用途,不可混用:

一、紙(canvas) SVG turbulence 產生的 5% 灰度雜訊,160px 平鋪。不是圖片,沒有額外請求。

二、玻璃(floating nav) 一圈髮絲外環 + 四道內側高光,模擬倒角。加上一層 135° 的斜向反光 ::after

--ds-glass-shadow:
  0 0 0 1px rgb(10 10 10 / 0.06),
  inset 0 0 0 1.2px rgb(255 255 255 / 0.45),
  inset 0 1.5px 0 rgb(255 255 255 / 0.65),
  inset 0 -1px 0 rgb(255 255 255 / 0.30),
  inset 0 0 14px rgb(255 255 255 / 0.14);

backdrop-filter 不支援時會退化成半透明底色,可接受。

三、深色面板(device panel) linear-gradient(170deg, #191919, #0E0E0E) 加上 14px 的網點疊層。網點是必要的,沒有它就只是一個深色方塊。

四、半調插畫(halftone) SVG <pattern> 的圓點,用 clipPath 限制在圖形內部,再用漸層遮罩讓它往下變密。用 PNG 疊圖在縮放時會產生摩爾紋。

陰影只有三階,而且只給浮起來的東西shadow-1 是髮絲外環,shadow-2 是卡片 hover,shadow-3 是彈窗與標語橫幅。

9. Do / Don't

Do

  • 一屏只給螢光綠三次出場機會
  • 綠色當文字時一律換成 --ds-accent-ink
  • 綠底上的字用黑色
  • 深色面板一定加網點
  • wordmark 用 white-space: nowrap
  • 區塊小標用 0.32em 字距、置中
  • 數字、方案代號一律等寬字 + tabular-nums
  • 插畫要有刻意留白的角落給文字

Don't

  • 不要用漸層當主視覺。 這個風格是平塗 + 網點,一加漸層就變成別的東西
  • 不要用彩色陰影。 陰影一律是墨黑的低透明度
  • 不要把螢光綠用在大面積背景(頁尾除外,那是刻意的收尾句點)
  • 不要加圓角以外的裝飾邊框(雙線、虛線、內陰影邊框都不要)
  • 不要用兩種以上的字體家族(Geologica + IBM Plex Mono 就是全部)
  • 不要用純白 #FFFFFF 當頁面底色,會讓螢光綠刺眼
  • 不要做視差捲動或 3D 傾斜,跟手作印刷的氣質衝突
  • 不要在深色面板裡用純黑 #000,用 #0E0E0E,純黑在 OLED 上會像破洞

10. 什麼時候不要用這個風格

  • 金融、醫療、法律這類需要「穩重」的產品 —— 螢光綠會讓人不信任
  • 大量彩色照片的電商 —— 品牌色會跟商品照打架
  • 需要長時間閱讀的內容站 —— 高對比配高密度,讀久了累

這幾種情況,看 Nordic CalmEditorial Serif

顯示設定

這裡改的每一項,會即時套用到站上所有預覽。

風格

密度

圓角

動態

系統層級的「減少動態效果」永遠優先於這裡的設定。

語言