跳到主要內容

模組

33 個區塊,依「你要做什麼」分類

每個區塊都只讀 token 契約,所以現在畫面上的樣子,就是你目前選的風格 螢光墨紙。 想換個風格看?右上角的色票按鈕,或按 ⌘K

漂浮膠囊導覽 ▤ 導覽列 固定在頂部的玻璃膠囊,捲動時浮在內容之上。適合形象頁。 stickyglasspill 三段式導覽列 ▤ 導覽列 Logo 左、選單中、CTA 右的標準結構,含行動版收合。 classicresponsive
應用程式頂欄 ▤ 導覽列 工作區切換、全域搜尋、通知與帳號選單。 appsearchaccount
品牌大字頁尾 ▥ 頁尾 整塊主色 + 超大字標,把品牌名當作收尾的視覺句點。 boldbrandsitemap 多欄連結頁尾 ▥ 頁尾 四欄連結 + 訂閱電子報 + 法務列,資訊量最大的標準做法。 sitemapnewsletterlegal
單行頁尾 ▥ 頁尾 一行解決:版權、法務連結、語言切換。 compactlegali18n

designkit

六種風格、三十三個模組、二十七份工程規範。
挑好、混搭,然後整包交給 AI 動手。

同一份 HTML,六種長相。

滿版插畫主視覺 ◧ 首頁區塊 滿版藝術背景 + 一條高對比標語橫幅,記憶點最強的開場。 heroart-directionfull-bleed

前端設計系統

挑風格、挑模組,
剩下的交給 AI。

六種風格、三十三個模組、二十七份工程規範。組好之後產生 prompt 與檔案包,貼上就能開工。

不用註冊・可商用・換風格只要換一個檔案

置中文字主視覺 ◧ 首頁區塊 眉標 + 大標 + 副標 + 雙 CTA + 信任列,最泛用、最快上線。 heroctasafe-default

怎 麼 運 作

一份 Token 契約

模組只讀 --ds-* 變數,風格只寫這些變數。兩邊互不認識,所以任何組合都成立。

33 模組 × 6 風格 = 198 種合法組合

模組 × 風格自由混搭

換風格不用改一行元件程式碼,只換一個 tokens.css。這不是試出來的,是架構的必然結果。

每個風格都有設計系統頁

色彩矩陣、對比檢查、字級、間距、圓角、陰影、全元件變體 —— 從 token 資料生成,不會過期。

一鍵產生 Prompt

六段結構:角色、輸入、任務、硬性規則、框架轉換、完成條件。可驗證的約束,不是形容詞。

下載即用的檔案包

Token、元件 CSS、模組原始碼,加上這批區塊會用到的規範文件。解壓縮就能開工。

CSS 那一層原封不動

四個框架通用

刻意不用 Tailwind:CSS 自訂屬性是四個框架原生共同支援的唯一語言,換框架不用重寫樣式。

功能卡片牆 ◧ 首頁區塊 白卡片內嵌深色示意面板,用畫面而不是文字解釋功能。 featurescardsdevice-panel

常 見 問 題

為什麼不用 Tailwind?

因為這批檔案要能同時活在 Svelte、React、Vue 和 Next.js 專案裡。CSS 自訂屬性是四個框架原生共同支援的唯一語言,而且可以在執行期換色,不需要重跑 build。

換風格真的不用改元件嗎?

不用。元件只讀 --ds-* 變數,風格檔只寫這些變數,兩邊都不認識對方。換風格等於換一個 tokens.css。

模組可以用在商業專案嗎?

可以,不需要付費也不用標示來源。你可以改寫、只取其中一部分,或整包丟進既有專案。

規範文件要怎麼給 AI?

下載檔案包時,這批區塊會用到的規範會一起打包進 guides/ 資料夾,prompt 裡也會列出該讀哪幾份。

我自己的品牌色可以加進來嗎?

可以。新增一個風格就是在 themes.ts 裡加一個物件,大約 50 行資料。加完之後風格庫、設計系統頁、所有預覽和下載包會同時出現它。

為什麼要分 accent 和 accent-ink?

因為夠亮的品牌色當文字幾乎都不合格。螢光綠放在紙色底上的對比只有 1.3:1,所以文字版本必須是另一個經過對比檢查的深色。

