iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
自我挑戰組

30 天打造 Accessible UI Kit:從 shadcn/ui 到自己的 Design System 系列

現在已經有 shadcn/ui 這麼方便的元件,為什麼還要打造自己的 UI Kit?

這 30 天,我將以 shadcn/ui 為起點,使用 React、TypeScript、Tailwind CSS 等技術,從元件的拆解、客製化到設計規範,逐步建立自己的 Design System。

過程中也會從實作理解鍵盤操作、Focus、ARIA、色彩對比等 Accessibility 議題,思考如何在客製化元件的同時保留良好的無障礙體驗。

希望 30 天後,不只是「會使用元件」,而是真正打造出一套能持續擴充的 Accessible UI Kit!

參賽天數 24 天 | 共 24 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 21

# Day 21: 資料列表不只有「有資料」:Loading、Empty、Error

Day 20,我們第一次把前面完成的元件真正組成一個 Data List: Data List │ ├── Search ├── Result Count ├─...

2026-10-05 ‧ 由 juicy44528 分享
DAY 22

Day 22: 元件越做越多:整理 CUI Component Contract

做到 Day 21,CUI 已經累積不少東西了。 從最開始的一顆 Button,到現在已經有: Button Input Field Textarea Chec...

2026-10-06 ‧ 由 juicy44528 分享
DAY 23

Day 23: Tooltip 不只是 Hover:補齊 UI Kit 裡的小型輔助元件

昨天 Day 22,我們第一次停下新增元件的腳步,整理了 CUI 的 Component Contract。 目前的基本規則變得比較清楚: Semantic H...

2026-10-07 ‧ 由 juicy44528 分享
DAY 24

Day 24: Dialog:打開一個視窗之後,Focus 到底該去哪?

昨天 Day 23,我們補上了幾個小型輔助元件: Tooltip Separator Visually Hidden 其中 Tooltip 讓我們第一次比較...

2026-10-08 ‧ 由 juicy44528 分享