漫畫風格設計系統
Design Guideline
以 #00aaaa 為核心的 Teal 配色 × 粗黑漫畫線條
🎨 色彩系統
保持品牌 DNA (#00aaaa),延伸完整色階與互補色系 + 漫畫風格視覺
Primary Colors (Teal)
核心品牌色 - 互動元素、連結、按鈕(切換暗黑模式查看變化)
💡 暗黑模式變化
#00aaaa 變為 #007777 Semantic Colors (語意化顏色)
完整的語意化顏色系統,支援 50-950 色階
Success (成功/綠色)
50
100
200
300
400
主色
600
700
800
900
950
Warning (警告/黃色)
50
100
200
300
400
主色
600
700
800
900
950
Error (錯誤/紅色)
50
100
200
300
400
主色
600
700
800
900
950
Info (資訊/藍色)
50
100
200
300
400
主色
600
700
800
900
950
Accent (強調/橘色)
50
100
200
300
400
主色
600
700
800
900
950
💡 使用建議
- 50-100: 淺色背景、卡片
- 200-400: 裝飾、邊框、淺色文字
- 500: 主色調、按鈕、連結
- 600-700: Hover 狀態、深色文字
- 800-950: 陰影、深色背景
Neutral Colors
灰階系統 - 文字、背景、邊框(符合 WCAG AA 標準)
--color-background --color-light-background --color-border (看邊框顏色)
text-default 對比度 7.4:1 ✅ AAA
text-light 對比度 4.6:1 ✅ AA
text-dark 🌓 暗黑模式測試
🎨 Comic 風格樣式系統
日本漫畫風格:細線條 + 柔和陰影 + 留白
陰影系統 (Shadows)
使用柔和漸層陰影,提升層次感
Small
comic-shadow-sm 0 1px 4px rgba(0,0,0,0.08)
Default
comic-shadow 0 2px 8px + 0 4px 12px
Large
comic-shadow-lg 0 4px 16px + 0 8px 24px
Extra Large
comic-shadow-xl 0 8px 32px + 0 12px 48px
💡 CSS 變數使用
box-shadow: var(--comic-shadow); 邊框系統 (Borders)
細邊框設計,符合 Manga 風格
Default Border
1px 細邊框
comic-border border border-gray-300
Thick Border
2px 中等邊框
comic-border-thick border-2 border-gray-400
圓角系統 (Border Radius)
統一的圓角規範 - 漸進式圓角設計
--comic-border-radius-sm (6px) 用於:Badge、小組件、Tag
--comic-border-radius (8px) 用於:Button、Input、Alert
--comic-border-radius-lg (12px) 用於:Card、Panel
--comic-border-radius-xl (16px) 用於:Hero、Modal、大型容器
💡 圓角設計原則
- 6px (sm):小型元素,細緻柔和
- 8px (default):標準互動元素,平衡感最佳
- 12px (lg):中大型容器,視覺友善
- 16px (xl):大型區塊,強烈視覺層次
💡 黃色圓圈標示右上角,方便觀察圓角弧度差異
間距系統 (Spacing)
統一的間距尺度
xs / 4px sm / 8px md / 16px lg / 24px xl / 32px 2xl / 48px 💡 使用範例
padding: var(--spacing-md); margin: var(--spacing-lg); 🎴 卡片系統
統一的內容容器設計 - 使用 Card 組件
Variant: Post
<Card variant="post" title="..." date={new Date()}/> Variant: Default
預設卡片樣式
這是一個標準的卡片組件,可用於各種內容展示場景。
<Card variant="default" title="..." description="..." /> 📐 Card Manga 風格設計規範 (Comic Book Style)
- 圓角:
8px rounded-md(適中硬朗) - 邊框:
2px border-gray-900(粗黑線條) - 背景:
bg-white(純白高對比) - 陰影:
4px 4px 0 rgba(0,0,0,0.15)(硬陰影偏移) - 標題:
font-bold(粗體強調)
- 上移距離:
-translate-y-1(明顯動態) - 陰影增強:
6px 6px 0(更大偏移) - 過渡時間:
200ms(快速反應) - 硬陰影特色:無模糊效果,純偏移
💡 Comic Book 風格精髓:粗黑邊框 + 硬陰影偏移 + 高對比 + 明確層次
🌗 暗色模式特別處理
暗色模式下,陰影從黑色反轉為白色:
- 亮色模式:
4px 4px 0 rgba(0,0,0,0.15) - 暗色模式:
4px 4px 0 rgba(255,255,255,0.1)
白色陰影在深色背景上才能顯示層次感
📏 間距與排版
統一的空間節奏
Section Spacing
4rem (md:6rem) Card Spacing
1.5rem (md:2rem) Element Spacing
1rem 📱 響應式網格
斷點:sm(640px) / md(768px) / lg(1024px) / xl(1280px)
2 Columns (mobile: 1, desktop: 2)
3 Columns (mobile: 1, tablet: 2, desktop: 3)
📝 Input 表單組件
統一的表單輸入元素
我們不會分享您的電子郵件
密碼長度至少需要 8 個字元
<Input label="..." type="text" placeholder="..." required=true /> 💬 Alert 提示組件
訊息提示與通知
資訊提示
操作成功
注意事項
錯誤訊息
<Alert variant="info|success|warning|error" title="..." dismissible=true>
訊息內容
</Alert> 🎭 Hero 區塊組件
頁面英雄區塊
歡迎來到 Mandy's Web
前端工程師的技術筆記與實作分享
Gradient Hero
漸層背景樣式
淺色背景樣式
適用於內頁區塊
<Hero variant="primary|gradient|default" size="sm|md|lg" title="..." align="left|center|right">
<Button>...</Button>
</Hero> ➖ Divider 分隔線組件
內容分隔線
實線分隔 (variant="solid")
帶文字分隔
虛線分隔 (variant="dashed")
漸層分隔 (variant="gradient")
間距設定 (spacing="sm|md|lg")
<Divider variant="solid|dashed|dotted|gradient" text="OR" spacing="sm|md|lg" /> 💭 Tooltip 提示框組件
滑鼠懸停提示
位置設定 (position="top|bottom|left|right")
顏色設定 (color="primary|accent|neutral")
<Tooltip text="提示文字" position="top|bottom|left|right" color="primary|accent|neutral">
<Button>Hover me</Button>
</Tooltip> ⏳ Loading 載入組件
載入指示器
樣式變體 (variant="spinner|dots|ring|bars")
spinner dots ring bars 尺寸設定 (size="sm|md|lg")
small medium large 顏色設定 (color="primary|accent|neutral")
Primary
Accent
Neutral
帶文字
載入中...
<Loading variant="spinner|dots|ring|bars" size="sm|md|lg" color="primary|accent|neutral" text="載入中..." /> 📋 Dropdown 下拉選單組件
下拉選單
基本用法
<Dropdown
label="選單"
position="left|right"
color="primary|accent|neutral"
items=[object Object][object Object][object Object]
/> 🪟 Modal 彈窗組件
彈出視窗
基本用法
<Button data-modal-open="my-modal">開啟彈窗</Button>
<Modal id="my-modal" title="標題" size="sm|md|lg|xl">
內容...
<div slot="footer">
<Button data-modal-close>關閉</Button>
</div>
</Modal> 📅 Timeline 時間軸組件
時間軸展示
2025-01-01
專案啟動
開始規劃與設計階段
2025-01-10
開發階段
核心功能開發與測試
2025-01-15
測試優化
完整測試與效能優化
2025-01-20
正式上線
部署至生產環境
<Timeline
items={[
{
title: '標題',
description: '描述',
date: '2025-01-01',
icon: 'ic:outline-check',
color: 'primary|accent|success|warning|error|info|neutral'
}
]}
/> ✅ 完整組件清單
-
Card.astro- 卡片組件 -
Button.astro- 按鈕組件 -
Badge.astro- 徽章組件 -
Hero.astro- 英雄區塊 -
Input.astro- 輸入框組件 -
Alert.astro- 提示組件 -
Divider.astro- 分隔線 -
Tooltip.astro- 提示框 -
Loading.astro- 載入指示器 -
Dropdown.astro- 下拉選單 -
Modal.astro- 彈窗 -
Timeline.astro- 時間軸 -
Breadcrumbs.astro- 麵包屑
- • Header.astro - 頁首
- • Footer.astro - 頁尾
- • Tags.astro - 標籤列表
- • FormattedDate.astro - 日期格式化
- • Pagination.astro - 分頁
- • SearchWidget.astro - 搜尋小工具
- • ThemeSwitcher.astro - 主題切換
- • Toc.astro - 目錄