設計卡片總覽
這一頁是 swift-web 設計資源的實卡字典:20 張卡片逐張整寬展示,配「它是什麼、設計時怎麼用」的說明。卡片 HTML 與 Claude Design / Open Design 裡的設計系統是同一流水線產物(全部從框架源碼派生)——你在這裡看到什麼,在工具裡選用 swift-web 設計系統後 AI 參照的就是什麼,線上元件渲染出來也是什麼。
怎麼用這一頁
- 設計前翻一遍(形態字典):知道框架現成提供哪些元件形態,設計時優先組合現成形態——落地映射一對一,不需要前端「翻譯」。
- 出稿時對 AI 點名卡片:卡片名就是共同語言。在 Claude Design / Open Design 裡直接說「按 SwRail 的形態做一排電影封面」「彈窗用 SwModal 的結構」,AI 讀的設計系統裡就有這些卡,會精確對上。
- 走查時對照:設計稿或線上頁面與卡片形態對不上時,以卡片為準報給維護者核對(卡片是源碼派生的,不會撒謊)。
兩個標註約定:
- 「參考實現(非框架內建)」:出現這行字的部分(如按鈕的彩色 variant、表單輸入框的視覺),表示框架有意不內建該樣式、留給業務自訂——卡片展示的是按語意 token 的推薦畫法。你可以照用,也可以重新設計,只要仍落在 token 詞彙表內。
- 想改卡片本身(覺得某元件預設形態不合理):卡片是派生物、不手動改,訴求提給框架維護者走規範與治理·紀律二。
Tokens(3 張)
Colors · 語意色 Token
全部語意色變數的名稱與實際值(明暗兩套)。設計稿裡的任何顏色都應能指回這張卡上的某個名字——換品牌時改的就是這些值,所以「按名字用色」的稿子天然可交付。三級文字灰度(--foreground / --foreground-soft / --muted-foreground)的對比也在這裡看。
Typography · 排版 Token
字體堆疊(中文優先的系統字體,無 webfont)、字階層次、連結與焦點樣式。內文行高約 1.5、標題 600 字重——排版的「為什麼長這樣」都在這張卡。
Shape & Layout · 圓角 / 陰影 / 佈局
統一圓角 0.5rem、三檔陰影(sm/md/lg)、導航高度 60px、內容最大寬 1920px。卡片、按鈕、彈窗的圓角為什麼一致——出處就是這裡。
基礎元件(9 張)
SwButton · 按鈕
主/次/幽靈三形態 + loading / disabled 態。hover 統一「變暗一檔」(全站家規,不另發明 hover 色)。彩色 variant 是參考實現——業務可重新設計,落在 token 內即可。
SwSegmented · 平鋪選項組
選項少且需要全部可見時的單選(如「最新 / 最熱 / 好評」切換)。與下拉的 SwSelect 互補:選項多、省橫向空間才用下拉。
SwSelect · 下拉選擇
單選 / 多選 / 分組 / 可清空的下拉。設計篩選區時先判斷:選項 ≤5 且重要 → SwSegmented 平鋪;更多 → 這張卡。
SwModal · 彈窗
置中面板 + 遮罩,標題 / 內文 / 動作區三段結構。焦點管理、Esc 關閉等無障礙行為框架內建——設計只需關心面板內容排布。
SwToast · 輕提示
堆疊的短時回饋,按語意色分狀態(成功綠 / 錯誤紅 / 警告金)。需要使用者決策的內容別設計成 toast(用彈窗),它會自動消失。
SwPagination · 分頁
頁碼翻頁,當前頁主色高亮。適用「替換式」列表(翻頁換整屏內容);「載入更多」式的串流列表看 SwGallery。
SwBreadcrumb · 麵包屑
層級導航(首頁 / 分類 / 詳情)。中間節點是真實連結,利於 SEO——詳情頁設計帶上它對搜尋收錄有實際收益。
SwFormField · 表單欄位
label / 輸入區 / 錯誤提示的欄位結構,錯誤態紅色系。輸入框本身的視覺是參考實現——表單風格業務可自訂,欄位結構建議保持。
SwTable · 資料表格
管理台資料表:表頭弱化底 + 行分隔線的基線視覺,內建欄排序箭頭、行選 checkbox、斑馬紋 / 緊湊密度 / 黏性表頭。管理台列表頁先翻這張卡;分頁、篩選不在表格內——用 SwPagination / SwSegmented 在頁面層組合。
內容元件(8 張)
SwImage · 圖片
所有內容圖(封面 / banner / 頭像)的載體:按比例佔位(圖未到時佈局不跳動)、載入失敗有兜底態。設計封面卡時定好寬高比即可(影視直版常用 2:3)。
SwRail · 橫滾卡片排
一行放不下就橫向滑的卡片排(首頁推薦樓層主力)。卡片尺寸由設計定;桌面 hover 出箭頭、行動端手指滑。與輪播的區別:Rail 是多張並排滑動,Carousel 是整屏一張切換。
SwCarousel · 輪播
整屏輪播 banner:自動播放、無縫循環、圓點/縮圖指示器。首頁頭部大圖位就是它。
SwGallery · 網格畫廊
等高網格 + 「載入更多」(片庫 / 分類全列表頁主力)。列數隨屏寬自適應,設計時給一張卡的形態即可。
SwAd 廣告位族
12 種廣告位形態:橫幅 / 矩形位 / 宮格 / 文字鏈 / 跑馬燈 / 訊息流原生卡 / 側懸浮 / 開屏 / 彈窗 / 影片貼片 / 暫停廣告 + 合規角標。做廣告位先翻這張卡選形態——每種位的曝光統計口徑不同,形態選對數據才對。
SwVideoPlayer · 播放器
影片播放器:控制條 / 彈幕 / 前貼片與暫停廣告位插槽。播放頁設計圍繞它佈局,播放器內部形態不需要重畫。
SwUpload 上傳族
圖片 / 影片 / 通用檔案三種上傳的按鈕與拖曳區形態,含上傳中 / 進度態。UGC 投稿頁會用到。
SwEditor · 富文本編輯器
Tiptap 底座的編輯器:工具列 / @提及 / #話題 / emoji / 圖片影片插入。留言區、發文頁的輸入區形態。
下載與匯入
- Claude Design:swift-web-design-cards.zip(20 卡 + 說明),匯入見十分鐘上手·路徑 B
- Open Design:swift-web-open-design.zip(同源 bundle 形態),匯入見認識 Open Design
相關連結
- swift-web 設計語言 — 卡片背後的 token 體系與配色工作流
- 元件總覽 — 程式碼側完整 API(設計師通常不需要)
- 規範與治理 — 卡片的派生紀律與改動路徑