Tailwindで配列に入れたcolorを指定したい

作成日
更新日

v4.x系

クラス名を完全な形で使う。

// だめ
<div class="text-{{ error ? 'red' : 'green' }}-600"></div>

// 完全な名前ならおk
<div class="{{ error ? 'text-red-600' : 'text-green-600' }}"></div>

https://tailwindcss.com/docs/theme

v3.x系

safelist(セーフリスト)を使う

Tailwind の safelist 機能を使えば、動的に使う予定のクラスを明示的に残すことができる。

export default {
  content: [
    "./routes/**/*.{ts,tsx}",
    "./islands/**/*.{ts,tsx}",
    "./components/**/*.{ts,tsx}",
  ],
  darkMode: "media",
  safelist: [
    "bg-nav1",
    "bg-nav2",
    "bg-nav3",
    "bg-nav4",
    "text-nav1",
    "text-nav2",
    "text-nav3",
    "text-nav4",
    "hover:bg-nav1",
    "hover:bg-nav2",
    // 必要に応じて追加
  ],
  theme: {
    extend: {
      colors: {
        nav1: "var(--nav1)",
        nav2: "var(--nav2)",
        nav3: "var(--nav3)",
        nav4: "var(--nav4)",
      },
    },
  },
};
サイトアイコン
公開日
更新日