建设网站网站建站,建立一个网站平台需要多少钱,上海网站备案核验单状态查询,很有质感的网站前端开发中还原设计图的重要性毋庸置疑#xff0c;目前来说应用最多的应该也还是使用rem。然而很多人依然还是处于刀耕火种的时代#xff0c;要么自己去计算rem值#xff0c;要么依靠编辑器安装插件转换。 而本文的目标就是通过一系列的配置后#xff0c;在开发中可以直接使… 前端开发中还原设计图的重要性毋庸置疑目前来说应用最多的应该也还是使用rem。然而很多人依然还是处于刀耕火种的时代要么自己去计算rem值要么依靠编辑器安装插件转换。 而本文的目标就是通过一系列的配置后在开发中可以直接使用设计图的尺寸开发项目为我们自动编译转换成rem。 技术栈
vue-cli使用脚手架工具创建项目。postcss-pxtorem转换px为rem的插件。
自动设置根节点html的font-size 因为rem单位是相对于根节点的字体大小的所以通过设置根节点的字体大小可以动态的改变rem的大小。 1、创建rem.js文件 很多人写这种小工具文件会习惯性的加上闭包这个其实是没有必要的。ES6中每个文件都是单独的一个模块。 // 基准大小
const baseSize 32
// 设置 rem 函数
function setRem () {// 当前页面宽度相对于 750 宽的缩放比例可根据自己需要修改。const scale document.documentElement.clientWidth / 750// 设置页面根节点字体大小document.documentElement.style.fontSize (baseSize * Math.min(scale, 2)) px
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize function () {setRem()
}
2、在main.js中引入rem.js
import ./utils/rem 引入文件后查看页面的html节点是否有被自动添加 font-size。 注意完成到这一步也就是实现了rem布局实际开发的时候还是需要我们去计算对应的rem值去开发。 下一步我们就配置一下webpack自动转换px为对应的rem值。 配置 postcss-pxtorem 自动转换px为rem
1、安装 postcss-pxtorem
$ npm install postcss-pxtorem -D
2、修改根目录 .postcssrc.js 文件
找到 plugins 属性新增pxtorem的设置postcss-pxtorem: {rootValue: 32,propList: [*],// 注意如果有使用第三方UI如VUX则需要配置下忽略选择器不转换。// 规则是class中包含的字符串如vux中所有的class前缀都是weui-。也可以是正则。selectorBlackList: [weui-]
} 按照上述配置项目后即可在开发中直接使用 px 单位开发。 例如设计给出的设计图是 750 * 1136那么可以直接在页面中写 body {width: 750px;height: 1136px;
}
将被转换为
body {widht: 23.4375rem;height: 35.5rem;
} 注意此方法支持import 和 .vue单文件中style。暂不支持style中使用import url();