テーマ設定
CSS変数、またはお好みのCSSフレームワークを使用してテーマを設定します。
テーマ設定には、CSS変数を使用するか、お好みのCSSフレームワークのユーティリティクラスを使用するかを選択できます。
ユーティリティクラス
<div class="bg-zinc-950 dark:bg-white" />
ユーティリティクラスでテーマ設定を行うには、components.json
ファイル内のtailwind.cssVariables
をfalse
に設定します。
{
"style": "default",
"tailwind": {
"config": "tailwind.config.js",
"css": "app/app.css",
"baseColor": "slate",
"cssVariables": false
},
"aliases": {
"components": "@/components",
"utils": "@/lib/utils"
}
}
またはunoを使用します。
{
"style": "default",
"uno": {
"config": "uno.config.ts",
"css": "app/app.css",
"baseColor": "slate",
"cssVariables": false
},
"aliases": {
"components": "@/components",
"utils": "@/lib/utils"
}
}
CSS変数
<div class="bg-background text-foreground" />
CSS変数でテーマ設定を行うには、components.json
ファイル内のtailwind.cssVariables
をtrue
に設定します。
{
"style": "default",
"tailwind": {
"config": "tailwind.config.js",
"css": "app/globals.css",
"baseColor": "slate",
"cssVariables": true
},
"aliases": {
"components": "@/components",
"utils": "@/lib/utils"
}
}
またはunoを使用します。
{
"style": "default",
"uno": {
"config": "uno.config.ts",
"css": "app/app.css",
"baseColor": "slate",
"cssVariables": true
},
"aliases": {
"components": "@/components",
"utils": "@/lib/utils"
}
}
命名規則
色にはbackground
とforeground
というシンプルな命名規則を使用しています。background
変数はコンポーネントの背景色に、foreground
変数はテキスト色に使用されます。
変数がコンポーネントの背景色に使用される場合、background
の接尾辞は省略されます。
以下のCSS変数が与えられたとします。
--primary: 222.2 47.4% 11.2%;
--primary-foreground: 210 40% 98%;
次のコンポーネントのbackground
色はhsl(var(--primary))
になり、foreground
色はhsl(var(--primary-foreground))
になります。
<div class="bg-primary text-primary-foreground">Hello</div>
CSS変数は、色空間関数なしで定義する必要があります。 詳しくはTailwind CSSのドキュメントを参照してください。
変数の一覧
以下はカスタマイズ可能な変数の一覧です。
--background: 0 0% 100%;
--foreground: 222.2 47.4% 11.2%;
--muted: 210 40% 96.1%;
--muted-foreground: 215.4 16.3% 46.9%;
--card: 0 0% 100%;
--card-foreground: 222.2 47.4% 11.2%;
--popover: 0 0% 100%;
--popover-foreground: 222.2 47.4% 11.2%;
--border: 214.3 31.8% 91.4%;
--input: 214.3 31.8% 91.4%;
--primary: 222.2 47.4% 11.2%;
--primary-foreground: 210 40% 98%;
--secondary: 210 40% 96.1%;
--secondary-foreground: 222.2 47.4% 11.2%;
--accent: 210 40% 96.1%;
--accent-foreground: 222.2 47.4% 11.2%;
--destructive: 0 100% 50%;
--destructive-foreground: 210 40% 98%;
--ring: 215 20.2% 65.1%;
--radius: 0.5rem;
新しい色の追加
新しい色を追加するには、CSSファイルとtailwind.config.js
ファイルの両方に追加する必要があります。
:root {
--warning: 38 92% 50%;
--warning-foreground: 48 96% 89%;
}
.dark {
--warning: 48 96% 89%;
--warning-foreground: 38 92% 50%;
}
module.exports = {
theme: {
extend: {
colors: {
warning: "hsl(var(--warning))",
"warning-foreground": "hsl(var(--warning-foreground))"
}
}
}
};
またはunoを使用します。
export default defineConfig({
theme: {
colors: {
warning: "hsl(var(--warning))",
"warning-foreground": "hsl(var(--warning-foreground))"
}
}
});
これで、コンポーネント内でwarning
ユーティリティクラスを使用できるようになります。
<div class="bg-warning text-warning-foreground" />
他のカラーフォーマット
テーマ設定にはHSLカラーの使用を推奨しますが、お好みであれば他のカラーフォーマットも使用できます。
rgb
、rgba
、またはhsl
カラーの使用に関する詳細は、Tailwind CSSのドキュメントを参照してください。