Skip to content

使用 postcss 定制主题的插件,方便简单好用。

Notifications You must be signed in to change notification settings

cleverboy32/postcss-ui-theme

Repository files navigation

postcss-ui-theme

项目介绍

postcss-ui-theme let you can easy change ui theme by postcss.

feature

  • 自定义导入文件配置
  • 支持 bem 命名
  • 支持类 sass 语法
  • 支持打包 css4 变量
  • 支持配置静态文件路径

用法

Add postcss-ui-theme to your build tool:

npm install postcss-ui-theme --save-dev

Node

Use postcss-ui-theme to process your CSS:

import postcssUiTheme from 'postcss-ui-theme';
postcssUiTheme.process(YOUR_CSS);

Add PostCSS to your build tool:

npm install postcss --save-dev

Use postcss-ui-theme as a plugin:

import postcss from 'postcss';
import postcssUI from 'postcss-ui-theme';

postcss([
  postcssUI(/* options */)
]).process(YOUR_CSS);

Webpack, add postcss.config.js and used as a plugin:

module.exports = {
    plugins: [require('postcss-ui-theme')]
}

Options

import

The postcss-import configs

import : {
    postcssImportOptions
}
customProperties

默认配置

customProperties: {
    preserve: true,
    warnings: false
}

the postcss-custom-properties configs

assets

默认配置

assets: {
    basePath: './',
    relative: true
}

the postcss-assets configs

bem

有关 bem 参考saladcss-bem configs。 默认配置

defaultNamespace: undefined, // means no prefix
separators: {
    descendent: '__'
},
shortcuts: {
    modifier: 'm',
    descendent: 'd',
    component: 'c'
}
autoprefixer

有关 autoprefixer 参考 autoprefixer configs

默认配置

overrideBrowserslist: ['ie > 8', 'last 2 versions']

参考

plugins

postcss-ui-theme is powered by the following plugins (in this order):

About

使用 postcss 定制主题的插件,方便简单好用。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published