前端开发中还原设计图的重要性毋庸置疑,目前来说应用最多的应该也还是使用rem。然而很多人依然还是处于刀耕火种的时代,要么自己去计算rem
值,要么依靠编辑器安装插件转换。
而本文的目标就是通过一系列的配置后,在开发中可以直接使用设计图的尺寸开发,项目为我们自动编译,转换成rem
。
技术栈
- vue-cli:使用脚手架工具创建项目。
- postcss-pxtorem:转换 px 为 rem 的插件。
自动设置根节点html
的font-size
因为rem
单位是相对于根节点的字体大小的,所以通过设置根节点的字体大小可以动态的改变 rem 的大小。
原理网上有很多文章分享,这里不具体解释。
1、创建rem.js
文件
很多人写这种小工具文件会习惯性的加上闭包,这个其实是没有必要的。ES6 中每个文件都是单独的一个模块。
1 | // 基准大小 |
2、在main.js
中引入rem.js
1 | import './utils/rem' |
引入文件后,查看页面的 html 节点,是否有被自动添加 font-size
。
注意:完成到这一步,也就是实现了 rem 布局,实际开发的时候,还是需要我们去计算对应的 rem 值去开发。
下一步我们就配置一下 webpack,自动转换 px 为对应的 rem 值。
配置 postcss-pxtorem
自动转换 px 为 rem
1、安装 postcss-pxtorem
1 | $ npm install postcss-pxtorem -D |
2、修改 /build/utils.js 文件
找到 postcssLoader
的代码块
1 | const postcssLoader = { |
修改为:
1 | const postcssLoader = { |
或者在postcss.config.js
中添加
1 | module.exports = { |
按照上述配置项目后,即可在开发中直接使用 px
单位开发。
例如设计给出的设计图是 750 * 1136,那么可以直接在页面中写
1 | body { |
将被转换为
1 | body { |
—End—
[转至] https://juejin.im/post/5a716c4c6fb9a01cb42cac4b(https://juejin.im/post/5a716c4c6fb9a01cb42cac4b)