【CSS】React项目如何在CSS样式文件中使用变量

需求

在修改样式时候,需要根据不同条件,使用不同的样式,使用动态类需要多重判断,是否考虑使用变量传入的方式呢

应该怎么做

tsx

javascript 复制代码
import './App.css';
import './test.css'

function App() {
  const styles = {
    '--var': 'white',
  };
  return (
    <div className="App" style={styles}>
            <div className="custom-element">Hello, World!</div>
    </div>
  );
}

export default App;

css/less样式文件

css 复制代码
.App {
  width: 100px;
  height: 100px;
  background: red;
  line-height: 100px;
}
.custom-element {
  color: var(--var);
}

展示效果


相关推荐
IT_陈寒3 小时前
React useEffect依赖数组中埋的坑,这次终于让我逮到了
前端·人工智能·后端
FourAu4 小时前
2026 前端突围指南:从 ESR 边缘渲染到封装 Web AI SDK,聊聊 AI 时代的职业进化
前端·人工智能
Zkeq4 小时前
不止是聊天框:我用 EdgeOne Makers Agents 给烹饪 APP 加了一位能“改菜谱”的 AI 主厨
前端
用户2814512549924 小时前
React useState源码深度解析:Fiber、Hook链表与调度机制
react.js
咩咩啃树皮5 小时前
第32篇:前端本地存储全解——Cookie、localStorage、sessionStorage 区别与实战
前端
腻害兔7 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 框架层:15 个 Starter 到底在干什么?
前端·vue.js·产品经理·ai编程
程序员黑豆8 小时前
从零开始:编写第一个鸿蒙(HarmonyOS)程序
前端·harmonyos
lastknight8 小时前
CSS @layer
前端·css
李宸净8 小时前
Web自动化测试selenium+python
前端·python·selenium