Traffine I/O

日本語

2022-09-13

Tailwind CSSでのカスタムカラーの追加

はじめに

Tailwind CSSは、カスタムデザインを迅速に構築するのに非常に効率的なユーティリティファーストのCSSフレームワークです。カスタマイズオプションが豊富であり、独自のカスタムカラーを定義することも可能です。この記事では、Tailwind CSSの設定に新しいカラーである「beige」を定義する方法を紹介します。

Tailwindの設定ファイル

新しいカラーを含めるためにTailwind CSSをカスタマイズする最初のステップは、設定ファイルを特定することです。このファイルはtailwind.config.jsという名前であり、通常はプロジェクトのルートディレクトリにあります。

まだtailwind.config.jsファイルを作成していない場合や、それを見つけることができない場合は、Tailwind CLIコマンドnpx tailwindcss initを使用して生成することができます。このコマンドにより、プロジェクトのルートディレクトリに新しい設定ファイルが作成されます。

カスタムカラーの追加

tailwind.config.jsファイルを開き、themeオブジェクトを探します。themeオブジェクトの中には、extendオブジェクトがあるはずです。extendオブジェクトを使用すると、Tailwindのデフォルト設定を拡張し、CSSデザインに新しいカスタマイズを追加することができます。

さて、新しいカラーbeigeを追加します。extendオブジェクトの中で、colorsオブジェクトを特定または追加します。colorsオブジェクトの中で、新しいカラーを定義します。

例えば、beige#f5f5dcとして定義したい場合、次のようにcolorsオブジェクトに追加します。

tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        beige: '#f5f5dc'
      },
    },
  },
  variants: {},
  plugins: [],
}

ここで、beigeは新しいカラーの名前であり、#f5f5dcはそのカラーに対応する16進数コードです。変更を保存してください。保存した後、新しいカラーはTailwind CSSの設定の一部となり、他の組み込みカラーと同様に使用することができます。

スタイルで新しいカラーを使用

新しく定義したbeigeカラーを使用するために、Tailwind CSSのユーティリティをプロジェクトのスタイルに組み込むことができます。これは、テキストの色、背景色、ボーダーの色など、CSSスタイルのさまざまな要素の設定に使用することができます。

以下は、HTMLで新しいカラーを使用する例です。

html
<div class="bg-beige text-black">
  <!-- Content -->
</div>

この例では、beigeカラーをdiv要素の背景色として適用し、テキストの色を黒に設定しています。bg-beigetext-blackはTailwind CSSのユーティリティクラスです。

これにより、新しく定義したbeigeカラーが正常に使用されます。

カラーバリエーションの追加

単一のカラー値を定義することは非常に便利ですが、同じカラーのバリエーションを定義したい場合もあります。beigeのより明るいバージョンや暗いバージョンを定義したいかもしれません。

Tailwind CSSでは、単一のカラー値の代わりにオブジェクトを提供することで、カラーのさまざまなシェードを定義することができます。次のようにbeigeのさまざまなシェードを定義する方法を示します。

tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        beige: {
          DEFAULT: '#f5f5dc',
          '50': '#ffffff',
          '100': '#fafaf5',
          '200': '#f5f5dc',
          '300': '#ebebb3',
          '400': '#e1e18b',
          '500': '#d7d762',
          '600': '#cdcd3a',
          '700': '#c2c212',
          '800': '#b8b800',
          '900': '#adad00'
        }
      },
    },
  },
  variants: {},
  plugins: [],
}

この設定では、DEFAULTbeigeのデフォルトのシェードであり、bg-beigetext-beigeを使用する場合に適用されます。50100200などのキーは、beigeの異なるシェードを表しています。数値が小さいほど色が明るくなり、数値が大きいほど色が濃くなります。

これで、bg-beige-500text-beige-200などのカラーバリエーションをスタイルに使用することができます。

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!