# 設計師指南 - CSS 類別使用手冊 ## 🎨 顏色系統 ### 語義化顏色 ```css --color-primary: #c41e3a /* 黑翅鳶紅眼 - 主要操作 */ --color-secondary: #e8e8e8 /* 淡灰 - 次要操作 */ --color-success: #28a745 /* 綠色 - 成功狀態 */ --color-danger: #dc3545 /* 紅色 - 危險/刪除 */ --color-warning: #d4a017 /* 金黃 - 警告 */ --color-info: #17a2b8 /* 青色 - 信息 */ ``` ### 文字顏色 ```css --text-primary: #2d2d2d /* 主文字 - 標題、重要內容 */ --text-secondary: #4a4a4a /* 次要文字 - 副標題 */ --text-muted: #8a8a8a /* 淡色文字 - 提示、說明 */ --text-light: #ffffff /* 亮色文字 - 深色背景上 */ ``` ### 背景色 ```css --bg-body: #f0f0f0 /* 頁面背景 */ --bg-content: #ffffff /* 內容背景 */ --bg-card-header: #f5f5f5 /* 表頭/卡片標題背景 */ ``` ### 使用示例 ```html ✓ 成功

⚠ 請注意

這是一條提示文字

``` ## 📏 間距系統 ### 間距單位 ```css --spacing-xs: 5px /* 極小 - 元素內部間距 */ --spacing-sm: 10px /* 小 - 相關元素間距 */ --spacing-md: 15px /* 中 - 區塊內容間距 */ --spacing-lg: 20px /* 大 - 主要區塊間距 */ --spacing-xl: 30px /* 特大 - 頁面級間距 */ --spacing-xxl: 40px /* 超大 - 頁面頂級間距 */ ``` ### 間距指南 | 場景 | 使用單位 | 說明 | |------|--------|------| | 按鈕內部邊距 | `--spacing-sm` | 8px上下、12px左右 | | 表單欄位間距 | `--spacing-md` | 表單組之間 | | 區塊邊距 | `--spacing-lg` | 面板、卡片間距 | | 搜尋和結果間 | `--spacing-lg` | 主要功能區間距 | ### 使用示例 ```html
上邊距 15px
下邊距 15px
左右邊距 10px
上內邊距 15px
下內邊距 15px
左右內邊距 10px
``` ## 🔤 字體系統 ### 字體大小 ```css --font-size-sm: 12px /* 小字 - 說明、標籤 */ --font-size-base: 14px /* 基礎 - 正文、表格 */ --font-size-lg: 16px /* 大字 - 副標題 */ ``` ### 標題層級 ```html

32px - 頁面標題

28px - 主要區域標題

24px - 次級區域標題

20px - 小區域標題

14px
14px
``` ## 📐 邊框與圓角 ### 邊框顏色 ```css --border-color: #dee2e6 /* 淺灰 - 主要邊框 */ --border-color-dark: #d0d0d0 /* 銀灰 - 強調邊框 */ ``` ### 圓角半徑 ```css --border-radius: 4px /* 所有邊框 */ ``` ## 🌤️ 陰影系統 ### 陰影定義 ```css --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.08) /* 淡陰影 */ --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.1) /* 中等陰影 */ --shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.15) /* 強陰影 */ --shadow-navbar: 0 2px 8px rgba(0, 0, 0, 0.3) /* 導航欄陰影 */ ``` ## 🔘 按鈕設計系統 ### 按鈕類型 #### 主要按鈕 (Primary) ```html ``` - 顏色:紅色 (#c41e3a) - 使用:主要操作、確認操作 - 懸停效果:加深 + 升起效果 #### 次要按鈕 (Secondary) ```html ``` - 顏色:灰色 - 使用:取消、返回、清除 - 懸停效果:背景加深 #### 成功按鈕 (Success) ```html ``` - 顏色:綠色 (#28a745) - 使用:新增、確認成功 - 懸停效果:加深 + 升起 #### 危險按鈕 (Danger) ```html ``` - 顏色:紅色 (#dc3545) - 使用:刪除、警告操作 - 懸停效果:加深 + 升起 #### 小型按鈕 ```html ``` - 尺寸:5px上下、10px左右內邊距 - 字體:12px - 使用:表格、列表中的操作 #### 模板按鈕 ```html ``` - 顏色:灰色 - 尺寸:小型 - 使用:輔助操作 ### 按鈕狀態 | 狀態 | 樣式 | 說明 | |------|------|------| | 正常 | 原色 | 正常交互 | | 懸停 | 加深 + 升起 | 鼠標懸停 | | 按下 | 更深 + 內陷 | 點擊時 | | 禁用 | 50% 透明度 | 不可交互 | ## 📋 表單設計 ### 表單佈局 #### 行內表單 ```html
必填欄位
``` #### 多行表單 ```html
``` ### 表單欄位樣式 ```html
``` ### 驗證狀態 ```html
錯誤訊息內容
``` ## 📊 表格設計 ### 基礎表格 ```html
編號 名稱 操作
1 項目名稱
``` ### 密碼欄位 ```html ●●●●●●●● actualPassword123 ``` ## 🔍 搜尋面板設計 ### 基礎搜尋 ```html
``` ### 寬度設定 ``` w-2: 佔 2欄 (16.67%) w-3: 佔 3欄 (25%) w-4: 佔 4欄 (33.33%) w-5: 佔 5欄 (41.67%) w-6: 佔 6欄 (50%) ``` ## 🔄 自動完成設計 ```html
{{ item.code }} {{ item.name }}
``` ## 📱 響應式設計 ### 斷點 ``` 超小屏: < 576px 小屏: 576px - 767px 平板: 768px - 1199px 台式: ≥ 1200px 超大: ≥ 1920px ``` ### 響應式類別 ```html
在所有屏幕上隱藏
顯示為塊級元素
小屏及以上顯示
``` ## ✨ 特殊效果 ### 過渡效果 ```css transition: all 0.2s /* 按鈕懸停 */ transition: background 0.2s /* 背景變化 */ transition: all 0.3s ease /* 平滑過渡 */ ``` ### 聚焦狀態 ```css border-color: var(--focus-color) box-shadow: var(--focus-shadow) /* 藍色外光環 */ ``` ### 禁用狀態 ```css opacity: 0.5 cursor: not-allowed background: #e9ecef ``` ## 📝 最佳實踐 ### ✅ 應該做 1. **使用 CSS 變數** - 保持樣式一致性 2. **使用現有類別** - 先在 Site.css 中查找 3. **遵循間距系統** - 使用 `--spacing-*` 變數 4. **使用語義化顏色** - 用 `--color-*` 代替硬編碼 5. **命名清晰** - 使用有意義的類別名 ### ❌ 不應該做 1. ❌ 不要硬編碼顏色值(#fff, #333 等) 2. ❌ 不要創建重複的樣式 3. ❌ 不要使用 `!important` 4. ❌ 不要使用內聯樣式 5. ❌ 不要創建通用名稱的類別 ## 🚀 快速開始模板 ### 新頁面基礎結構 ```html
``` --- **使用此指南進行一致的設計和開發!**