postcss-px2vw插件将px转vw、rem

简介: postcss-px2vw插件将px转vw、rem

一款 PostCSS 插件,将 px 转换成 vw 和 rem。

该插件主要结合了 postcss-pxtorem 和 postcss-px-to-viewport 的功能,精简了不常用的配置。默认将 vw 作为优先单位使用,以 rem 作为回退模式。考虑到 vw 在移动设备的支持度不如 rem,这款插件很好的解决了该问题。

安装

$ npm install @moohng/postcss-px2vw --save-dev

使用

// .postcssrc.js
module.exports = {
  plugins: {
    '@moohng/postcss-px2vw': {}
  }
}

举例:

// input 
.class {
  border: 1px solid black;
  margin-bottom: 1px;
  font-size: 20px;
  line-height: 30px;
}
// output 
.class {
  border: 1px solid black;
  margin-bottom: 1px;
  font-size: 0.625rem;
  font-size: 6.25vw;
  line-height: 0.9375rem;
  line-height: 9.375vw;
}

配置

viewportWidth:对应设计图的宽度,用于计算 vw。默认 750,指定 0 或 false 时禁用

rootValue:根字体大小,用于计算 rem。默认 75,指定 0 或 false 时禁用

unitPrecision:计算结果的精度,默认 5

minPixelValue:小于等于该值的 px 单位不作处理,默认 1

image.png

如果要使用 rem 单位,需要自己通过 js 来动态计算根字体的大小。如果将设计图分成 10 等分计算,那么根字体的大小应该是 window.innerWidth / 10。

最后

如果你觉得对你有帮助,欢迎 star 和 issue

微信支付

Keywords

css rem pixel px vw view port postcss postcss-plugin

相关文章
|
编解码 人工智能 定位技术
哥白尼数字高程模型(Copernicus DEM)30/90m数据集
哥白尼数字高程模型(Copernicus DEM)30/90m数据集
605 0
|
移动开发 开发工具 双11
什么是Deeplink?以及Deeplink的原理
Deeplink,又叫深度链接技术,是指在App/短信/广告里点击链接,用户点击后, 能直接跳转到目标App具体位置的技术,深度链接打破了网站与App间的壁垒,成为实现网站与App相互跳转的桥梁。开发者不仅可以通过Deeplink实现网站到App互相跳转,也可以实现从多个平台(QQ、微信、微博、Twitter、Facebook、短信、各大浏览器等)到App内指定页的跳转。
什么是Deeplink?以及Deeplink的原理
|
JavaScript 前端开发
🚀自定义属于你的脚手架并发布到NPM仓库
🚀自定义属于你的脚手架并发布到NPM仓库
|
存储 SQL 关系型数据库
OceanBase的架构特点
【8月更文挑战第10天】OceanBase的架构特点
519 66
|
自然语言处理 前端开发 JavaScript
postcss 单独不转换_postcss
【8月更文挑战第13天】
179 9
Mockjs——fetch请求如何使用mockjs来模拟数据
Mockjs——fetch请求如何使用mockjs来模拟数据
249 0
|
移动开发 前端开发 安全
iframe实现跨域通信的方法
iframe实现跨域通信的方法
544 6
|
Java 程序员 数据安全/隐私保护
Java接口签名(Signature)实现方案
针对当前的系统开发一个对外开放的接口
|
弹性计算 关系型数据库 网络安全
【ECS最佳实践】ECS+RDS构建云服务器主动防御系统部署开源蜜罐系统Hfish及ECS周边功能测试
我已经是阿里云ECS产品的老用户了,阿里的云计算产品性能可靠性毋庸置疑,这次分享一个开源蜜罐系统Hfish的单节点搭建,并围绕ECS周边的技术功能做个简单举例。
29291 27
【ECS最佳实践】ECS+RDS构建云服务器主动防御系统部署开源蜜罐系统Hfish及ECS周边功能测试
|
测试技术
使用Lim测试平台快速完成批量造数
使用Lim测试平台快速完成批量造数
210 1