Skip to content

Border ​

简易介绍 ​

Border 组件用于为元素添加边框样式,支持多种边框风格、颜色和方向。 可以使用<MYBorder></MYBorder>或者<MYBorder />可以实现边框的配置。

关于基本边框 ​

borderStyle ​

使用 borderStyle 定义边框的基本样式。
默认为黑色,此处使用borderColor配了个清晰的颜色。

代码演示
边框为solid
边框为dashed
边框为dotted
展开代码

borderWidth ​

使用 borderWidth 定义边框的厚度,默认为 1px。此处使用borderColor配了个清晰的颜色。

代码演示
厚度为2px
厚度为4vh
厚度为6rem
厚度为8vw
展开代码

borderColor ​

使用 borderColor 定义边框的颜色。默认值为黑色,此处使用borderStyle配了borderStyle="dashed"。

代码演示
红色边框
蓝色边框
红色边框
蓝色边框
展开代码

边框方向 ​

可以为边框的每个方向单独设置颜色。当然也可以单独设置一个方向的颜色,单独设置后,边框默认的颜色会变成白色。

代码演示
上下左右分别为红色和蓝色绿色黄色
展开代码

边框内容居中 ​

使用 center 将边框中的内容居中。此处使用borderColor配了个清晰的颜色。

代码演示
居中的文字
展开代码

边框圆角 ​

使用 rounded 属性为边框添加圆角。此处使用borderColor配了个清晰的颜色。为了效果更直观这里使用了paddingText移动了文本的位置。

代码演示
这是一个圆角边框
展开代码

边框圆形 ​

使用 circular 属性将边框变为圆形。此处使用borderColor配了个清晰的颜色。为了效果更直观这里使用了paddingText移动了文本的位置。

代码演示
这是一个圆形边框
展开代码

边框内部背景颜色 ​

使用 colorBackground 设置边框内部的背景色。

代码演示
这是一个带有背景色的边框
展开代码

边框内部文本颜色 ​

使用 textColor 设置边框内文本的颜色。

代码演示
这是一个红色文本的边框
展开代码

阴影 ​

使用 boxShadow 为边框添加阴影效果。他的使用方式和原生css的box-shadow属性用法一致。

代码演示
这是一个带有阴影的边框
展开代码

自定义宽高 ​

使用width和height属性进行宽高的设置。为了效果更直观这里使用了paddingText和borderColor移动了文本的位置和设置颜色。这个宽和高也可以单独使用。

代码演示
高100px宽300px
展开代码

边框内容与边框之间距离 ​

使用paddingText设置边框内容与边框之间的距离,其效果相当于原生css的padding属性。也与css原生的padding使用方法是一致的。

代码演示
paddingText为100px
展开代码

最后,下面为多种进行组合使用:

代码演示
组合使用
展开代码

注意:

· 如果使用了边框方向设置了颜色,那么borderStyle和borderWidth会被覆盖,使borderStyle不再生效。
· borderColor和边框方向的颜色值同时设置了,那么边框方向会覆盖borderColor设置的颜色。所以它们指南同时使用一种样式。
· 如果设置了cricle,rounded将不会生效,cricle和rounded只能同时使用一种样式。

API 参考 ​

Props ​

参数说明类型可选值默认值
borderStyle边框样式stringsolid/dashed/dotted/doublesolid
borderWidth边框厚度stringpx/rem/vh/vw1px
borderColor边框颜色string支持16进制颜色或单词颜色—
topColor上边框颜色string支持16进制颜色或单词颜色—
bottomColor下边框颜色string支持16进制颜色或单词颜色—
leftColor左边框颜色string支持16进制颜色或单词颜色—
rightColor右边框颜色string支持16进制颜色或单词颜色—
rounded是否为圆角boolean—false
circular是否为圆形boolean—false
colorBackground背景色string支持16进制颜色或单词颜色—
textColor文本颜色string支持16进制颜色或单词颜色—
boxShadow阴影效果string支持所有CSS阴影格式—
width边框宽度stringpx/rem/vh/vw—
height边框高度stringpx/rem/vh/vw—
paddingText内容与边框间距stringpx/rem/vh/vw—
tag渲染标签string支持所有 HTML 标签div

类型定义 ​

typescript
interface BorderProps {
  borderStyle?: 'solid' | 'dashed' | 'dotted' | 'double';
  borderWidth?: string;
  borderColor?: string;
  topColor?: string;
  bottomColor?: string;
  leftColor?: string;
  rightColor?: string;
  rounded?: boolean;
  circular?: boolean;
  colorBackground?: string;
  textColor?: string;
  boxShadow?: string;
  width?: string;
  height?: string;
  paddingText?: string;
  tag?: string;
}

基于 MIT 协议