为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 CSS-in-JS 改变 CSS 自定义属性颜色?

如何使用 CSS-in-JS 改变 CSS 自定义属性颜色?

12345678_0001 2021-06-15 17:49:39
假设我有以下带有情绪的 css`` prop 的代码:<div css={css`  background: var(--bg);`}>但我想使这个 div 的背景变暗。使用 sass 使用 darken() 函数会很简单,但我认为在情感中使用 sass 是不可能的?另一种选择是使用 javascript 变暗函数,例如来自 Polish.js 的函数:import { darken } from "polished";<div css={css`  background: ${darken(0.2, var(--bg))};`}>但是,这也是不可能的,因为var(--bg)在 javascript${ }范围内无法访问CSS 自定义属性。有没有简单直接的解决方案来解决这个问题?
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

它可以帮助;)


document.querySelector('button').addEventListener('click', () => {

  document.body.style.setProperty('--color', 'blue')

})

:root {

  --color: red;

}


body {

  background: var(--color)

}

<button>TEST</button>


查看完整回答
反对 回复 2021-06-24
  • 2 回答
  • 0 关注
  • 196 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信