Tailwind CSS 背景色
Tailwind CSS では、背景色(Background Color)は最もよく使われるユーティリティクラスの一つで、要素の背景色をすばやく設定できます。
Tailwind はさまざまな色のオプションと異なる色調を提供しており、必要なスタイルを柔軟に適用できます。
背景色の基本構文:
<div class="bg-{color}">
<!-- 内容 -->
</div>
一般的な背景色クラス:
| クラス名 | 説明 | 例 |
|---|---|---|
bg-{color} |
背景色を設定する | bg-red-500,bg-blue-200 |
bg-transparent |
透明な背景色を設定する | bg-transparent |
bg-current |
背景色を現在のテキスト色に設定する(アイコンの背景によく使用されます) | bg-current |
bg-white |
背景色を白に設定する | bg-white |
bg-black |
背景色を黒に設定する | bg-black |
bg-gray-{n} |
背景色をグレーに設定します。{n}はグレーの濃淡です(50 から 900) |
bg-gray-100, bg-gray-700 |
背景色のグラデーション(Gradient):
Tailwind CSS は背景の線形グラデーションや放射グラデーションなどをサポートしています。次を使用できます:bg-gradient-to-{direction}でグラデーションの方向を指定し、from-{color}、to-{color}でグラデーションの開始色と終了色を設定します。
| クラス名 | 説明 | 例 |
|---|---|---|
bg-gradient-to-{direction} |
グラデーション背景の方向を設定します。directionは次のとおりです:t、r、b、l、tr、tl、br、bl等 |
bg-gradient-to-r(左から右へのグラデーション) |
from-{color} |
グラデーション背景の開始色を設定します | from-blue-500 |
to-{color} |
グラデーション背景の終了色を設定します | to-green-300 |
via-{color} |
グラデーション中間の色を設定します(オプション) | via-purple-400 |
例
<div class="bg-gradient-to-r from-blue-500 to-green-300 p-10 text-white">
青から緑へのグラデーション背景
</div>
青から緑へのグラデーション背景
</div>
背景色の透明度(Opacity):
Tailwind は背景の透明度を制御するユーティリティクラスも提供しています。bg-opacity-{value}で透明度の値を設定します、{value}0 から 100 の整数は透明度のパーセンテージを表します。
| クラス名 | 説明 | 例 |
|---|---|---|
bg-opacity-{n} |
背景色の透明度を設定します | bg-opacity-50 |
bg-opacity-0 |
背景色を完全に透明に設定します | bg-opacity-0 |
bg-opacity-100 |
背景色を完全不透明に設定します | bg-opacity-100 |
例
<div class="bg-blue-500 bg-opacity-50 p-10 text-white">
半透明の青い背景
</div>
半透明の青い背景
</div>
Tailwind 設定でカスタム背景色を使用する:
カスタム背景色はtailwind.config.js設定ファイルで定義できます。theme.extendセクションのcolors属性の下で色を定義することで、デフォルトの色セットを拡張できます。
例
module.exports = {
theme: {
extend: {
colors: {
'custom-blue': '#1D4ED8',
'custom-gray': '#4B5563',
}
}
}
}
theme: {
extend: {
colors: {
'custom-blue': '#1D4ED8',
'custom-gray': '#4B5563',
}
}
}
}
HTML でカスタム背景色を使用する:
例
<div class="bg-custom-blue p-10 text-white">
カスタムの青色背景を使用する
</div>
カスタムの青色背景を使用する
</div>
総合的な例
例
<!-- 背景色の例 -->
<div class="bg-blue-500 text-white p-6 mb-6">
<h1 class="text-xl">青い背景</h1>
<p>これは青い背景を持つコンテナで、文字色は白です。</p>
</div>
<!-- グラデーション背景の例 -->
<div class="bg-gradient-to-r from-purple-500 via-pink-500 to-red-500 text-white p-6 mb-6">
<h1 class="text-xl">グラデーション背景</h1>
<p>これは紫からピンク、そして赤への線形グラデーション背景です。</p>
</div>
<!-- 背景透明度の例 -->
<div class="bg-green-500 bg-opacity-50 text-white p-6">
<h1 class="text-xl">透明度のある背景</h1>
<p>これは半透明の緑色背景を持つコンテナです。</p>
</div>
<div class="bg-blue-500 text-white p-6 mb-6">
<h1 class="text-xl">青い背景</h1>
<p>これは青い背景を持つコンテナで、文字色は白です。</p>
</div>
<!-- グラデーション背景の例 -->
<div class="bg-gradient-to-r from-purple-500 via-pink-500 to-red-500 text-white p-6 mb-6">
<h1 class="text-xl">グラデーション背景</h1>
<p>これは紫からピンク、そして赤への線形グラデーション背景です。</p>
</div>
<!-- 背景透明度の例 -->
<div class="bg-green-500 bg-opacity-50 text-white p-6">
<h1 class="text-xl">透明度のある背景</h1>
<p>これは半透明の緑色背景を持つコンテナです。</p>
</div>
試してみる »
解説:
基本の背景色:
bg-blue-500:背景色を青に設定します。text-white:テキスト色を白に設定します。
グラデーション背景:
bg-gradient-to-r:グラデーション背景の方向を左から右に設定します。from-purple-500:グラデーションの開始色を紫に設定します。to-red-500:グラデーションの終了色を赤に設定します。
背景の透明度:
bg-opacity-50:背景色の透明度を 50%(半透明)に設定します。