预处理器 pre-processorcss
less/sass cssNext插件css3
预处理器:好比要用sass或者cssNext就要按照人家规定的语法形式,就是用人家的语法去编写,而后人家把你编写的代码转成css。浏览器
cssNext:sass
1 :root{ 2 --headline-color:#333; 3 } 4 5 @custom-selector: --healine h1,h2,h3,h4,h5,h6; 6 7 : --healine { 8 color: var ( --deadline-color ); 9 } 10 11 ------------ 12 13 他会预先给你转化成 14 15 h1,h2,h3,h4,h5,h6{ 16 color:#333; 17 }
cssNext 用来实现一些将来的标准的(未彻底在各大浏览器实现的功能)less
只是写法更高级了,原理仍是用css3来实现的工具
后处理器 post-processorpost
autoprefixer插件spa
后处理器:就是在它提供的环境下进行编写,而后这个环境会对你的代码来进行兼容性的补齐。插件
postCss + 插件 (充分体现扩展性,200多个)code
用js实现的css的抽象的语法树
AST(Abstract Stntax Tree)
剩下的事留给后人来作了
postCss其实只是一个工具,它自己只作了一半的事,还须要加上插件来使用的。