前端使用postcss-px-to-viewport实现移动端或者PC端自适应

简介: 前端使用postcss-px-to-viewport实现移动端或者PC端自适应

安装postcss-px-to-viewport

npminstallpostcss-px-to-viewport-S

配置webpack.config.js或者package.json(二选一即可)

  1. 方法一:配置webpack.config.js
constpostcssPxToViewport=require('postcss-px-to-viewport'); // 引入自适应插件{
// Options for PostCSS as we reference these options twice// Adds vendor prefixing based on your specified browser support in// package.jsonloader: require.resolve('postcss-loader'),
options: {
// Necessary for external CSS imports to work// https://github.com/facebook/create-react-app/issues/2677ident: 'postcss',
plugins: () => [
require('postcss-flexbugs-fixes'),
require('postcss-preset-env')({
autoprefixer: {
flexbox: 'no-2009',
              },
stage: 3,
            }),
// Adds PostCSS Normalize as the reset css with default options,// so that it honors browserslist config in package.json// which in turn let's users customize the target behavior as per their needs.postcssNormalize(),
// 这是要增加的部分postcssPxToViewport({
viewportWidth: 1920, // 设计稿宽度unitPrecision: 5, // px转换后的小数保留位数,有时候不能整除minPixelValue: 1, // 小于或等于`1px`时不转换为视窗单位            })
          ],
sourceMap: isEnvProduction?shouldUseSourceMap : isEnvDevelopment,
        },
      },
  1. 方法2:配置package.json\
"postcss": {
"plugins": {
"autoprefixer": {},
"postcss-px-to-viewport": {
"viewportWidth": 1920, // 设计稿宽度"unitPrecision": 5, // px转换后的小数保留位数,有时候不能整除"minPixelValue": 1// 小于或等于`1px`时不转换为视窗单位    }
  }
}

其他配置可以自行查询如下列属性等:

mediaQuery: false,   // 允许在媒体查询中转换,默认为falsepropList: ["*"],   // 转化为vw的属性列表viewportUnit: "vw",   // 指定转换的单位fontViewportUnit: "vw",   // 字体使用的单位selectorBlaskList: [".ignore-"],    // 指定不需要转换的类

postcss-px-to-viewport的缺点

postcss-px-to-viewport虽然好用,但是却有一个缺点,就是只对style内的样式进行转换,行内样式没办法转换,我还没解决,因为我没写行内样式

目录
相关文章
|
2月前
|
编解码 前端开发 开发者
【Flutter前端技术开发专栏】Flutter中的响应式设计与自适应布局
【4月更文挑战第30天】Flutter框架助力移动应用实现响应式设计与自适应布局,通过层次化布局系统和`Widget`树管理,结合`BoxConstraints`定义尺寸范围,实现自适应。利用`MediaQuery`获取设备信息,调整布局以适应不同屏幕。`FractionallySizedBox`按比例设定尺寸,`LayoutBuilder`动态计算布局。借助这些工具,开发者能创建跨屏幕尺寸、方向兼容的应用,提升用户体验。
【Flutter前端技术开发专栏】Flutter中的响应式设计与自适应布局
|
2月前
|
移动开发 编解码 前端开发
【面试题】前端 移动端自适应?
【面试题】前端 移动端自适应?
|
2月前
|
Web App开发 前端开发 UED
前端开发之移动端体验优化
在一个前端项目中,面对移动端网页加载慢的问题,团队使用Chrome开发者工具和Lighthouse进行性能分析,发现资源加载、重绘回流和首屏空白是瓶颈。通过压缩图片和视频、使用懒加载、优化CSS样式、预加载内容及利用阿里云CDN,成功提升加载速度,改善用户体验,强调了前端性能优化的关键性。
97 0
前端开发之移动端体验优化
|
2月前
|
编解码 前端开发 JavaScript
【Web 前端】移动端适配方案有哪些?
【4月更文挑战第22天】【Web 前端】移动端适配方案有哪些?
|
2月前
|
前端开发 JavaScript Linux
relectron框架——打包前端vue3、react为pc端exe可执行程序
relectron框架——打包前端vue3、react为pc端exe可执行程序
61 1
|
2月前
|
前端开发 JavaScript
|
2月前
|
编解码 前端开发 UED
Web前端开发中的移动端适配与响应式设计
【2月更文挑战第11天】 对于现代 Web 前端开发而言,移动端适配与响应式设计是至关重要的技术环节。移动设备的普及使得用户更多地通过手机或平板设备访问网站,因此,如何有效地适配各种屏幕尺寸并提供良好的用户体验成为了前端开发者需要面对的重要问题。本文将介绍移动端适配与响应式设计的基本原理,并结合实际案例探讨其在前端开发中的应用。
|
2月前
|
编解码 前端开发 JavaScript
现代前端开发中的自适应布局与响应式设计
【2月更文挑战第10天】在当今移动设备和不同屏幕尺寸的普及下,前端开发中的自适应布局和响应式设计变得至关重要。本文将探讨现代前端开发中自适应布局的实现原理、响应式设计的优势以及实际应用中的最佳实践。
|
2月前
|
前端开发 JavaScript 容器
前端vw自适应解决方案,适用pc端以及移动端,适用webpack以及vite,适用vue以及react
前端vw自适应解决方案,适用pc端以及移动端,适用webpack以及vite,适用vue以及react
149 0
|
2月前
|
自然语言处理 前端开发 JavaScript
TypeScript实战——ChatGPT前端自适应手机端,PC端
TypeScript实战——ChatGPT前端自适应手机端,PC端