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

了解更多
跳到内容
文档沙盒指南博客
赞助

颜色不透明度修饰符

如何动态设置原始颜色或颜色令牌的不透明度

每个颜色相关的样式属性都可以使用color-mix 快捷方式来为颜色应用不透明度。

语法

通用语法是 {color}/{opacity}。例如:bg="red.300/40"

用法

<Text bg="red.300/40" color="white">
  Hello World
</Text>

这将生成类似以下内容

.css-sxdf {
  --mix-background: color-mix(in srgb, var(--colors-red-300) 40%, transparent);
  background: var(--mix-background, var(--colors-red-300));
  color: var(--colors-white);
}

CSS 变量

此功能也可以在 CSS 变量中使用。这对于在组件中创建一次性颜色令牌非常有用。

令牌引用语法 {} 是此功能正常工作的必要条件。

<Box css={{ "--bg": "{colors.red.400/40}" }}>
  <Text>Hello World</Text>
  <Box bg="var(--bg)" />
</Box>

上一页

深色模式

下一页

条件样式