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>

四个方向的边框控制

你可以单独控制每个方向的边框(上、右、下、左),如: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>

尝试一下 »