常見問題摺疊 ◧ 首頁區塊 原生 details/summary,鍵盤可用、不需要 JS。 faqprogressive-enhancement

下一個專案,不用再從空白開始。

挑一個風格、勾幾個區塊,拿到 prompt 與檔案包,貼給 AI 就能開工。

不用註冊・可商用・換風格只要換一個檔案

行動呼籲橫幅 ◧ 首頁區塊 結尾轉換區,一句話 + 一顆按鈕 + 一行消除疑慮的小字。 conversioncta

這些框架都能直接用

198
種模組 × 風格組合
0
個 UI 套件相依
27
份工程規範
信任標誌列 ◧ 首頁區塊 客戶或整合對象的標誌,配合數據佐證。 social-proof

定 價

個人

自己接案、自己做產品。

免費

永久免費・不需要信用卡

全部風格與模組

  • 六種風格 × 三十個模組
  • 每個風格的設計系統頁
  • Prompt 產生與檔案包下載
  • Svelte / React / Vue / Next 通用
  • 26 份工程規範文件
  • 可用於商業專案
最多人選

團隊

三到十人的產品團隊。

NT$400 /月

年繳省 17%・一次付 NT$4,800

含 10 個席次

  • 六種風格 × 三十個模組
  • 每個風格的設計系統頁
  • Prompt 產生與檔案包下載
  • Svelte / React / Vue / Next 通用
  • 26 份工程規範文件
  • 可用於商業專案
  • COMING SOON 共用自訂風格

工作室

同時服務多個客戶。

NT$1,000 /月

年繳省 17%・一次付 NT$12,000

席次不限

  • 六種風格 × 三十個模組
  • 每個風格的設計系統頁
  • Prompt 產生與檔案包下載
  • Svelte / React / Vue / Next 通用
  • 26 份工程規範文件
  • 可用於商業專案
  • COMING SOON 共用自訂風格

隨時可升級,也隨時可取消;取消後已付的效期照常用到期滿。個人方案不會因此失效。

三方案定價 ▦ 定價頁 年繳/月繳切換、中間方案強調、逐項功能比較。 pricingtogglefeatured

+1

席次不夠,隨時加購。

NT$240 /席次・月

隨時可移除・按比例退費

目前已使用 7 / 10 個席次,還剩 3

適合臨時加入的外包設計師這種短期需求

用量加購列 ▦ 定價頁 把「還能用多少」畫成進度條,加購按鈕就在旁邊。 usageupsellmeter

登入 Northline

還沒有帳號?免費註冊

或使用電子郵件

登入即表示你同意服務條款隱私權政策

置中登入卡 ⬚ 登入註冊 第三方登入優先、密碼次之,含錯誤訊息與載入狀態。 loginoauthstates
Northline

建立帳號

已經有帳號了?登入

至少 10 個字元,包含一個數字。

左表單右視覺 ⬚ 登入註冊 左邊表單、右邊品牌視覺,適合需要說服力的註冊頁。 signupbrand 驗證碼輸入 ⬚ 登入註冊 六格驗證碼、自動跳格、重寄倒數。 otpfocus-management
設定彈窗 ❐ 彈窗浮層 左側分頁 + 右側內容的設定面板,含儲存列。 dialogtabssettings

刪除專案「northline-web」

這個動作無法復原。刪除後以下內容會一起消失:

  • 142 個頁面與所有版本紀錄
  • 3 位協作成員的存取權
  • 所有 API 金鑰與 Webhook 設定

備份會保留 30 天,期間可以聯絡客服還原;30 天後永久刪除。

危險操作確認 ❐ 彈窗浮層 要求打字確認的破壞性操作,說清楚會失去什麼。 destructiveconfirmation
命令面板 ❐ 彈窗浮層 Cmd+K 全域搜尋,分組結果與鍵盤提示。 cmdksearchkeyboard

總覽

最近 30 天

本月產生檔案包

48

+12%

平均組裝時間

3.4 分

-18%

待審核區塊

6

+2

剩餘席次

3 席

30%

最近的專案

專案規模狀態更新
客戶官網 · 螢光墨紙10 區塊已完成2 小時前
後台改版 · 北歐靜白14 區塊處理中5 分鐘前
活動頁 · 粗野等寬6 區塊待審昨天
文件站 · 雜誌襯線8 區塊失敗昨天
後台外框 ▣ 工作區 側欄 + 頂欄 + 內容區,含 KPI 磚與最近項目。 dashboardsidebarkpi

