カラーシステム
Caroa UIのカラートークンと使い方
概要
Caroa UIは一貫したカラーシステムを提供しています。すべてのカラーはCSS変数(--caroa-color-*)として定義されており、Tailwind CSSクラスから利用できます。
カラーパレット一覧
Black(黒)
Loading...
White(白)
Loading...
Sand(サンド)
Loading...
Ash(アッシュ)
Loading...
Fog(フォグ)
Loading...
Orange(オレンジ) - ブランドカラー
Loading...
Blue(ブルー)
Loading...
Purple(パープル)
Loading...
Turquoise(ターコイズ)
Loading...
Green(グリーン)
Loading...
Red(レッド)
Loading...
Yellow(イエロー)
Loading...
セマンティックカラー
セマンティックカラーは「意味」に基づいた色の定義です。生のカラートークン(orange-baseなど)を直接使わず、セマンティックカラー(primaryなど)を使うことで、テーマ変更や一括修正が容易になります。
基本原則
背景・テキスト系
ページ全体やコンテナの背景色に使います。
Loading...
アクション系
ボタンやインタラクティブ要素に使います。
Loading...
💡 accentについて
一般的なデザイン理論では「accent = 目立つ差し色」ですが、shadcn/Caroa UIでは「UI状態を示す控えめな背景色」として定義しています。ホバーや選択状態の背景に使い、主張しすぎない温かみのあるハイライトを提供します。目立たせたい場合は
primaryを使用してください。
状態・フィードバック系
ユーザーへのフィードバックや状態表示に使います。
Loading...
状態色の使用例
Loading...
ボーダー・入力系
境界線やフォーム要素に使います。
Loading...
リンク・サイドバー系
Loading...
セマンティックカラー一覧(まとめ)
| セマンティック | 実際の色 | Tailwindクラス | 用途 |
|---|---|---|---|
background | white | bg-background | ページ背景 |
foreground | black-base | text-foreground | メインテキスト |
card | white | bg-card | カード背景 |
popover | white | bg-popover | ポップオーバー背景 |
primary | orange-base | bg-primary | ブランド、CTA |
base | black-base | bg-base | 通常のUI |
secondary | sand-base | bg-secondary | サブ要素 |
accent | sand-light | bg-accent | ホバー、ハイライト |
muted | ash-light | bg-muted | 無効、補足 |
destructive | red-base | bg-destructive | エラー、削除 |
success | green-base | bg-success | 成功、完了 |
warning | yellow-base | bg-warning | 警告、注意 |
info | blue-base | bg-info | 情報、ヒント |
border | ash-light | border-border | ボーダー |
input | ash-light | border-input | 入力ボーダー |
ring | fog-dark | ring-ring | フォーカスリング |
link | blue-dark | text-link | リンク |
sidebar | white | bg-sidebar | サイドバー背景 |
sidebar-accent | sand-light | bg-sidebar-accent | サイドバーハイライト |
コンポーネントでの使い方
Buttonのカラーバリアント
Loading...
Tailwind CSSでの使い方
CSS変数
すべてのカラートークンは--caroa-color-*形式のCSS変数として利用可能です。
useAutoThemeフック
テーマカラーを動的に変更するためのフックです。