使用高级 Chakra UI 组件,更快地构建 💎

了解更多
跳到内容
文档演练场指南博客
赞助

边框

用于样式化边框和边框圆角的 JSX 样式属性。

边框圆角

所有边

使用roundedborderRadius 属性来应用元素所有边的边框圆角。

<Box borderRadius="md" />
<Box rounded="md" /> // shorthand
属性CSS 属性令牌类别
rounded, borderRadiusborder-radiusradii

特定边

使用 rounded{Left,Right,Top,Bottom}border{Left,Right,Top,Bottom}Radius 属性,为元素的特定边应用边框圆角。

<Box borderTopRadius="md" />
<Box roundedTop="md" /> // shorthand

<Box borderLeftRadius="md" />
<Box roundedLeft="md" /> // shorthand

使用逻辑等价属性,使边框圆角根据文本方向进行调整。

<Box roundedStart="md" />
<Box roundedEnd="md" />
属性CSS 属性令牌类别
roundedLeft, borderLeftRadiusborder-left-radiusradii
roundedRight, borderRightRadiusborder-right-radiusradii
roundedTop, borderTopRadiusborder-top-radiusradii
roundedBottom, borderBottomRadiusborder-bottom-radiusradii
roundedStart, borderStartRadiusborder-start-start-radius, border-end-start-radiusradii
roundedEnd, borderEndRadiusborder-start-end-radius, border-end-end-radiusradii

特定角

使用 border{Top,Bottom}{Left,Right}Radius 属性,或其简写形式来圆化特定角。

<Box borderTopLeftRadius="md" />
<Box roundedTopLeft="md" /> // shorthand

使用逻辑属性,根据文本方向进行调整。

<Box borderStartStartRadius="md" />
<Box roundedStartStart="md" /> // shorthand
属性CSS 属性令牌类别
roundedTopLeft,borderTopLeftRadiusborder-top-left-radiusradii
roundedTopRight,borderTopRightborder-top-right-radiusradii
roundedBottomRight,borderBottomRightborder-bottom-right-radiusradii
roundedBottomLeft,borderBottomLeftborder-bottom-left-radiusradii

边框宽度

所有边

使用 borderWidth 属性来应用元素所有边的边框宽度。

Chakra 默认应用 borderStyle: solid 和全局边框颜色。指定边框宽度足以应用边框。

<Box borderWidth="1px" />
属性CSS 属性令牌类别
borderWidthborder-widthborderWidths

特定边

使用 border{Left|Right|Top|Bottom}Width 属性,为元素的特定边应用边框宽度。

<Box borderTopWidth="1px" />
<Box borderLeftWidth="1px" />

使用逻辑等价属性,使边框宽度根据文本方向进行调整。

<Box borderInlineStartWidth="1px" />
<Box borderInlineWidth="1px" /> // shorthand
属性CSS 属性令牌类别
borderTopWidthborder-top-widthborderWidths
borderLeftWidthborder-left-widthborderWidths
borderRightWidthborder-right-widthborderWidths
borderBottomWidthborder-bottom-widthborderWidths
borderStartWidth , borderInlineStartWidthborder-{start+end}-width
borderEndWidth , borderInlineEndWidthborder-{start+end}-width
borderXWidth , borderInlineWidthborder-{left,right}-widthborderWidths
borderYWidth , borderBlockWidthborder-{top,bottom}-widthborderWidths

边框颜色

所有边

使用 borderColor 属性来应用元素所有边的边框颜色。

<Box borderColor="red.400" />

// with opacity modifier
<Box borderColor="red.400/20" />

特定边

使用 border{Left,Right,Top,Bottom}Color 属性,为元素的特定边应用边框颜色。

<Box borderTopColor="red.400" />
<Box borderLeftColor="red.400" />

使用逻辑属性,根据文本方向进行调整。

<Box borderStartColor="red.400" />
<Box borderEndColor="red.400" />
属性CSS 属性令牌类别
borderColorborder-colorcolors
borderTopColorborder-top-colorcolors
borderLeftColorborder-left-colorcolors
borderRightColorborder-right-colorcolors
borderBottomColorborder-bottom-colorcolors
borderStartColor , borderInlineStartColorborder-{start,end}-colorcolors
borderEndColor , borderInlineEndColorborder-{start,end}-colorcolors
borderXColor, borderInlineColorborder-inline-colorcolors
borderYColor, borderBlockColorborder-block-colorcolors

分隔宽度

使用 divide{X,Y}Width 属性来应用元素之间的边框宽度。它使用 CSS 选择器 > * + * 来应用 border* 属性。

<Box divideXWidth="1px">
  <Box>1</Box>
  <Box>2</Box>
</Box>

<Box divideYWidth="1px">
  <Box>1</Box>
  <Box>2</Box>
</Box>
属性CSS 属性令牌类别
divideWidthborder-{inline,block}-start-widthborderWidths

分隔颜色

使用 divideColor 属性来应用元素之间的边框颜色。

<Box divideColor="red.400">
  <Box>1</Box>
  <Box>2</Box>
</Box>
属性CSS 属性令牌类别
divideColor--divide-colorcolors

分隔样式

使用 divideStyle 属性来应用元素之间的边框样式。

<Box divideX="2px" divideStyle="dashed">
  <Box>1</Box>
  <Box>2</Box>
</Box>
属性CSS 属性令牌类别
divideStyle--divide-styleborderStyle

上一个

背景

下一个

显示