前端css主题换肤框架-方便高效、维护成本低、扩展性强的前端css主题框架-Less写法为例...

项目过程中经常遇到换肤功能,这时候就需要一个方便高效、维护成本低、扩展性强的前端css主题框架-Less写法为例

如何架构一个可以只有方便高效的更换主题的前端css框架,以Less写法为例

Less中使用css变量,将网站使用颜色统一提取到一起,然后每种主题使用不同的命名空间,之后切换主题,就是改变所使用的命名空间。以html5为例,如下:

1、新建aaa.less和bbb.less文件

67b1a5502580e36a254ed92ade01914d87e.jpg

2、bbb.less文件作为全局引用的主题文件,定义两种主题redTheme和blueTheme的变量--redColor和--blueColor

6865dd102214758388a2b61cb79c5e2e135.jpg

3、aaa.less作为某个页面的css样式文件,使用全局主题文件中定义的颜色变量

c556675d7394b8dfdc8d7c2ac51fe567b2b.jpg

4、在页面中引入写好的两个css样式表,注意先引主题文件

7c7d86d9d0ec281b4e415c5a8616d4e680c.jpg

5、增加css命名空间,即body位置增加class。不增加表示使用默认主题

4aabf2e8ff350ad4a3ac8dfcfcb60f464ec.jpg

6、改主题的方案:根据后台配置值,设定body的class,进而修改系统的主题

7、后续新增主题方案:在bbb.less里面增加css命名空间,重新定义css全部或部分颜色变量的值

转载于:https://my.oschina.net/zzlzheng/blog/3064612

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值