Postcss详解

Postcss详解

一、简介

postcss 是一个利用JS插件来对CSS进行转换的工具,这些插件非常强大,强大到无所不能,具有以下功能:

  • 拥有极高的处理性能(3倍以上的处理速度)
  • 既可以写正常的CSS,也可以结合LESS或者SASS一起编写
  • 对Source Map支持更好

二、postcss 的一些不错的插件

  • autoprefixer是一个后处理程序,适用于普通的CSS,可以实现css3代码自动补全,也可以轻松跟Sass,LESS及Stylus集成,在CSS编译前或编译后运行。
  • postcss-cssnext (内置autoprefixer) 允许你使用未来的css语法,如css4(可以理解为css中的Babel)
  • postcss-sprites 自动制作雪碧图,不用手动拼接啦
  • cssnano 压缩css代码(如果你是用webpack的话,css-loader集成了cssnano,你不需要再次引入)
  • postcss-hash-classname 把转换后的css文件名附上哈希值
  • pixrem 将rem转换为px
  • postcss-px-to-viewport 将px转换为vh和vw(推荐作为移动端的计量单位,而不是rem)
  • postcss-pxtorem 将px转换为rem

三、postcss.config.js的作用和配置

postcss.config.js 为 postcss 插件的配置文件。

const autoprefixer = require('autoprefixer')
module.exports = {
  plugins: [
    autoprefixer()
  ]
}

上文配置中,就引入了 autoprefixer 插件。

评论

暂无

添加新评论