🎨 設計系統標準

越南語聲調色彩系統與設計規範參考指南

🎨 越南語聲調顏色標準

統一的聲調色彩系統,用於整個網站的設計一致性

¯
平聲

NGANG

聲調 1 - 平聲

使用範例:
ma (鬼)
´
升聲

SAC

聲調 2 - 升聲

使用範例:
má (媽媽)
`
降聲

HUYEN

聲調 3 - 降聲

使用範例:
mà (但是)
ˇ
問聲

HOI

聲調 4 - 問聲

使用範例:
mả (墳墓)
˜
拐聲

NGA

聲調 5 - 拐聲

使用範例:
mã (馬)
.
重聲

NANG

聲調 6 - 重聲

使用範例:
mạ (稻秧)

📝 使用說明

React 組件中使用:
import { getToneColors } from '@/lib/design-tokens';

const toneColors = getToneColors('ngang');
// 使用: bg-gradient-to-r ${toneColors.primary}
Tailwind CSS 類別:
bg-gradient-to-r from-green-50 to-emerald-50
dark:from-green-900/30 dark:to-emerald-900/30
border-green-200 dark:border-green-700
text-green-900 dark:text-green-100

💻 實作範例

聲調卡片組件

<div className="bg-gradient-to-br ${tone.colors.primary} dark:${tone.colors.primaryDark}
     p-6 rounded-xl border ${tone.colors.border} dark:${tone.colors.borderDark}
     hover:shadow-lg transition-shadow">
  <div className="text-center mb-4">
    <div className="text-4xl font-mono mb-2">{tone.symbol}</div>
    <div className="inline-block px-3 py-1 rounded-full text-sm font-medium ${tone.colors.badge}">
      {tone.displayName}
    </div>
  </div>
  <div className="text-center">
    <div className="text-lg font-semibold ${tone.colors.text} dark:${tone.colors.textDark} mb-1">
      {example}
    </div>
    <div className="text-sm ${tone.colors.accent} dark:${tone.colors.accentDark}">
      {description}
    </div>
  </div>
</div>

聲調按鈕

<button className="bg-gradient-to-r ${tone.colors.primary} dark:${tone.colors.primaryDark}
                hover:shadow-md transition-all duration-200
                px-4 py-2 rounded-lg border ${tone.colors.border} dark:${tone.colors.borderDark}
                ${tone.colors.text} dark:${tone.colors.textDark}
                hover:scale-105 transform">
  <span className="font-mono text-lg mr-2">{tone.symbol}</span>
  {tone.displayName}
</button>

資訊卡片

<div className="bg-gradient-to-r ${tone.colors.primary} dark:${tone.colors.primaryDark}
     p-4 rounded-lg border ${tone.colors.border} dark:${tone.colors.borderDark}">
  <h4 className="font-semibold ${tone.colors.text} dark:${tone.colors.textDark} mb-2">
    {title}
  </h4>
  <p className="text-sm ${tone.colors.accent} dark:${tone.colors.accentDark}">
    {description}
  </p>
</div>

🎨 色彩調色盤

¯平聲 (ngang)

淺色 (Light)
from-green-50 to-emerald-50
深色 (Dark)
from-green-900/30 to-emerald-900/30
文字
文字色彩
強調
強調色彩
徽章
徽章色彩

´升聲 (sac)

淺色 (Light)
from-blue-50 to-cyan-50
深色 (Dark)
from-blue-900/30 to-cyan-900/30
文字
文字色彩
強調
強調色彩
徽章
徽章色彩

`降聲 (huyen)

淺色 (Light)
from-purple-50 to-violet-50
深色 (Dark)
from-purple-900/30 to-violet-900/30
文字
文字色彩
強調
強調色彩
徽章
徽章色彩

ˇ問聲 (hoi)

淺色 (Light)
from-orange-50 to-red-50
深色 (Dark)
from-orange-900/30 to-red-900/30
文字
文字色彩
強調
強調色彩
徽章
徽章色彩

˜拐聲 (nga)

淺色 (Light)
from-yellow-50 to-amber-50
深色 (Dark)
from-yellow-900/30 to-amber-900/30
文字
文字色彩
強調
強調色彩
徽章
徽章色彩

.重聲 (nang)

淺色 (Light)
from-red-50 to-pink-50
深色 (Dark)
from-red-900/30 to-pink-900/30
文字
文字色彩
強調
強調色彩
徽章
徽章色彩

✅ 使用最佳實務

色彩使用原則

  • 每個聲調使用專屬色彩,保持視覺一致性
  • 淺色主題與深色主題都要支援
  • 確保色彩對比度足夠,提升可讀性
  • 漸層效果用於主要區域,純色用於次要元素

開發注意事項

  • 📁lib/design-tokens.ts 匯入色彩
  • 🧩使用 ToneColorReference 組件
  • 🔄保持與設計系統的一致性
  • 📱測試在不同裝置上的顯示效果