postcss:它将CSS转换成抽象语法树(AST),也就是JavaScript可以操作的一种数据形式。基于JavaScript的PostCSS插件可以执行不同的代码操作。PostCSS本身并没有改变你的CSS,它请允许插件执行和转换你的代码。Postcss不是预处理器,不是后处理器,不是新语法,而是通用平台,适用于各种css相关的插件,旨在更加方便,快捷,舒适的编写css。
1. h5移动端屏幕适用性解决方案
| plugin | 功能 |
|---|
| cssnano | 用来优化和压缩css,注意cssnano中包含autoprefixer |
| postcss-aspect-ratio-mini | 容器比匹配 |
| postcss-cssnext | 进行嵌套编程 |
| postcss-px-to-viewport | 将px装换为vw,以适应各种屏幕 |
| postcss-write-svg | 1px细线的绘制 |
module.exports = {
"plugins": {
"postcss-import": {},
"postcss-url": {},
"postcss-aspect-ratio-mini": {},
"postcss-write-svg": { utf8: false },
"postcss-cssnext": {},
"postcss-px-to-viewport": {
viewportWidth: 375,
viewportHeight: 667,
unitPrecision: 5,
viewportUnit: 'vw',
selectorBlackList: ['.ignore', '.hairlines'],
minPixelValue: 1,
mediaQuery: false
},
"cssnano": {
preset: "advanced",
autoprefixer: false,
"postcss-zindex": false
}
}
}
2. postcss界面嵌套css样式写法
| plugin | 功能 |
|---|
| postcss-import | import |
| postcss-url | url |
| postcss-bem | 元素规则命名 |
| postcss-nested | 嵌套 |
| postcss-preset-env | 变量 运算 |
| postcss-simple-vars | 变量 |
原文链接:blog.csdn.net/sjpeter/art…