rem 布局
rem是根元素(html)中的font-size值。
rem布局不多赘述,有很多详细说明rem布局原理的资料。
简单的说,通过JS获取设备宽度动态设定rem值,以实现在不同宽度的页面中使用rem作为单位的元素自适应的效果。
新建rem.js文件,于main.js中引用
// 设计稿以1920px为宽度,而我把页面宽度设计为10rem的情况下 const baseSize = 192; // 这个是设计稿中1rem的大小。 function setRem() { // 实际设备页面宽度和设计稿的比值 const scale = document.documentElement.clientWidth / 1920; // 计算实际的rem值并赋予给html的font-size document.documentElement.style.fontSize = (baseSize * scale) + 'px'; } setRem(); window.addEventListener('resize', () => { setRem(); });
postcss-pxtorem
postcss-pxtorem是PostCSS的插件,用于将像素单元生成rem单位。
安装
新建Vue项目
安装 postcss-pxtorem
npm install postcss-pxtorem --save-dev
配置
可以通过3个地方来添加配置,配置文件皆位于vue 项目根目录中,若文件不存在可以自行建立。
其中最重要的是这个:
rootValue (Number)
- 根元素的值,即1rem的值
- 用于设计稿元素尺寸/rootValue
- 比如 rootValue = 192 时,在css中width: 960px; 最终会换算成width: 5rem;
还有一些其他的配置:
propList (Array) 需要做单位转化的属性.
- 必须精确匹配
- 用 * 来选择所有属性. Example: ['*']
- 在句首和句尾使用 * (['*position*'] 会匹配 background-position-y)
- 使用 ! 来配置不匹配的属性. Example: ['*', '!letter-spacing']
- 组合使用. Example: ['*', '!font*']
minPixelValue(Number) 可以被替换的最小像素.
unitPrecision(Number) rem单位的小数位数上限.
完整的可以看官方文档
权重
vue.config.js > .postcssrx.js > postcss.config.js
其中 postcssrc.js 和 postcss.config.js 可以热更新, vue.config.js 中做的修改要重启devServer
配置示例
vue.config.js
module.exports = { //...其他配置 css: { loaderOptions: { postcss: { plugins: [ require('postcss-pxtorem')({ rootValue: 192, minPixelValue: 2, propList: ['*'], }) ] } } }, }
.postcssrx.js
module.exports = { plugins: { 'postcss-pxtorem': { rootValue: 16, minPixelValue: 2, propList: ['*'], } } }
postcss.config.js
module.exports = { plugins: { 'postcss-pxtorem': { rootValue: 192, minPixelValue: 2, propList: ['*'], } } }
Reference
官方Github仓库:postcss-pxtorem
vue3.0中使用postcss-pxtorem
关于vue利用postcss-pxtorem进行移动端适配的问题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 关淑怡.2009-ERA【星娱乐】【WAV+CUE】
- 林忆莲《关于她的爱情故事》2022新世纪MQA 24K金碟限量版[WAV+CUE]
- 张雨生1993《一天到晚游泳的鱼》台湾G字首版[WAV+CUE][1G]
- 群星《试音五大女声》[WAV+CUE][1G]
- 魔兽世界wlk武器战一键输出宏是什么 wlk武器战一键输出宏介绍
- 魔兽世界wlk狂暴战一键输出宏是什么 wlk狂暴战一键输出宏介绍
- 魔兽世界wlk恶魔术士一键输出宏是什么 wlk恶魔术士一键输出宏介绍
- 医学爱好者狂喜:UP主把医学史做成了格斗游戏!
- PS5 Pro评分解禁!准备升级入手吗?
- 我们盘点了近期火热的国产单机游戏!《琉隐神渡》等 你期待哪款?
- 2019年第12届广州影音展双碟纪念版ADMS2CD[MP3/WAV]
- 黄安《救姻缘》台首版[WAV+CUE]
- 模拟之声慢刻CD《柏林之声4》[正版CD低速原抓WAV+CUE]
- 李宗盛 《李宗盛经典金曲》[WAV+CUE][1G]
- 周华健《粤语精选》[WAV+CUE][1G]