設 計 系 統

改一個變數,整站跟著變。

左邊調的每一格都是 token 契約裡的變數;右邊是任何模組拿到這些值之後的樣子。

15px
16px
24px

亮色當文字幾乎都不合格,所以文字有自己的一個 token。

40px
Coming soon

功能卡片標題

這張卡片的圓角、間距、陰影、邊框與字級,全部來自左邊那幾個變數。

tokens.css

換風格 = 換這一個檔案

參數控制台 ▣ 工作區 左邊一堆參數、右邊即時預覽,編輯器類產品的核心版型。 editorlive-previewsliders
專案負責人規模狀態更新時間
客戶官網 · 螢光墨紙林彥廷10 區塊已完成2 小時前
後台改版 · 北歐靜白陳怡君14 區塊處理中5 分鐘前
活動頁 · 粗野等寬王大明6 區塊待審昨天
文件站 · 雜誌襯線林彥廷8 區塊失敗昨天
登入流程 · 暖陶土陳怡君4 區塊已完成3 天前

顯示 1–5 筆,共 128 筆

1 / 26
篩選列 + 表格 ☰ 資料呈現 搜尋、篩選、批次操作、分頁,後台最常出現的組合。 tablefilterpagination

還沒有任何專案

建立第一個專案,挑一個風格,我們會幫你把起始檔案準備好。

找不到「深色 定價表」

試試看拿掉「已完成」這個篩選,或改用比較短的關鍵字。

你沒有這個工作區的權限

請工作區管理員把你加進成員清單,加完重新整理就會出現。

空狀態 ☰ 資料呈現 三種空:還沒建立、搜尋無結果、權限不足,講法完全不同。 emptyonboarding
錯誤頁 ◔ 狀態回饋 給人看的錯誤頁:說發生什麼、能做什麼、附追蹤碼,不吐堆疊。 404500error

檔案包已產生

螢光墨紙 · 5 個區塊 · React

額度快用完了

團隊方案只剩 1 個席次。

Toast 通知堆疊 ◔ 狀態回饋 成功、警告、失敗三種語氣,含可重試的動作。 toastnotification
AI

程式碼助理

claude-opus-5 · 已連線 3 個檔案

為什麼這支 API 在多租戶的時候會這麼慢?
Read src/services/user.service.ts 完成
export async function getUser(userId: string) {
  return db.user.findUnique({ where: { id: userId } });
}
串流對話 ✳ AI 介面 LLM 逐字輸出、游標、Markdown 漸進渲染與工具呼叫卡。 llmstreamingmarkdown

修正多租戶快取問題

7 個步驟 · 已進行 12 秒 · 使用 3,240 tokens

  1. 規劃修改範圍

    完成 2100 ms

    找出所有呼叫 getUser() 的位置,判斷哪些需要帶 tenantId。

  2. Grep

    完成 340 ms

    pattern: "getUser\(" · 命中 14 個檔案

  3. Read

    完成 120 ms

    src/services/user.service.ts

  4. 需要你的同意才能寫入檔案

    等待你

    Edit · src/services/user.service.ts

    這一步會修改你的檔案。允許後同一個工具在這次執行中不會再問。

  5. Edit

    排隊中

    把快取 key 改成帶 tenantId

  6. Bash

    排隊中

    npm test -- user.service

  7. 回報結果

    排隊中
Agent 執行流程 ✳ AI 介面 把 agent 的每一步攤開:思考、工具、結果、權限詢問。 agenttool-usepermissions

Tooltip

說明用的,不是藏東西用的

四個方向


圖示按鈕

用 Tab 走一次,focus 時也會出現。

名詞解釋

這個月的 有效額度 還剩 18 分鐘,超過的部分會用 加購單位 計算。


不能做的事

不要把唯一的說明放在 tooltip 裡 —— 手機上沒有 hover,那段字等於不存在。

不要在 tooltip 裡放連結或按鈕 —— 滑鼠移過去的路上它就消失了。

不要用 tooltip 顯示錯誤 —— 錯誤要留在畫面上直到被處理。


停用狀態

停用的按鈕本身不會觸發 tooltip,要包一層。

處理中

按下去看游標:`aria-busy` 會讓游標變成 progress。
Tooltip 說明泡泡 ◦ 互動細節 純 CSS、四個方向、hover 與 focus 都會出現,含停用按鈕與名詞解釋的處理。 tooltipcss-onlya11y

Scroll

捲軸也是設計的一部分

Styled

預設。看得見、跟著主題走。

開箱不睡覺 EP.40 8:00
產品發表會 EP.41 15:13
客戶簡報 EP.42 22:26
街訪 EP.43 29:39
年度回顧 EP.44 36:52
開箱不睡覺 EP.45 43:05
產品發表會 EP.46 10:18
客戶簡報 EP.47 17:31
街訪 EP.48 24:44
年度回顧 EP.49 31:57
開箱不睡覺 EP.50 38:10
產品發表會 EP.51 45:23
客戶簡報 EP.52 12:36
街訪 EP.53 19:49

Overlay

滑鼠移進來才出現,不佔版面。

開箱不睡覺 EP.40 8:00
產品發表會 EP.41 15:13
客戶簡報 EP.42 22:26
街訪 EP.43 29:39
年度回顧 EP.44 36:52
開箱不睡覺 EP.45 43:05
產品發表會 EP.46 10:18
客戶簡報 EP.47 17:31
街訪 EP.48 24:44
年度回顧 EP.49 31:57
開箱不睡覺 EP.50 38:10
產品發表會 EP.51 45:23
客戶簡報 EP.52 12:36
街訪 EP.53 19:49

Hidden + 邊緣淡出

藏捲軸就一定要補一個「還有更多」的訊號。

開箱不睡覺 EP.40 8:00
產品發表會 EP.41 15:13
客戶簡報 EP.42 22:26
街訪 EP.43 29:39
年度回顧 EP.44 36:52
開箱不睡覺 EP.45 43:05
產品發表會 EP.46 10:18
客戶簡報 EP.47 17:31
街訪 EP.48 24:44
年度回顧 EP.49 31:57
開箱不睡覺 EP.50 38:10
產品發表會 EP.51 45:23
客戶簡報 EP.52 12:36
街訪 EP.53 19:49

橫向:篩選列

橫向捲動藏捲軸是合理的 —— 被切一半的下一個項目本身就是「還有更多」的提示。

寬表格

表格在自己的容器裡橫捲,不會把整頁撐寬。這是最常見的手機破版原因。

專案負責人語言格式狀態更新時間長度
開箱不睡覺 EP.40陳怡君繁體中文SRT / VTT / MP4已完成2 小時前8:00
產品發表會 EP.41陳怡君繁體中文SRT / VTT / MP4已完成2 小時前15:13
客戶簡報 EP.42陳怡君繁體中文SRT / VTT / MP4已完成2 小時前22:26
街訪 EP.43陳怡君繁體中文SRT / VTT / MP4已完成2 小時前29:39

另外兩個常被忘記的:overscroll-behavior: contain 讓捲到底時不會帶著整頁一起動;scrollbar-gutter: stable 讓內容從一頁變兩頁時,版面不會突然往左跳 15px。

捲軸樣式 ◦ 互動細節 四種捲軸處理:主題化、hover 才出現、隱藏加邊緣淡出、橫向捲動。 scrollbaroverflowoverscroll

Cursor

游標會先告訴使用者能不能點

pointer 可以點的東西:按鈕、連結、分頁籤
text 可以選取或輸入的文字
not-allowed 停用中。不要留 pointer
progress 在處理,但你還能操作別的
wait 整個畫面卡住。應該很少用到
grab / grabbing 可以拖的東西,按下要換成 grabbing
col-resize 拖曳分隔線改寬度
zoom-in 點了會放大的圖
copy 點了會複製到剪貼簿
help 有說明、但點了不會怎樣
crosshair 要精準選點:裁切、取色
default 純顯示,什麼都不會發生

處理中的狀態

aria-busy="true" 同時做兩件事:游標變 progress, 內部不再吃點擊。少了第二件,使用者會連按五次。

按下去試試

拖曳

grab → 按下 → grabbing。 沒有切換的話,拖曳過程會感覺沒有回應。

按住看看

拖曳分隔線

分隔線要用 col-resize,而且拖的時候不能選到旁邊的文字 —— 所以要加 user-select: none

