postcss-px2vw

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

该插件主要结合了 postcss-pxtorempostcss-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

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

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

最后

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

微信支付

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

postcss-px2vw插件将px转vw、rem相关推荐

  1. Vue 适配移动端 使用 postcss-pxtorem lib-flexible 插件 转px为vw rem

    vue项目使用Vant框架Rem适配(postcss-pxtorem.lib-flexible )的安装使用 1.安装: 使用的是vue-cli+webpack,通过npm来安装的 npm i pos ...

  2. vscode怎么自动将px转换成vw_基于react/vue移动端适配之px自动转rem、vw

    作为一名前端开发,在做移动端适配时rem.vw是我们经常用到的单位,但是我们在实际开发过程中需要将设计稿上的px转换成rem,如果手动去计算,将是一个很耗时.费力的过程.这是就需要一个工具可以帮我们自 ...

  3. 一个CSS的px值转rem值的Sublime Text 3自动完成插件

    一个CSS的px值转rem值的Sublime Text 3自动完成插件. 插件效果如下: 安装 下载本项目,比如:git clone https://github.com/flashlizi/cssr ...

  4. css之px自动转rem—sublime 插件CSSREM

    CSSREM CSSREM 是一个CSS的 px 值转 rem 值的Sublime Text3自动完成插件.先来看看插件的效果: 一个CSS的px值转rem值的Sublime Text 3自动完成插件 ...

  5. VUE中引入插件实现px转换rem

    1.使用命令行安装lib-flexible: npm install lib-flexible --save 2.引入lib-flexible: 在项目入口文件 main.js 里 引入 lib-fl ...

  6. css自动转rem,css之px自动转rem—“懒人”必备

    作为一名前端开发,尤其是在做移动端适配时,rem是我们经常用到的单位,它的好处大家可以自行搜索,网上已经有很多了. 但是我们再将设计稿上的px转换成rem时,得手动的去计算,这是一个很耗时.费力的过程 ...

  7. 移动端布局-px转vw、vh

    移动端布局长度单位转换 一.场景描述 二.实现方式 1.安装 2.配置 3.其他配置 三.多规则配置 一.场景描述 一般我们做移动端网页开发时,设计稿一般都是固定的宽高的(比如750*1334).但是 ...

  8. cssrem转换工具_css之px自动转rem—“懒人”必备

    作为一名前端开发,尤其是在做移动端适配时,rem是我们经常用到的单位,它的好处大家可以自行搜索,网上已经有很多了. 但是我们再将设计稿上的px转换成rem时,得手动的去计算,这是一个很耗时.费力的过程 ...

  9. 将已写好页面的px转化为rem(px to rem)

    将已写好页面的px转化为rem(px to rem) 1.px/rem单位 px:pixel的缩写,像素的意思 rem : 是一个相对单位,1rem等于根元素的font-size值 2.为什么要实现p ...

最新文章

  1. Beyond Compare 4比较文件夹要设置基键吗?
  2. powerdesigner箭头如何画_用Scratch编程画几何图形:如何画多边形
  3. python中frameset中的元素怎么识别_python3.6+selenium实现操作Frame中的页面元素
  4. Mac下的Mysql无法登陆的问题
  5. 数据结构--图 Graph
  6. 鲍捷 | 知识图谱从 0 级到 10 级简化版
  7. 查看大日志文件的专门工具logviewer
  8. class类初始化之后调用赋值问题记录
  9. go-文件读写-db
  10. 232 Crossword Answers
  11. 如何仅凭 README 就名列 GitHub No.1 并收获上万 Star?
  12. 内网通mac能用吗_Mac「随航」除了可以当Mac显示屏,还可以这样用
  13. js如何准确获取当前页面url网址信息
  14. python超链接程序,python超链接
  15. android 高德地图线路规划,路线规划-Android平台-开发指南-高德地图车机版 | 高德地图API...
  16. 不同行业本地SEO和地域性SEO技巧
  17. 来自H3C的降维打击:H3C BX54鲸路由评测体验
  18. 已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!!
  19. 启动模式,BOOT0和BOOT1详解
  20. RoboMaster视觉教程(6)目标位置解算(PnP求解目标与摄像头间的相对位置)

热门文章

  1. 3d视觉效果html,用PS 3D功能制作视觉效果不错的球体元素
  2. linux 7共享文件夹权限设置,CentOS7配置共享文件夹
  3. linux后台运行程序命令screen
  4. dropdownlist下拉框变透明_F.js 更新记录
  5. 关系型数据库管理系统MySQL_关系型数据库存储管理
  6. Maven的build生命周期和常用plugin
  7. 第八次 java实验 紫金学院 输入/输出流
  8. 0020 求圆锥的体积
  9. putText函数的用法
  10. 社区拼团小程序开发运营,社区拼团电商小程序系统开发解决方案