postcss使用

postcss:它将CSS转换成抽象语法树(AST),也就是JavaScript可以操作的一种数据形式。基于JavaScript的PostCSS插件可以执行不同的代码操作。PostCSS本身并没有改变你的CSS,它请允许插件执行和转换你的代码。Postcss不是预处理器,不是后处理器,不是新语法,而是通用平台,适用于各种css相关的插件,旨在更加方便,快捷,舒适的编写css。

  1. h5移动端屏幕适用性解决方案
cssnano用来优化和压缩css,注意cssnano中包含autoprefixer
postcss-aspect-ratio-mini容器比匹配
postcss-cssnext进行嵌套编程
postcss-px-to-viewport将px装换为vw,以适应各种屏幕
postcss-write-svg1px细线的绘制
module.exports = {
  "plugins": {
    "postcss-import": {},
    "postcss-url": {},
    // to edit target browsers: use "browserslist" field in package.json
    "postcss-aspect-ratio-mini": {},
    "postcss-write-svg": { utf8: false },
    "postcss-cssnext": {},
    "postcss-px-to-viewport": {
      viewportWidth: 375, // 视窗的宽度,对应的是我们设计稿的宽度,一般是750
      viewportHeight: 667, // (Number) 视窗的高度,根据750设备的宽度来指定,一般指定1334,也可以不配置著作权归作者所有。
      unitPrecision: 5, // (Number) 指定`px`转换为视窗单位值的小数位数(很多时候无法整除)
      viewportUnit: 'vw', // (String) 指定需要转换成的视窗单位,建议使用vw
      selectorBlackList: ['.ignore', '.hairlines'], // (Array) 指定不转换为视窗单位的类,可以自定义,可以无限添加,建议定义一至两个通用的类名
      minPixelValue: 1, // (Number) 小于或等于`1px`不转换为视窗单位,你也可以设置为你想要的值
      mediaQuery: false // (Boolean) 允许在媒体查询中转换`px`
    },
    "cssnano": {
      preset: "advanced",
      autoprefixer: false,
      "postcss-zindex": false
    }
  }
}

2.postcss界面嵌套css样式写法

postcss-importimport
postcss-urlurl
postcss-bem元素规则命名
postcss-nested嵌套
postcss-preset-env变量 运算 
postcss-simple-vars变量

参考资料

  1. https://www.w3cplus.com/preprocessor/postcss-and-crazy-things-you-can-do-with-it.html
  2. https://www.w3cplus.com/mobile/vw-layout-in-vue.html
  3. http://ju.outofmemory.cn/entry/341641
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值