首页 > 其他分享 >使用postcss-px-to-viewport实现兼容

使用postcss-px-to-viewport实现兼容

时间:2023-10-09 10:23:28浏览次数:46  
标签:转换 px 单位 视口 postcss viewport

为提高页面的兼容性,可使用postcss-px-to-viewport。

1.安装依赖

"postcss-px-to-viewport": "^1.1.1"

2.在vite.config.js导入

import postcssPxToViewport from 'postcss-px-to-viewport';

3.增加css配置,示例如下

return defineConfig({
  plugins: [vue(), buildTimePlugin(mode)],
  build: {
    outDir: dist,
  },
  resolve: {
    alias: {
      "@": path.resolve(__dirname, "./src"),
    },
  },
  base: process.env.VITE_APP_BASE_URI,
  css: {
    postcss: {
      plugins: [
        postcssPxToViewport({
          unitToConvert: 'px', // 需要转换的单位,默认为"px"
          viewportWidth: 375, // 设计稿的视口宽度
          unitPrecision: 5, // 单位转换后保留的精度
          propList: ['*'], // 能转化为vw的属性列表,!font-size表示font-size后面的单位不会被转换
          viewportUnit: 'vw', // 希望使用的视口单位
          fontViewportUnit: 'vw', // 字体使用的视口单位
          // 需要忽略的CSS选择器,不会转为视口单位,使用原有的px等单位。
          // 下面配置表示类名中含有'el-、arco-'都不会被转换
          selectorBlackList: ['el-', 'arco-'], 
          minPixelValue: -1000, // 设置最小的转换数值,如果为1的话,只有大于1的值会被转换
          mediaQuery: false, // 媒体查询里的单位是否需要转换单位
          replace: true, //  是否直接更换属性值,而不添加备用属性
          exclude: [/node_modules/], // 忽略某些文件夹下的文件或特定文件,例如 'node_modules' 下的文件
          include: [/src/], // 如果设置了include,那将只有匹配到的文件才会被转换
          landscape: false, // 是否添加根据 landscapeWidth 生成的媒体查询条件 @media (orientation: landscape)
          landscapeUnit: 'vw', // 横屏时使用的单位
          landscapeWidth: 1920, // 横屏时使用的视口宽度
        }),
      ]
    }
  }
});

即可。

标签:转换,px,单位,视口,postcss,viewport
From: https://www.cnblogs.com/luoyihao/p/17750851.html

相关文章

  • 2023-10-08 npx update-browserslist-db@latest==》不用管,能运行即可
    今天在hbuilderx运行微信小程序项目时显示一下内容:09:03:01.944npxupdate-browserslist-db@latest09:03:01.944Whyyoushoulddoitregularly:https://github.com/browserslist/update-db#readme​意思就是你的某个依赖需要更新了,如果它没有终止运行,那就不要管,能跑......
  • 笔记本上搭建PXE环境
    环境准备1、Tftpd64工具下载地址:https://pjo2.github.io/tftpd64/2、HFS(简易HTTP服务器)工具下载地址:http://www.rejetto.com/hfs/3、ISO镜像文件:Linux发行版(本章实验用的是centos7.9的镜像) 1、在桌面新建一个目录文件(我这就叫PXE)\PXE\PXE\pxe-inst......
  • 假设高度已知,请写出三栏布局,其中左栏、右栏宽度各为300px,中间自适应.
    浮动、绝对定位、flexbox、表格、网格布局.<stylemedia="screen">.layoutdiv{min-height:300px;}.layout.float{float:left;width:300px;background:red;}.layout.right{float:right;width:300px;background:blue;}.layout.center{background:yellow......
  • Final Cut Pro最新中文版下载-FCPX软件下载 安装包下载方式
    FinalCutProX 是mac客户端最专业的视频剪辑软件,拥有最完善的视频处理功能,可以编辑不同分辨率的视频,搭配本站的FCPX插件使用效果更佳。新版的FinalCutProXforMac新增模糊、光晕等360°效果让后期制作的速度得以提升,帮助用户创作出令人赞叹的作品。本站提供 Final......
  • FCPX最新中文版下载 支持M1/M2 安装包下载方式
    fcpx全称FinalCutProX是一款由Macromedia(现已被Adobe收购)推出,之后由苹果公司接手研发、销售的非线性视频剪辑软件。能在装载英特尔处理器和macOSMojave10.14.6以后版本的Mac电脑上运行。本软件能让用户将视频记录和传输至硬盘上(内置或外接),之后进行编辑、剪辑、处理和输......
  • fcpx视频剪辑工具:Final Cut Pro for Mac下载 安装包下载
    FinalCutPro是一款专业级的视频编辑软件,为用户提供了强大的编辑工具和功能,广泛应用于电影、电视和广告制作等领域。作为苹果公司开发的软件,FinalCutPro在Mac平台上运行,并为专业编辑人员提供了一流的视频编辑体验。软件地址:看置顶贴FinalCutProXMac新增功能ProRes输出快5......
  • PX01如何通过LcdTools读取IC值自动生成初始化代码
    在点屏调试中我们会碰到这种情况,一个已经烧录过全代码的屏在没有获取他的全代码的情况下,怎么从IC里面读取生成初始化代码下到其他屏?LcdTools可以完美解决上述问题,下面举例说明操作过程。首先,我们需要熟悉DriverIC,有哪些寄存器地址,如何进行寄存器读写,我们以ILI9881C为例;ILI988......
  • 实现不同屏幕自适应【postcss-px-to-viewport】
    效果图未转换前:转换后:背景平常开发的时候使用px作为样式单位,但是在不同的屏幕尺寸下不能自适应,我们希望项目中所有使用到的px单位都转换成vw单位使用步骤安装npmipostcss-px-to-viewport-D在项目根目录下创建postcss.config.jsmodule.exports={plugins:{......
  • PXC某个节点异常恢复
    PerconaXtraDBCluster是mysql的一种高可用架构,集群由多个节点组成,建议至少配置3个节点,其中每个节点都包含跨节点同步的相同数据集。以三节点为例,集群某个节点因硬件、网络、脑裂等原因,退出集群后,如果剩余两节点写集缓存(gcache.size)中仍然还有异常节点退出集群后执行的事务信息,......
  • 《安富莱嵌入式周报》第301期:ThreadX老大离开微软推出PX5 RTOS第5代系统,支持回流焊的
    祝大家开工大吉视频版:https://www.bilibili.com/video/BV1GT411o7zr1、ThreadX老大离开微软,开发的第5代RTOS系统PX5RTOS正式上线最早是看到IAR的一条消息,全面支持PX5RTOS,然后就进一步上他们的官方下载白皮书了解相关消息当看到这两个名字时,很熟悉,这不就是ThreadX的老大BillLamie......