使用postcss来做移动端适配

miui课程表移动端适配插件,在项目里只要按照设计稿给的px填上去就行了,插件会根据机型比例将px自动转换为vw

postcss.config.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
module.exports = {
plugins: {
'postcss-px-to-viewport': {
unitToConvert: 'px',// 将要转化的单位
viewportWidth: 1080,// (Number)视图的宽度
unitPrecision: 5,// (Number)指定`px`转换为视窗单位值的小数位数,默认是5
propList: ['*'],// (Array)指定可以转换的css属性,默认是['*'],代表全部属性进行转换
viewportUnit: 'vw',// (String)指定需要转换成的视窗单位,默认vw
fontViewportUnit: 'vw',// (String)指定字体需要转换成的视窗单位,默认vw
selectorBlackList: [],// (Array) 指定不转换为视窗单位的类,保留px,值为string或正则regexp,建议定义一至两个通用的类名
minPixelValue: 1,// (Number) 默认值1,小于或等于`1px`不转换为视窗单位,
mediaQuery: false,// (Boolean) 是否在媒体查询时也转换px,默认false
replace: true,// 替换包含vw的规则,而不是添加回退。
exclude: [],// (Array or Regexp) 设置忽略文件,如node_modules
landscape: false,
landscapeUnit: 'vw',
landscapeWidth: 568,
},
},
}

如果你的样式需要做根据视口大小来调整宽度,这个脚本可以将你CSS中的px单位转化为vw1vw等于1/100视口宽度。

-------------要说再见啦感谢大佬的光临~-------------