跳至主要内容

間距系統

AppFuse Web 直接使用 Tailwind CSS 預設的 4px 基準間距,不額外定義 Design Token。所有間距透過 Tailwind 的間距 class(p-*m-*gap-*)直接表達。

間距基準

Tailwind 的間距以 4px 為基準單位:

Class用途範例
p-1 / gap-14px緊密內距(icon 與文字間)
p-2 / gap-28pxcompact 表格 cell padding
p-3 / gap-312pxCheckbox/Radio 與 label 間距
p-4 / gap-416px卡片內距、表單欄位間距
p-6 / gap-624px區段間距
p-8 / gap-832px頁面主要區塊間距

圓角系統

圓角透過 DaisyUI 主題 CSS 變數定義,確保全應用一致:

CSS 變數對應元素
--radius-box0.5rem (8px)卡片、容器
--radius-field0.5rem (8px)輸入框、按鈕
--radius-selector0.375rem (6px)下拉選單選項
--tab-radius0.5rem (8px)分頁標籤

特殊覆寫

元素圓角Class說明
Checkbox4pxrounded (Tailwind)覆寫為小圓角方形,區別於 Radio 的圓形

邊框寬度

CSS 變數對應元素
--border1pxInput、Button、Card 預設邊框
--tab-border1px分頁標籤邊框
2pxCheckbox、Radio、Switch 邊框

Checkbox、Radio、Switch 使用 2px 邊框(在 tailwind.css 中覆寫),提升視覺辨識度。

組件間距慣例

表單佈局

{/* 表單欄位使用 gap-4 (16px) 垂直間距 */}
<div className="flex flex-col gap-4">
<Input label="客戶名稱" />
<Input label="電話" />
<Input label="地址" />
</div>

Checkbox/Radio 群組

{/* 控件與 label 之間使用 gap-3 (12px) */}
<label className="flex items-center gap-3">
<Checkbox />
<span>選項文字</span>
</label>

Helper Text 對齊

表單元件的 helper text 使用固定的 label-text-alt text-xs 樣式,margin-left 計算為控件寬度 + gap 寬度:

密度Checkbox margin-left計算
compactml-[calc(16px+12px)]checkbox-xs 16px + gap-3 12px
comfortableml-[calc(20px+12px)]checkbox-sm 20px + gap-3 12px

相關文件