Autoprefixer

增强代码的可读性

利用从 Can I Use 网站获取的数据为 CSS 规则添加特定厂商的前缀。Autoprefixer 自动获取浏览器的流行度和能够支持的属性,并根据这些数据帮你自动为 CSS 规则添加前缀。

:fullscreen {
}
CSS input
:-webkit-:full-screen {
}
:-moz-:full-screen {
}
:full-screen {
}
CSS output
CSS Modules

全局 CSS 命名空间结束了

CSS Modules 让你无须担心命名冲突,随意使用有意义的名称吧。

.name {
  color: gray;
}
CSS input
.Logo__name__SVK0g {
  color: gray;
}
CSS output
stylelint

避免 CSS 错误

利用stylelint 强化一致性检查。 stylelint 是一个现代的 CSS 检查器,它支持最新的 CSS 语法,还有类 CSS 语法,例如 SCSS 。

a { 
  color: #d3;
}
CSS input
app.css
2:10 Invalid hex color
Console output
Cssnext

今天就能使用未来的 CSS 语法!

编写面向未来的 CSS 代码,忘记旧的预处理器语法。利用 cssnext,今天就能使用最新的 CSS 语法。他能转换 CSS 并提供更好的浏览器兼容性,无需等待浏览器的支持。

:root { 
  --red: #d33;
}
a {
  &:hover {
    color: color(var(--red) a(54%));
  }
}
CSS input
a:hover { 
  color: #dd3333;
  color: rgba(221, 51, 51, 0.54);
}
CSS output
LostGrid

强大的网格系统

LostGrid 利用 calc() 和你所定义的分割方式来创建网格系统,无需传递大量参数。

div {
  lost-column: 1/3
}
CSS input
div {
  width: calc(99.9% * 1/3 -
  (30px - 30px * 1/3));
}
div:nth-child(1n) {
  float: left;
  margin-right: 30px;
  clear: none;
}
div:last-child {
  margin-right: 0;
}
div:nth-child(3n) {
  margin-right: 0;
  float: right;
}
div:nth-child(3n + 1) {
  clear: both;
}
CSS output

Trusted by industry leaders

  • Facebook
  • GitHub
  • Google
  • Wordpress
  • Wikipedia
  • Jetbrains
  • Taobao

Is your company using PostCSS? Let us know!