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>
試してみる »