左側面板
右側內容
聚焦後用左右方向鍵也能調 —— 拖曳一定要有鍵盤替代路徑。

關於自訂游標:換掉系統游標會失去作業系統的尺寸與高對比設定,主執行緒忙碌時還會有延遲。 活動頁與形象站可以玩,每天要用八小時的工具不要。這個站只有 粗野等寬 這一個風格換了游標,切過去就看得到差別。

游標語意 ◦ 互動細節 十二種游標各自的用途,加上處理中、拖曳、拖曳分隔線三個實際狀態。 cursoraffordancestates

Spacing

間距是決定,不是微調

刻度

十階,全部乘上密度係數。設計時只從這裡挑,不要自己想數字。

space-1
space-2
space-3
space-4
space-5
space-6
space-7
space-8
space-9
space-10

親疏關係

標題屬於它下面的段落,不屬於上面的區塊。所以上方的空間要比下方大。

錯:上下一樣

方案內容

每月 30 分鐘影片,可跨裝置接續編輯。

計費方式

年繳可省 17%,隨時可以取消。

對:上大下小

方案內容

每月 30 分鐘影片,可跨裝置接續編輯。

計費方式

年繳可省 17%,隨時可以取消。

節奏:容器負責,元素不帶 margin

.ds-flow > * + * 只在兄弟之間加間距, 第一個之前與最後一個之後永遠沒有多餘的空隙 —— 所以這個區塊丟到任何地方都不會多一截。

把影片丟進來

支援 MP4、MOV、MKV,最大 2GB。檔案留在你的電腦上。

看一遍,改幾個字

時間軸已經對好了,你只需要處理專有名詞。

檢查方法:搜尋原始碼裡的 marginpadding,只要出現不在刻度上的數字,就是有人在憑感覺推像素。

間距節奏 ◦ 互動細節 刻度、親疏關係、容器負責間距的三個原則,含緊/標準/鬆的即時對照。 spacingrhythmproximity

個人資料

這些資訊會顯示給同一個工作區的成員。標示「必填」的欄位不能留空。

成員清單與留言會顯示這個名字。

這個電子郵件看起來不完整,要有 @ 和網域,例如 yijun@example.com。

只有管理員能變更計費設定。

還可以輸入 160 個字

唯讀。回報問題時請附上這組 ID。

停用中的欄位不會送出,也不能聚焦。

設定表單 ✎ 表單 標籤、說明、錯誤、停用、必填的完整示範。 formvalidationa11y

混搭

同一個模組,六種風格

這就是你之後在專案裡換風格會看到的結果。

登入 Northline

還沒有帳號?免費註冊

或使用電子郵件

登入即表示你同意服務條款隱私權政策

置中登入卡 ⬚ 登入註冊 第三方登入優先、密碼次之,含錯誤訊息與載入狀態。 loginoauthstates

登入 Northline

還沒有帳號?免費註冊

或使用電子郵件

登入即表示你同意服務條款隱私權政策

置中登入卡 ⬚ 登入註冊 第三方登入優先、密碼次之,含錯誤訊息與載入狀態。 loginoauthstates

登入 Northline

還沒有帳號?免費註冊

或使用電子郵件

登入即表示你同意服務條款隱私權政策

置中登入卡 ⬚ 登入註冊 第三方登入優先、密碼次之,含錯誤訊息與載入狀態。 loginoauthstates

登入 Northline

還沒有帳號?免費註冊

或使用電子郵件

登入即表示你同意服務條款隱私權政策

置中登入卡 ⬚ 登入註冊 第三方登入優先、密碼次之,含錯誤訊息與載入狀態。 loginoauthstates

登入 Northline

還沒有帳號?免費註冊

或使用電子郵件

登入即表示你同意服務條款隱私權政策

置中登入卡 ⬚ 登入註冊 第三方登入優先、密碼次之,含錯誤訊息與載入狀態。 loginoauthstates

登入 Northline

還沒有帳號?免費註冊

或使用電子郵件

登入即表示你同意服務條款隱私權政策

置中登入卡 ⬚ 登入註冊 第三方登入優先、密碼次之,含錯誤訊息與載入狀態。 loginoauthstates

顯示設定

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

風格

密度

圓角

動態

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

語言