小编给大家分享一下css-theme通过源码生成一份包含多套皮肤配置样式文件的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
为丹凤等地区用户提供了全套网页设计制作服务,及丹凤网站建设行业解决方案。主营业务为成都网站设计、网站制作、外贸营销网站建设、丹凤网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!本篇文章给大家带来的内容是关于css-theme如何通过源码生成一份包含多套皮肤配置的样式文件,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
css-theme
通过单一css文件生成多套主题,并合并入一个css文件中
特性
只加载一个css,通过切换rootClass瞬间切换主题
体积压缩,将多套css合并,去除冗余代码,避免文件体积膨胀
低侵入性,不改变现有开发模式,一处修改,全局生效
安装
$ npm i css-theme --save-dev使用css编写
在css中需要根据主题变化的地方使用占位符,占位符可以是任何字符串。
你也可以通过预处理器变量的方式向css文件注入这些占位符。
@dark: #theme1; @light: #theme2; .container { .text1 { font-size: 16px; color: #theme1; line-height: normal; } .text2 { font-size: 14px; color: @dark; line-height: normal; } .text2 { font-size: 14px; color: @light; line-height: normal; } }gulp插件模式
在gulp任务中调用theme插件。详见 demo/gulp
var cssTheme = require('css-theme').gulp; // gulp-plugin var themeConfig = require('./theme.config'); // configs less({ plugins:[new LessPluginTheme(themeConfig)] })less插件模式
在通过gulp/webpack等工具调用less时,插入theme中间件。详见 demo/less
var LessPluginTheme = require('css-theme').less; // less-plugin var themeConfig = require('./theme.config'); // configs gulp.task('default', function() { return gulp.src('./index.less') .pipe(less()) .pipe(cssTheme(themeConfig)) .pipe(gulp.dest('./dist')); });配置
placeholder: 占位符,描述每个变量在css文件中对应的占位符
list: 主题列表
list.targetMap: 该主题中每个变量对应的值
list.rootClass: 使用该主题时顶层添加的class
list.default: 是否将该主题作为默认主题,在未指定class时默认展示该主题
module.exports = { 'placeholder': { 'dark': '#theme1', 'light': '#theme2' }, 'list': [ { 'default': false, 'targetMap': { 'dark': '#ff6a3a', 'light': '#ffa284', }, 'rootClass': 'skin_orange' }, { 'default': false, 'targetMap': { 'dark': '#fdd000', 'light': '#ffd71c', }, 'rootClass': 'skin_yellow' } ] };
看完了这篇文章,相信你对css-theme通过源码生成一份包含多套皮肤配置样式文件的方法有了一定的了解,想了解更多相关知识,欢迎关注创新互联网站制作公司行业资讯频道,感谢各位的阅读!
本文题目:css-theme通过源码生成一份包含多套皮肤配置样式文件的方法-创新互联
分享网址:http://lswzjz.com/article/coijes.html