4.0.0 • Published 5 years ago

precss v4.0.0

Weekly downloads
103,349
License
CC0-1.0
Repository
github
Last release
5 years ago

PreCSS

NPM Version Build Status Support Chat

PreCSS lets you use Sass-like markup and staged CSS features in CSS.

$blue: #056ef0;
$column: 200px;

.menu {
  width: calc(4 * $column);
}

.menu_link {
  background: $blue;
  width: $column;
}

/* becomes */

.menu {
  width: calc(4 * 200px);
}

.menu_link {
  background: #056ef0;
  width: 200px;
}

PreCSS combines Sass-like syntactical sugar — like variables, conditionals, and iterators — with emerging CSS features — like logical and custom properties, media query ranges, and image sets.

Usage

Add PreCSS to your build tool:

npm install precss --save-dev

Node

Use PreCSS to process your CSS:

import precss from 'precss';

precss.process(YOUR_CSS);

PostCSS

Add PostCSS to your build tool:

npm install postcss --save-dev

Use PreCSS as a plugin:

import postcss from 'postcss';
import precss from 'precss';

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

Gulp

Add Gulp PostCSS to your build tool:

npm install gulp-postcss --save-dev

Use PreCSS in your Gulpfile:

import postcss from 'gulp-postcss';
import precss from 'precss';

gulp.task('css', function () {
  return gulp.src('./src/*.css').pipe(
    postcss([
      precss(/* options */)
    ])
  ).pipe(
    gulp.dest('.')
  );
});

Grunt

Add Grunt PostCSS to your build tool:

npm install grunt-postcss --save-dev

Use PreCSS in your Gruntfile:

import precss from 'precss';

grunt.loadNpmTasks('grunt-postcss');

grunt.initConfig({
  postcss: {
    options: {
      use: [
        precss(/* options */)
      ]
    },
    dist: {
      src: '*.css'
    }
  }
});

Plugins

PreCSS is powered by the following plugins (in this order):

@procore/core-webpacktrs-vue-cli@straw-hat/neutrino@quantumblack/carbon-charts@quantumblack/react-starterelens-clice-webpack-tempamp-webpackasdwqwevcxcvxcbccvfsdfs@react_pwa/buildpackecarx-build-toolsass-managerabout-meetzar-corehlj-scriptshlj-scripts-testufy-cliprimo-buildercazetto-pawjsepii-rendercoral-cli6neatotealess-helpers@47nordmedia/k2-systems-ui-librarydraftjs-editor-byloops@everything-registry/sub-chunk-2468@dallin343/chisel-cms@credijusto/react-scripts@coffeekraken/webkitcmui2.0code_check_0803cokit@highly-configurable/cli-servicecaoskcardo-pariscaoerce-webpack@bruitt/postcss-bundledbfs-strapi-admin@joegesualdo/ava-react@joegesualdo/react-server@mindev/min-cli@mintest/min-clihazdev-templatehey-clihh-cloud@mobiage/componentsgwatchcthreem-core-tailwindcss@kigi/componentscra-template-vandoenterprise@kamilic-pkg/toolboxdao-blueprint@dr-kobros/react-broilerplate@genetalks/react-scripts-ts-antddistify-npm-packagedexter-clientdef-kit-light-isv@locate-a-locum/react-componentsdeng-npx@lneedy/postcss-salad@lowb/react-scriptscli-servicecatawampuscguichejianer-libchejianer-lib-tschangecoder-devchrome-extension-scriptsdragon-scriptsgulp-task-storehally9k-front-end-scriptscommon_webpackfengwuxp_common_webpacktunstall-ui-librarytest-dry-dry-parenttiny-lr-clisvelte-simplebarsvelte-ui-componentsstrapi-helper-plugin-teststyleguide-asthezivkovic-react-scriptstiuiunique-interfaceubase-vueubase-vue-tsubase-vue2ubaseubase-coreuniversal-css-processoruniroll-optimizersparrow-packerspocskinsspacerssparetestshopmonkey-react-scriptssipbj-sutarunpackscot4
4.0.0

5 years ago

3.1.2

6 years ago

3.1.1

6 years ago

3.1.0

6 years ago

3.0.0

6 years ago

2.0.0

7 years ago

1.4.0

8 years ago

1.3.0

9 years ago

1.2.3

9 years ago

1.2.2

9 years ago

1.2.1

9 years ago

1.2.0

9 years ago

1.1.3

9 years ago

1.1.2

9 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.0

9 years ago

0.3.0

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago