前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >postcss-px2vw插件将px转vw、rem

postcss-px2vw插件将px转vw、rem

作者头像
江咏之
发布2022-06-16 08:59:57
1.5K0
发布2022-06-16 08:59:57
举报
文章被收录于专栏:技术社区

postcss-px2vw

一款 PostCSS 插件,将 px 转换成 vwrem

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

安装

代码语言:javascript
复制
$ npm install @moohng/postcss-px2vw --save-dev

使用

代码语言:javascript
复制
// .postcssrc.js
module.exports = {
  plugins: {
    '@moohng/postcss-px2vw': {}
  }
}

举例:

代码语言:javascript
复制
// 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

注意:该插件只会转换 px 单位。rootValue 一般建议设置成 viewportWidth / 10 的大小,将设计图分成10等分。由于浏览器有最小字体限制,如果设置得过小,页面可能跟预期不一致

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

最后

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

微信支付

Keywords css rem pixel px vw view port postcss postcss-plugin

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • postcss-px2vw
  • 安装
  • 使用
    • 举例:
      • 配置
      • 最后
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档