umi如何利用postcss-px-to-viewport做移动端布局?

简介: 先下载postcss-px-to-viewportnpm i postcss-px-to-viewportyarn add postcss-px-to-viewport

先下载postcss-px-to-viewport

npm i postcss-px-to-viewport

yarn add postcss-px-to-viewport

引入postcss-px-to-viewport

import px2vw from "postcss-px-to-viewport"

在umi中的.umirc.ts进行配置

4a40f29269254df0b28fd740e76e30ca.png

具体配置如下

favicon: "/favicon.ico",
fastRefresh: {},
extraPostCSSPlugins: [
  px2vw({
    unitToConvert: 'px',    // 要转化的单位
    viewportWidth: 375,     // 视窗的宽度,可根据自己的需求调整(这里是以PC端为例)
    viewportHeight: 667,    // 视窗的高度
    unitPrecision: 6,       // 转换后的精度,即小数点位数
    propList: ['*'],      // 指定转换的css属性的单位,*代表全部css属性的单位都进行转换
    viewportUnit: 'vw',     // 指定需要转换成的视窗单位,默认vw
    fontViewportUnit: 'vw',   // 指定字体需要转换成的视窗单位,默认vw
    selectorBlackList: ['wrap'],// 指定不转换为视窗单位的类名,
    minPixelValue: 1,       // 默认值1,小于或等于1px则不进行转换
    mediaQuery: true,       // 是否在媒体查询的css代码中也进行转换,默认false
    replace: true,        // 是否转换后直接更换属性值
    exclude: [/node_modules/],  // 设置忽略文件,用正则做目录名匹配
    landscape: false,       // 是否处理横屏情况
  })
],

具体参数的一个说明

97fb60f778934762ae88a6de49d3193d.png

相关文章
|
资源调度 前端开发
postcss-px-to-viewport 屏幕适配方案
postcss-px-to-viewport 屏幕适配方案
|
1月前
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
1月前
|
前端开发 UED 容器
前端技术分享:利用 CSS Grid 实现响应式布局
【10月更文挑战第1天】前端技术分享:利用 CSS Grid 实现响应式布局
50 2
|
1月前
|
资源调度 前端开发 搜索推荐
使用Tailwind CSS构建响应式布局
【10月更文挑战第1天】使用Tailwind CSS构建响应式布局
|
6月前
|
前端开发 架构师 容器
CSS Flexbox与Grid:构建响应式布局的艺术
本文介绍了Flex弹性布局和Grid网格布局。Flex布局中,`display: flex`开启布局,`flex-direction`定义主轴方向,`flex-wrap`控制换行,`justify-content`和`align-items`分别调整主轴和交叉轴对齐。Grid布局中,`display: grid`开启布局,`grid-template-columns/rows`定义网格轨道,`grid-gap`设置间距。两者结合可创建复杂响应式布局。选择Flexbox处理一维布局,Grid则适合二维布局。
55 0
|
3月前
|
前端开发 开发者 容器
探索现代Web开发中的CSS Grid布局技术
【8月更文挑战第29天】在数字时代的浪潮中,网页设计不断进化以适应日新月异的用户需求。CSS Grid布局技术作为一项革新性的前端工具,为设计师和开发者提供了前所未有的布局能力。本文旨在通过深入浅出的方式介绍CSS Grid的核心概念、基本用法以及在实际项目中的应用,帮助读者快速掌握这一强大的网页布局工具。
53 3
|
3月前
|
JavaScript
|
5月前
|
前端开发 开发者 容器
CSS进阶-Flexbox高级布局技巧
【6月更文挑战第16天】Flexbox是CSS3的布局模块,简化响应式设计和复杂多列布局。文章探讨了Flex容器与项目属性的区分、垂直居中、防止元素溢出等常见问题及解决方案。此外,还分享了等宽不同高列、圣杯布局和自适应间距等高级技巧。通过示例展示了如何创建垂直居中布局,强调实践和理解核心概念是掌握Flexbox的关键。
80 10
|
5月前
|
前端开发 开发者 容器
CSS基础-Flexbox布局基础
【6月更文挑战第11天】Flexbox是CSS3的全新布局模式,简化了网页动态布局问题。通过`display: flex`设置容器,调整`flex-direction`、`justify-content`、`align-items`等属性控制项目排列和对齐。适用于响应式布局、均匀分布空间和元素对齐。注意浏览器兼容性、选择合适布局模式及区分对齐与排序属性。通过实例代码学习和实践,掌握Flexbox能有效提升网页布局效率。
45 3
|
4月前
|
前端开发
大屏自适应/适配方案【详解】(echarts自适配、rem、flexible.js、vscode中px2rem插件自动计算rem)
大屏自适应/适配方案【详解】(echarts自适配、rem、flexible.js、vscode中px2rem插件自动计算rem)
619 0