当前位置: 首页 > news >正文

探索tailwindcss多主题切换

现在的多主题切换基本上都是用的 css 变量的形式, 而tailwindcss也支持 css 变量定义主题的方式
至于为什么用 tailwind+css变量, 还是因为 tailwind 写类名提示比较方便, 也不需要再在css或者style中去一个个var的形式去写变量了

这里我在assets/style/theme文件夹中创建了三个文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这里只定义了一个 css 变量 --color-primary

当然, 这里有三种定义方式, 具体参见 tailwind 官方文档: using-css-variables

在这里插入图片描述
我这里定义css变量的形式使用的是, 第三种 rgba 的方式

接下来将 index.css 文件导入到 style.css 或者 main.ts
在这里插入图片描述
然后再 tailwind.config.js中添加 colors 字段

在这里插入图片描述
后面的 <alpha-value> 是用来指定透明度的, 如果你的颜色不需要透明度, 也可以去掉

然后我们就可以在项目中使用这个颜色了

<template><div :class="theme"><div class="h-40 flex items-center justify-center text-3xl bg-primary/20">app</div><div class="flex items-start justify-center"><buttonclass="h-10 px-4 mt-4 bg-gray-600 rounded-md text-white hover:bg-gray-700"@click="handleClick">点击切换主题</button></div></div>
</template>
<script lang="ts" setup>
import { ref } from "vue";type Theme = "blue" | "green";const theme = ref<Theme>("blue");function handleClick() {theme.value = theme.value === "blue" ? "green" : "blue";
}
</script>
<style scoped lang="scss"></style>

在这里插入图片描述


http://www.mrgr.cn/news/5876.html

相关文章:

  • 在线文档翻译免费的有哪些?翻译达人必备工具
  • 数据在内存中的存储
  • Linux入门——11 线程
  • Flutter->`Flutter` 通过`ffi`调用`Rust`编译生成的产物.so文件(Android)和.a文件(iOS)接口方法
  • Focal Loss详解及其pytorch实现
  • Vue.js:从入门到进阶
  • 扫描包得到所有Bean的Class对象
  • Linux 信号 signal,sigaction,sigqueue,kill,相关函数
  • uni-app02
  • 安装 podman 与 podman-compose
  • SQL关键字检测持续优化,太难了
  • Pytorch:复写Dataset函数详解,以及Dataloader如何调用
  • 【数据分析】数据的计量尺度、数据集中趋势
  • 探索高效院内导航系统:最新技术解决方案与实战代码分享
  • 如何在算家云搭建模型mPLUG-Owl3(智能对话)
  • 第 10 章 正则表达式
  • Centos7.6-DNS服务安装与配置
  • mysql数据库调优
  • 模拟实现queue适配器【队列】【C++】
  • 【注解】@JsonProperty 详解