自适应方案postcss-pxtorem使用步骤

 更新时间:2024年11月28日 10:34:01   作者:SDNni  
这篇文章主要介绍了如何使用postcss-pxtorem插件将px单位转换为rem单位,包括安装插件、创建配置文件和引入脚本的步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下

1.下载postcss-pxtorem插件

安装指定版本
npm i postcss-pxtorem@5.1.1

2.在根目录添加 .postcssrc.js文件

module.exports = {
    plugins: {
      autoprefixer: {},
      "postcss-pxtorem": {
        rootValue: 37.5, //换算基数,
        propList: ['*'],
        unitToConvert: "px", // (String) 要转换的单位,默认是px。
        widthOfDesignLayout: 1920, // (Number) 设计布局的宽度。对于pc仪表盘,一般是1920.
        unitPrecision: 3, // (Number) 允许 REM 单位增长到的十进制数字.
        selectorBlackList: [".ignore", ".hairlines"], // (Array) 要忽略并保留为 px 的选择器.
        minPixelValue: 1, // (Number) 设置要替换的最小像素值.
        mediaQuery: false, // (Boolean) 允许在媒体查询中转换 px.
      },
    },
  };
  

3.在utils里添加rem.js文件

// 基准大小
const baseSize = 37.5
// 设置 rem 函数
function setRem () {
  // 当前页面宽度相对于 750 宽的缩放比例,可根据自己需要修改。
  const scale = document.documentElement.clientWidth / 1920
  // 设置页面根节点字体大小
  document.documentElement.style.fontSize = (baseSize * Math.min(scale, 2)) + 'px'
}
// 初始化
setRem()
// 改变窗口大小时重新设置 rem
window.onresize = function () {
  setRem()
}

4.引入main.js

import '@/utils/rem.js'

注意项:

  • 标签中直接定义的 width和height进行不了转换, 例如img标签.
  • 标签中style属性的width和height是可以被转换的.

总结 

到此这篇关于自适应方案postcss-pxtorem使用步骤的文章就介绍到这了,更多相关postcss-pxtorem使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • js购物车实现思路及代码(个人感觉不错)

    js购物车实现思路及代码(个人感觉不错)

    提起购物车想必只有在一些购物网站上才可以看得到,下面为大家介绍下使用js实现的购物车,感兴趣的朋友可以参考下
    2013-12-12
  • 学习JavaScript图片预加载模块

    学习JavaScript图片预加载模块

    这篇文章主要介绍了js实现图片预加载的方法,内容很详细,带领大家全面认识js图片预加载模块,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • js 使用方法与函数 总结

    js 使用方法与函数 总结

    js使用方法小结,比较不错,无论是新手,还是老手都是不错的。
    2009-05-05
  • 微信小程序scroll-view仿拼多多横向滑动滚动条

    微信小程序scroll-view仿拼多多横向滑动滚动条

    这篇文章主要为大家详细介绍了微信小程序scroll-view仿拼多多横向滑动滚动条,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 原生JS实现美图瀑布流布局赏析

    原生JS实现美图瀑布流布局赏析

    瀑布流布局很受广大网民的青睐,本篇文章给大家介绍原生JS实现美图瀑布流布局,非常漂亮,需要的朋友可以参考下
    2015-09-09
  • Echarts如何重新渲染实例详解

    Echarts如何重新渲染实例详解

    这篇文章主要给大家介绍了关于Echarts重新渲染的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-05-05
  • js实现弹框效果

    js实现弹框效果

    这篇文章主要为大家详细介绍了js实现弹框效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • javascript数组去掉重复

    javascript数组去掉重复

    去tx面试过几次,基本都会考到数组去重。其实平时工作中几乎不会用到,再者也没认真去了解过,所以基本上每次面到这里都会露出很大的马脚,面试自然也over了
    2011-05-05
  • typescript环境安装并开启VSCode自动监视编译ts文件为js文件

    typescript环境安装并开启VSCode自动监视编译ts文件为js文件

    这篇文章主要介绍了安装typescript环境并开启VSCode自动监视编译ts文件为js文件,本文教大家最基础的安装和配置自动监视ts文件编译成js文件,需要的朋友可以参考下
    2022-06-06
  • 在ts文件中引入js模块编写声明文件的写法示例

    在ts文件中引入js模块编写声明文件的写法示例

    这篇文章主要给大家介绍了关于在ts文件中引入js模块编写声明文件的写法示例,TypeScript是JavaScript的超集,TypeScript会进类型检查,需要的朋友可以参考下
    2023-08-08

最新评论