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

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

交互性

JSX 样式属性,用于增强元素的交互性

强调色

使用accentColor 属性设置浏览器生成的界面控件的强调色。

// hardcoded
<label>
  <chakra.input type="checkbox" accentColor="#3b82f6" />
</label>

// token value
<label>
  <chakra.input type="checkbox" accentColor="blue.500" />
</label>
属性CSS 属性标记类别
accentColoraccent-colorcolors

外观

使用 appearance 属性设置元素的外观。

<chakra.select appearance="none">
  <option value="1">Option 1</option>
  <option value="2">Option 2</option>
  <option value="3">Option 3</option>
</chakra.select>
属性CSS 属性标记类别
appearanceappearance-

插入符颜色

使用 caretColor 属性设置输入框或文本区域中文本光标(插入符)的颜色。

// hardcoded
<chakra.input caretColor="#3b82f6" />

// token value
<chakra.input caretColor="blue.500" />
属性CSS 属性标记类别
caretColorcaret-colorcolors

光标

使用 cursor 属性设置当鼠标指针悬停在元素上时显示的光标图像。

<Box cursor="pointer" />
属性CSS 属性标记类别
cursorcursor-

指针事件

使用 pointerEvents 属性控制元素上指针事件的处理方式。

<Box pointerEvents="none">Can't click me</Box>
属性CSS 属性标记类别
pointerEventspointer-events-

调整大小

使用 resize 属性控制元素是否可调整大小,如果可以,则控制其调整方向。

<chakra.textarea resize="both" />
<chakra.textarea resize="horizontal" />
<chakra.textarea resize="vertical" />
属性CSS 属性标记类别
resizeresize-

滚动条

使用 scrollbar 属性自定义滚动条的外观。

<Box scrollbar="hidden" maxH="100px" overflowY="auto">
  Scrollbar hidden
</Box>

滚动行为

使用 scrollBehavior 属性设置滚动框在导航或 JavaScript 代码触发滚动时的行为。

<Box maxH="100px" overflowY="auto" scrollBehavior="smooth">
  <div>Scroll me</div>
</Box>
属性CSS 属性标记类别
scrollBehaviorscroll-behavior-

滚动边距

使用 scrollMargin* 属性设置滚动容器周围的边距。

<Box maxH="100px" overflowY="auto" scrollMarginY="2">
  Scrollbar Container with block padding
</Box>
属性CSS 属性标记类别
scrollMarginX ,scrollMarginInlinescroll-margin-inline间距
scrollMarginInlineStartscroll-margin-inline-start间距
scrollMarginInlineEndscroll-margin-inline-end间距
scrollMarginY , scrollMarginBlockscroll-margin-block间距
scrollMarginBlockStartscroll-margin-block-start间距
scrollMarginBlockEndscroll-margin-block-end间距
scrollMarginLeftscroll-margin-left间距
scrollMarginRightscroll-margin-right间距
scrollMarginTopscroll-margin-top间距
scrollMarginBottomscroll-margin-bottom间距

滚动内边距

使用 scrollPadding* 属性设置滚动容器内部的内边距。

<Box maxH="100px" overflowY="auto" scrollPaddingY="2">
  Scrollbar Container with block padding
</Box>
属性CSS 属性标记类别
scrollPaddingX , scrollPaddingInlinescroll-padding-inline间距
scrollPaddingInlineStartscroll-padding-inline-start间距
scrollPaddingInlineEndscroll-padding-inline-end间距
scrollPaddingY , scrollPaddingBlockscroll-padding-block间距
scrollPaddingBlockStartscroll-padding-block-start间距
scrollPaddingBlockEndscroll-padding-block-end间距
scrollPaddingLeftscroll-padding-left间距
scrollPaddingRightscroll-padding-right间距
scrollPaddingTopscroll-padding-top间距
scrollPaddingBottomscroll-padding-bottom间距

滚动捕捉边距

使用 scrollSnapMargin* 属性设置滚动容器周围的边距。

<Box maxH="100px" overflowY="auto" scrollSnapMarginY="2">
  Scrollbar Container with block padding
</Box>
属性CSS 属性标记类别
scrollSnapMarginscroll-margin间距
scrollSnapMarginTopscroll-margin-top间距
scrollSnapMarginBottomscroll-margin-bottom间距
scrollSnapMarginLeftscroll-margin-left间距
scrollSnapMarginRightscroll-margin-right间距

滚动捕捉类型

使用 scrollSnapType 属性控制滚动容器中捕捉点的强制严格程度。

<Box maxH="100px" overflowY="auto" scrollSnapType="x">
  Scroll container with x snap type
</Box>
nonenone
xx var(--scroll-snap-strictness)
yy var(--scroll-snap-strictness)
bothboth var(--scroll-snap-strictness)

滚动捕捉严格程度

使用 scrollSnapStrictness 属性设置元素的滚动捕捉严格程度。这要求 scrollSnapType 设置为 xyboth

其值可以是 mandatoryproximity,并映射到 var(--scroll-snap-strictness)

<Box maxH="100px" overflowY="auto" scrollSnapStrictness="proximity">
  <Box>Item 1</Box>
  <Box>Item 2</Box>
</Box>
属性CSS 属性标记类别
scrollSnapStrictness--scroll-snap-strictness-

触摸行为

使用 touchAction 属性控制触摸屏用户如何操作元素的区域

<Box touchAction="none" />
属性CSS 属性标记类别
touchActiontouch-action-

用户选择

使用 userSelect 属性控制用户是否可以在元素内选择文本。

<Box userSelect="none">
  <p>Can't Select me</p>
</Box>
属性CSS 属性标记类别
userSelectuser-select-

即将改变

使用 willChange 属性提示浏览器元素属性预期会如何改变。

<Box willChange="transform" />
属性CSS 属性标记类别
willChangewill-change-

上一页

弹性盒与网格

下一页

布局