テーマ化
テーマ化には、CSS 変数か Tailwind CSS ユーティリティクラスを使用できます。
テーマ化には、CSS 変数か Tailwind CSS ユーティリティクラスのどちらかを選択できます。
ユーティリティクラス
<div className="bg-zinc-950 dark:bg-white" />
テーマ化にユーティリティクラスを使用するには、components.json
ファイルで tailwind.cssVariables
を false
に設定します。
{
"style": "default",
"rsc": true,
"tailwind": {
"config": "tailwind.config.js",
"css": "app/globals.css",
"baseColor": "slate",
"cssVariables": false
},
"aliases": {
"components": "@/components",
"utils": "@/lib/utils"
}
}
CSS 変数
<div className="bg-background text-foreground" />
テーマ化に CSS 変数を使用するには、components.json
ファイルで tailwind.cssVariables
を true
に設定します。
{
"style": "default",
"rsc": true,
"tailwind": {
"config": "tailwind.config.js",
"css": "app/globals.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 className="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))",
},
},
},
}
コンポーネントで warning
ユーティリティクラスを使用できるようになりました。
<div className="bg-warning text-warning-foreground" />
その他のカラーフォーマット
テーマ化には HSL カラー をお勧めしますが、必要に応じて他のカラーフォーマットを使用することもできます。
rgb
、rgba
、または hsl
カラーを使用する方法の詳細については、Tailwind CSS ドキュメント を参照してください。