ホームページ  >  記事  >  ウェブフロントエンド  >  css-theme がソース コードを通じて複数のスキン設定セットを含むスタイル ファイルを生成する方法

css-theme がソース コードを通じて複数のスキン設定セットを含むスタイル ファイルを生成する方法

不言
不言転載
2018-10-23 16:22:072461ブラウズ

この記事の内容は、css-theme がソース コードを通じて複数のスキン設定を含むスタイル ファイルを生成する方法についてです。必要な方は参考にしていただければ幸いです。助けてくれました。

#css-theme

単一の CSS ファイルから複数のテーマを生成し、それらを 1 つの CSS ファイルにマージします

機能

CSS を 1 つだけロードし、rootClass を切り替えることでテーマを即座に切り替えます。

ボリューム圧縮、複数の CSS セットをマージし、冗長なコードを削除し、ファイル サイズの拡大を回避します

侵入性が低く、既存の開発モデルは変更されず、1 つの変更がグローバルに有効になります

##インストール

$ 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 タスクでテーマ プラグインを呼び出します。詳細については、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を呼び出すときにテーマ ミドルウェアを挿入するを参照してください。詳細については、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'));
});

Configuration

placeholder: プレースホルダーを参照してください。CSS ファイルの各変数に対応するプレースホルダーについて説明します。

list: テーマ リスト

list.targetMap: テーマ内の各変数に対応する値

list.rootClass: このテーマを使用するときに最上位に追加されるクラス

list.default: これを使用するかどうかテーマとしてのデフォルトのテーマ。クラスが指定されていない場合にデフォルトで表示されます。

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 サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。