Taro +vue3 中实现全局颜色css变量的设置和使用

当我们现在需要弄一个随时修改的页面颜色主题色

我们可以随时修改

我使用的是 Taro 框架

一般有一个app.less 文件

我们在这个里面 设置一个root 全局样式

复制代码
:root {
  --primary-color: #028fd4;
  --secondary-color: #028fd6;
  /* 添加其他颜色变量 */
}

这样在全局我们就可以使用这个css 变量

在其他的web端框架 以及uni-app 等移动端框架中 我感觉也是这样使用的

这个主题色 一般可以这样总定义的 方便我们随时可以 修改前端的主题颜色

css中使用

例如

我们现在使用一个css 样式

复制代码
.actived {
  // background-color: #ee0a24 !important;
  background: linear-gradient(to right, var(--primary-color), var(--secondary-color)) !important;
  // opacity: 0.2;
  color: #fff !important;
  font-size: 18px !important;
}

我们直接把颜色 替换为

复制代码
var(--primary-color)

行内中书写 全局变量css

实例

复制代码
 <nut-button plain @click="forgetPassword" color="linear-gradient(to right, var(--primary-color),var(--secondary-color))"
                    style="border: 0;background-color: #f5f5f5;color: var(--primary-color);">忘记密码</nut-button>

在行内使用 直接是 字符串就行了 不用使用模板字符串 变量 因为本来就不是变量

相关推荐
袋鱼不重几秒前
AI入门知识点:什么是 AIGC、多模态、RAG、Function Call、Agent、MCP?
前端·aigc·ai编程
NuLL6 分钟前
空值检测工具函数-统一规范且允许自定义配置的空值检测方案
前端
栀秋6667 分钟前
“无重复字符的最长子串”:从O(n²)哈希优化到滑动窗口封神,再到DP降维打击!
前端·javascript·算法
鹿鹿鹿鹿isNotDefined10 分钟前
Antd5.x 在 Next.js14.x 项目中,初次渲染样式丢失
前端·react.js·next.js
梨子同志10 分钟前
Node.js 工具模块详解
前端
谷歌开发者12 分钟前
Web 开发指向标|AI 辅助功能在性能面板中的使用与功能
前端·人工智能
OpenTiny社区20 分钟前
TinyEngine2.9版本发布:更智能,更灵活,更开放!
前端·vue.js·低代码
被考核重击26 分钟前
浏览器原理
前端·笔记·学习
网络研究院31 分钟前
Firefox 146 为 Windows 用户引入了加密本地备份功能
前端·windows·firefox
Mr.Jessy33 分钟前
JavaScript高级:深入对象与内置构造函数
开发语言·前端·javascript·ecmascript