分享一个与 postcss 和 viewport 配套使用的全新适配单位: pv

2020-09-10 22:05:50 +08:00
 pomeloTT

背景

安装

    npm i postcss-px2vm-pv -D
    yarn add postcss-px2vw-pv --dev

配置选项

| 选项 | 类型 | 默认值 | 描述 | |:---:|:---:|:---:|:---:| | width | number | 750 | 设计稿像素宽度 | | decimal | number | 4 | 换算后小数点后的保留位数 | | comment | boolean | true | 是否生成插件相关注释 |

    module.exports = {
        plugins: [
            require('postcss-px2vw-pv')
        ]
    }

快速使用

    module.exports = {
        plugins: [
            require('postcss-px2vw-pv')({
                  width: 1080
            })
        ]
    }

小例子

    .box {
        width: 500pv;
        transform: translateX(10pv);
    }
    .box {
        width: 66.666667vw;
        transform: translateX(1.333333vw);
    }
1239 次点击
所在节点    前端开发
4 条回复
SergeGao
2020-09-11 00:04:18 +08:00
效果跟 rem,flexiblejs 缩放有啥不一样呢?
weixiangzhe
2020-09-11 00:14:54 +08:00
pv 具体有什么不同呢
weixiangzhe
2020-09-11 00:21:24 +08:00
我看了下 pv 就是对应设计稿大小 750 的值 然后按比例转成 vw,支持一下,貌似已经类似的 postcss 的内容了,估计用不上
gouflv
2020-09-11 00:24:17 +08:00
px2viewport 就挺好的,没必要自己发明单位

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/705947

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX