首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

换肤功能(scss、css变量)

博客地址:https://ainyi.com/104 产品 SaaS 化,通常需要有换肤功能 这里简单记录一下主题色及其衍生色(高亮、浅色)的更换功能 scss 全局定义 每个页面都有颜色,那么应该把颜色值定义在...color-1, $color-2, $weight: 50%) must be a color mix 函数无法使用带有 var() 函数变量的参数,HSL 函数也是;但普通变量是可以的 最终只能使用 js...sColorChange.join(',') + ',1)' } 最后只需要在==路由全局前置守卫==中计算颜色值,并赋值到 css 变量上,在 scss 全局变量中用 var() 函数引入 css 变量(各种颜色值) 换肤流程...通过接口获取主题色 --> js 计算衍生色值 --> 赋值到 css 变量 --> scss 全局变量用 var() 函数引入 css 变量 --> 页面样式引用 scss 全局颜色值 使用例子 global.scss

4.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Android实战:APP换肤功能,并自动适配手机深色模式

image.png Android换肤功能已不是什么新鲜事了,市面上有很多第三方的换肤库和实现方案。...之所以选择腾讯的QMUI库来演示APP的换肤功能,主要原因: 1、换肤功能的实现过程较简单、容易理解; 2、能轻松适配Android 10 提供的Dark Mode(深色模式) ; 3、还能白嫖QMUI...1.3 自定义换肤管理类 APP的不同皮肤、颜色已定义好,我们需要定义一个类,与QMUI对接,用于管理这些皮肤,代码功能包含:皮肤的加载、切换等操作。...在 Activity中,我们需要对QMUISkinManager进行注册,该Activity才能享用换肤功能(注意:在实际开发中,如果APP所有的页面都要支持换肤,那么我们尽量将QMUISkinManager...因而一个 App 可以在不同场景执行不同的换肤管理, 例如阅读产品阅读器的换肤和其它业务模块 uiMode 切换的区分管理。

1.1K00

在线动态换肤思路

很早之前就在想在线换肤的实现思路,主要是之前有个项目有换肤,连布局图片都不一样,无能为力,只好写不同页面,然后通过打包的时候配置删除和替代文件实现,但是在线换肤还是没去做。...本来觉得这个自定义变量是真没什么意义,发现 这样一用,反而觉得换肤功能会简单很多。 另外一种antd利用 Less 的变量以及在浏览器编译没有去实验一下,本地连antd的官网都打不开。...还有之前有提到过的css in js在这种换肤场景下好像也非常的合适。...自己知道的在线换肤的思路只有这三种了,如果真的有需求要做在线换肤功能,还真不知道哪种会比较好,只能是自己选型了,真正涉及项目的时候,可不只是这样说说而已,会碰见什么坑就不好说了。...讲道理,现在应该没多少在线换肤功能网站了吧。 自己感觉还是有点不对劲,希望有做过换肤项目的(不只是demo)可以指点一波。 (完) Coding 个人笔记

1.1K20

详解在 vaw-layouts 中通过 sass 实现动态换肤功能 (一)

如果您对他们还不了解,可以查看一下他们的官网学习一下,vaw-layouts项目中使用的的预处理器是sass,因此本文也是基于sass进行讲解实现动态换肤功能。...先说一下实现换肤的大体思路: 1、提前定义好几个不同命名空间下的class 2、通过js实现对元素动态切换class属性值 这种方式有几个缺点: 1、要提前定义好不同命名空间下的class,不够灵活 2...如果您对他们还不了解,可以查看一下他们的官网学习一下,vaw-layouts项目中使用的的预处理器是sass,因此本文也是基于sass进行讲解实现动态换肤功能。...先说一下实现换肤的大体思路: 提前定义好几个不同命名空间下的class 通过js实现对元素动态切换class属性值 这种方式有几个缺点: 要提前定义好不同命名空间下的class,不够灵活 会增加打包后的应用体积...如果我们可以通过js动态地修改这几个值,不也可以实现动态换肤?答案是不可以,因为预处理器是在我们开发阶段使用,一旦打包之后,他们就没有了,我们也就没办法再改这些值。所以我们还是老老实实写恶心的代码?

1.1K10

使用lessu002Fcss 动态的切换主题色实现换肤功能

这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情 >> 前言 说起换肤功能,前端肯定不陌生,其实就是颜色值的更换,实现方式有很多,也各有优缺点 看需求是什么 一般来说换肤的需求分为两种...一个全局class控制样式切换 切换的时候js控制样式的切换 JS改变href属性值切换样式表,例如: <link id="skincolor" href="skin-default.css"...实现 demo 对于制定动态色值换肤的实现# 如果是要实现动态换肤,自定义色值,那上面的几种方式就不适合了。...先看下已有的实现有哪些方法 Element-UI 有换肤功能 示例预览 实现原理: 官方解释 先把默认主题文件中涉及到颜色的 CSS 值替换成关键词:链接 根据用户选择的主题色生成一系列对应的颜色值:链接...把关键词再换回刚刚生成的相应的颜色值:链接 直接在页面上加 style 标签,把生成的样式填进去:链接 看这个实现,还是比较麻烦的,想看看还有没有更优雅的方法来实现 Ant Design 的更换主题色功能是用

1.1K60
领券