Tailwind CSS ボーダー

Tailwind CSS では、ボーダー(Borders)はレイアウトやデザインで一般的なスタイルで、要素に境界線や区切り線を追加するために使用されます。

Tailwind は、ボーダーの幅・色・スタイル・半径・各方向のボーダーを制御するためのさまざまなボーダーユーティリティクラスを提供しています。

ボーダーの幅(Border Width)

ボーダーの幅は、要素の境界線の太さを決定します。Tailwind CSS は異なるボーダー幅の値を提供しており、要素のボーダースタイルをすばやく制御できます。

クラス名 説明 例
border-{n} すべてのボーダー幅を設定します。n幅の値は border-2(幅 2px)
border-t-{n} 上ボーダーの幅を設定 border-t-4(上ボーダーの幅 4px)
border-r-{n} 右ボーダーの幅を設定 border-r-8(右ボーダーの幅 8px)
border-b-{n} 下ボーダーの幅を設定 border-b-1(下ボーダーの幅 1px)
border-l-{n} 左ボーダーの幅を設定 border-l-3(左ボーダーの幅 3px)

ボーダーの色(Border Color)

を使用することでborder-{color}ユーティリティクラスを使用すると、要素のボーダー色を設定できます。Tailwind CSS は多数の定義済みカラーを提供しており、そのまま使用できるほか、カスタムカラーにも対応しています。

クラス名 説明 例
border-{color} ボーダー色を設定 border-red-500(赤いボーダー)
border-t-{color} 上ボーダーの色を設定 border-t-blue-300(青い上ボーダー)
border-r-{color} 右ボーダーの色を設定 border-r-gray-400(グレーの右ボーダー)
border-b-{color} 下ボーダーの色を設定 border-b-green-600(緑の下ボーダー)
border-l-{color} 左ボーダーの色を設定 border-l-yellow-500(黄色の左ボーダー)
<div class="border-2 border-red-500 p-4">
  红色边框,宽度为 2px
</div>

ボーダースタイル(Border Style)

Tailwind CSS は、実線・破線・点線などのボーダースタイルの設定にも対応しています。border-{style}ユーティリティクラスを使用すると、ボーダーの表示スタイルを制御できます。

クラス名 説明 例
border-solid 実線ボーダーを設定(デフォルト) border-solid
border-dashed 破線ボーダーを設定 border-dashed
border-dotted 点線ボーダーを設定 border-dotted
border-double 二重線ボーダーを設定 border-double
<div class="border-4 border-dashed border-blue-400 p-4">
  蓝色虚线边框,宽度为 4px
</div>

ボーダー半径(Border Radius)

設定によってborder-radius、要素の角丸効果を制御できます。Tailwind CSS はさまざまなボーダー半径の値を提供し、方向ごとに異なる角丸を設定することもできます。

クラス名 説明 例
rounded-{size} 統一された角丸のサイズを設定 rounded-lg(大きい角丸)
rounded-tl-{size} 左上の角丸を設定 rounded-tl-sm(小さい角丸)
rounded-tr-{size} 右上の角丸を設定 rounded-tr-md(中程度の角丸)
rounded-br-{size} 右下の角丸を設定 rounded-br-lg(大きい角丸)
rounded-bl-{size} 左下の角丸を設定 rounded-bl-xl(特大の角丸)
<div class="border-4 border-gray-400 rounded-lg p-6">
  大圆角边框
</div>

4方向のボーダー制御

各方向(上、右、下、左)のボーダーを個別に制御できます。例:border-t-2上ボーダーの幅を制御し、border-r-4右ボーダーの幅を制御する、などです。

クラス名 説明 例
border-t-{size} 上ボーダーの幅を設定 border-t-2(上ボーダーの幅 2px)
border-r-{size} 右ボーダーの幅を設定 border-r-4(右ボーダーの幅 4px)
border-b-{size} 下ボーダーの幅を設定 border-b-1(下ボーダーの幅 1px)
border-l-{size} 左ボーダーの幅を設定 border-l-3(左ボーダーの幅 3px)
<div class="border-t-4 border-r-2 border-b-1 border-l-3 border-blue-500 p-4">
  自定义各个方向的边框
</div>

統一されたボーダー制御(Border)

すべてのボーダーに同じスタイルを設定したい場合は、borderユーティリティクラスを使用するだけです。他のユーティリティクラスと組み合わせて、色、スタイル、幅を制御できます。

クラス名 説明 例
border すべてのボーダーの幅を 1px に設定し、実線にする border(デフォルトの幅は 1px)
border-2 すべてのボーダーの幅を 2px に設定 border-2(2px 幅の実線)
border-4 すべてのボーダーの幅を 4px に設定 border-4(4px 幅の実線)
<div class="border-4 border-solid border-green-500 p-4">
  绿色实线边框,宽度为 4px
</div>

内側と外側のボーダー(Box Model)

Tailwind CSS は、制御するためのボックスモデルのユーティリティクラスも提供しています。特に、内側と外側のボーダー、マージン、パディングなどです。

クラス名 説明 例
box-border ボックスモデルを設定border-box(ボーダーを含む) box-border
box-content ボックスモデルを設定content-box(ボーダーを含まない) box-content
<div class="box-border border-4 border-red-500 p-4">
  边框包含在内的盒子模型
</div>

すべてのボーダーユーティリティを組み合わせた総合サンプル

サンプル

<!-- ボーダーの幅と色 -->
<div class="border-4 border-red-500 p-4 mb-6">
4px 幅の赤いボーダー
</div>

<!-- ボーダースタイル -->
<div class="border-2 border-dashed border-blue-500 p-4 mb-6">
青い破線ボーダー、幅 2px
</div>

<!-- ボーダー角丸 -->
<div class="border-4 border-green-500 rounded-lg p-6 mb-6">
角丸の緑のボーダー
</div>

<!-- ボーダー方向の制御 -->
<div class="border-t-4 border-r-2 border-b-1 border-l-3 border-yellow-500 p-4">
カスタム方向のボーダー
</div>

試してみる »