postcss-px-to-viewport-8-plugin 适配

简介: postcss-px-to-viewport-8-plugin 适配

postcss-px-to-viewport-8-plugin 适配

简述

postcss-px-to-viewport-8-plugin 是一个PostCSS插件,用于将以像素为单位的样式转换为视口单位(如vw、vh)的样式,实现移动端适配

适配步骤

1、安装

npm install postcss-px-to-viewport-8-plugin --save-dev

2、在项目中的创建postcss.config.js 文件

添加 postcss-px-to-viewport-8-plugin 插件的配置,具体示例如下所示:

module.exports = {
   
    plugins: {
   
      'postcss-px-to-viewport-8-plugin': {
   
        unitToConvert: 'px', // 需要转换的单位,默认为"px"
        viewportWidth: 375, // 设计稿的视口宽度
        exclude: [/node_modules/], // 忽略某些文件夹下的文件或特定文件
        unitPrecision: 5, // 单位转换后保留的精度
        propList: ['*'], // 能转化为vw的属性列表
        viewportUnit: 'vw', // 希望使用的视口单位
        fontViewportUnit: 'vw', // 字体使用的视口单位
        selectorBlackList: [], // 需要忽略的CSS选择器,不会转为视口单位,使用原有的px等单位。
        minPixelValue: 1, // 设置最小的转换数值,如果为1的话,只有大于1的值会被转换
        mediaQuery: false, // 媒体查询里的单位是否需要转换单位
        replace: true, //  是否直接更换属性值,而不添加备用属性
        landscape: false, // 是否添加根据 landscapeWidth 生成的媒体查询条件 @media (orientation: landscape)
        landscapeUnit: 'vw', // 横屏时使用的单位
        landscapeWidth: 1125 // 横屏时使用的视口宽度
      }
    }
  }

3、效果

然后,就可以在你的样式文件中使用像素单位进行样式编写,插件会自动将其转换为适应视口的单位。(这是设计稿为750的效果)例如:

.selector {
   
  width: 100px;
  font-size: 14px;
  margin: 10px;
}

经过插件的转换后,上述的样式将变为:

.selector {
   
  width: 13.33vw;
  font-size: 1.87vw;
  margin: 1.33vw;
}

这样,你就可以使用像素单位进行样式编写,并且插件会自动将其转换为适应视口的单位,实现移动端适配。你可以根据自己的设计稿尺寸和需求来调整插件的配置,以达到最佳的适配效果。

目录
相关文章
umi 中如何使用 px2rem 插件做rem适配
在umi的src下面创建两个文件app.ts和document.ejs
340 0
|
资源调度 前端开发
postcss-px-to-viewport 屏幕适配方案
postcss-px-to-viewport 屏幕适配方案
|
4月前
|
JavaScript
|
4月前
|
前端开发
postcss-px-to-viewport
【8月更文挑战第10天】
53 3
|
5月前
|
前端开发
大屏自适应/适配方案【详解】(echarts自适配、rem、flexible.js、vscode中px2rem插件自动计算rem)
大屏自适应/适配方案【详解】(echarts自适配、rem、flexible.js、vscode中px2rem插件自动计算rem)
704 0
|
前端开发 容器
[√]css 之 flex
[√]css 之 flex
46 0
|
资源调度
umi如何利用postcss-px-to-viewport做移动端布局?
先下载postcss-px-to-viewport npm i postcss-px-to-viewport yarn add postcss-px-to-viewport
310 1
使用 sass + rem + flexible.js 实现大屏自适应
使用 sass + rem + flexible.js 实现大屏自适应
212 0
使用 sass + rem + flexible.js 实现大屏自适应
|
前端开发 C++
CSS之轻松实现rem适配
CSS之轻松实现rem适配
388 0
CSS之轻松实现rem适配