この記事の内容は、css-theme がソース コードを通じて複数のスキン設定を含むスタイル ファイルを生成する方法についてです。必要な方は参考にしていただければ幸いです。助けてくれました。
#css-theme
単一の CSS ファイルから複数のテーマを生成し、それらを 1 つの CSS ファイルにマージします機能
CSS を 1 つだけロードし、rootClass を切り替えることでテーマを即座に切り替えます。ボリューム圧縮、複数の CSS セットをマージし、冗長なコードを削除し、ファイル サイズの拡大を回避します 侵入性が低く、既存の開発モデルは変更されず、1 つの変更がグローバルに有効になります##インストール
$ npm i css-theme --save-dev
@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 プラグイン モード
var cssTheme = require('css-theme').gulp; // gulp-plugin var themeConfig = require('./theme.config'); // configs less({ plugins:[new LessPluginTheme(themeConfig)] })
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')); });
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 がソース コードを通じて複数のスキン設定セットを含むスタイル ファイルを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。