#

PostCSS

PostCSS is a tool for transforming CSS with JavaScript. It can be used to develop a template language such as Sass and LESS. The PostCSS core consists of:

  • CSS parser that generates an abstract syntax tree
  • Set of classes that comprises the tree
  • CSS generator that generates a CSS line for the object tree
  • Code map generator for the CSS changes made#

There are official tools making it possible to use PostCSS with build systems such as Webpack, Gulp, and Grunt. There is also a console interface available. Browserify or Webpack can be used to open PostCSS in a browser.

The complete plugin list can be found on postcss.parts, with some examples listed below.

  • Autoprefixer to add and clear browser prefixes.
  • CSS Modules to get CSS selectors isolated and code organized. It is supplied as part of Webpack.
  • stylelint to analyze CSS code for mistakes and check style consistency.
  • stylefmt fixes the CSS code according to the stylelint settings.
  • PreCSS to perform some Sass/Less preprocessing functions.
  • postcss-preset-env to emulate features from unfinished CSS specification drafts.
  • cssnano to make CSS smaller in size by getting rid of the spaces and rewriting the code.
  • RTLCSS to change CSS code so that the design should be suitable for right-to-left writing (such is applied in Arabic and Hebrew).
  • postcss-assets, postcss-inline-svg and postcss-sprites to work with graphics.
postcss/postcss
https://static.github-zh.com/github_avatars/postcss?size=40

Transforming styles with JS plugins

TypeScript 28.88 k
3 天前
stylelint/stylelint
https://static.github-zh.com/github_avatars/stylelint?size=40

A mighty CSS linter that helps you avoid errors and enforce conventions.

JavaScript 11.34 k
2 天前
https://static.github-zh.com/github_avatars/uncss?size=40
JavaScript 9.43 k
1 年前
https://static.github-zh.com/github_avatars/FullHuman?size=40
TypeScript 7.97 k
4 天前
https://static.github-zh.com/github_avatars/fkling?size=40

A web tool to explore the ASTs generated by various parsers.

JavaScript 6.43 k
1 年前
https://static.github-zh.com/github_avatars/MoOx?size=40

`postcss-cssnext` has been deprecated in favor of `postcss-preset-env`.

JavaScript 5.29 k
1 年前
https://static.github-zh.com/github_avatars/egoist?size=40
JavaScript 5.21 k
4 年前
https://static.github-zh.com/github_avatars/cssnano?size=40

A modular minifier, built on top of the PostCSS ecosystem.

CSS 4.91 k
4 天前
peterramsing/lost
https://static.github-zh.com/github_avatars/peterramsing?size=40

LostGrid is a powerful grid system built in PostCSS that works with any preprocessor and even vanilla CSS.

JavaScript 4.48 k
2 年前
https://static.github-zh.com/github_avatars/suitcss?size=40
HTML 3.8 k
3 年前
https://static.github-zh.com/github_avatars/evrone?size=40

A plugin for PostCSS that generates viewport units (vw, vh, vmin, vmax) from pixel units. The best choice to create a scalable interface on different displays by one design size.

JavaScript 3.15 k
1 年前
https://static.github-zh.com/github_avatars/andywer?size=40

📦 Configure webpack using functional feature blocks.

JavaScript 2.97 k
1 个月前
https://static.github-zh.com/github_avatars/mobi-css?size=40
CSS 2.33 k
8 年前
https://static.github-zh.com/github_avatars/symfony?size=40

A simple but powerful API for processing & compiling assets built around Webpack

JavaScript 2.24 k
24 天前
loading...

Created by Andrey Sitnik, Ben Briggs, Bogdan Chadkin

发布于 November 4, 2013

Repository
postcss
Website
postcss.org
Wikipedia
维基百科

相关主题

SassLessParsing