Vue3中如何把px转成vw单位---(postcss-px-to-viewport-8-plugin)

 1.安装postcss-px-to-viewport-8-plugin插件

pnpm install postcss-px-to-viewport-8-plugin

2.根目录下创建.postcssrc.json文件或postcss.config.ts文件

(个人比较喜欢.postcssrc.json)

.postcssrc.json文件内容

{
  "plugins": {
    "tailwindcss": {},
    "autoprefixer": {},
    "postcss-px-to-viewport-8-plugin": {
      "unitToConvert": "px",
      "viewportWidth": 2100,
      "viewportHeight": 1180,
      "unitPrecision": 5,
      "propList": [
        "*"
      ],
      "viewportUnit": "vw",
      "fontViewportUnit": "vw",
      "selectorBlackList": [
        ".no_change_px"
      ],
      "minPixelValue": 1,
      "mediaQuery": false,
      "replace": true
    }
  }
}

postcss.config.ts文件内容

module.exports = {
   "plugins": {
    "tailwindcss": {},
    "autoprefixer": {},
    "postcss-px-to-viewport-8-plugin": {
      "unitToConvert": "px",
      "viewportWidth": 1920,//设计图宽
      "viewportHeight": 1080,//设计图高
      "unitPrecision": 5,
      "propList": [
        "*"
      ],
      "viewportUnit": "vw",
      "fontViewportUnit": "vw",
      "selectorBlackList": [
        ".no_change_px"
      ],
      "minPixelValue": 1,
      "mediaQuery": false,
      "replace": true
    }
  }
  }

 

### 关于 PostCSS Px to Viewport 插件 PostCSS 是一种用于转换 CSS 的工具,可以利用插件来扩展其功能。`postcss-px-to-viewport` 插件旨在将 px 单位自动转换为 viewport (vw, vh) 单位,从而提高响应式设计的效果。 #### 安装方法 为了使用 `postcss-px-to-viewport` 插件,在项目中通过 npm 或 yarn 进行安装: ```bash npm install postcss-px-to-viewport --save-dev ``` 或者 ```bash yarn add postcss-px-to-viewport --dev ``` #### 配置选项 配置文件通常位于项目的根目录下,名为 `postcss.config.js`。下面是一个简单的例子说明如何设置此插件: ```javascript module.exports = { plugins: [ require('postcss-px-to-viewport')({ viewportWidth: 375, viewportHeight: 667, unitPrecision: 5, viewportUnit: 'vw', selectorBlackList: [], minPixelValue: 1, mediaQuery: false }) ] }; ``` 上述代码片段展示了几个重要的参数[^1]: - **viewportWidth**: 设计稿宽度,默认值为 320。 - **unitPrecision**: 转换后的单位精度,默认保留两位小数。 - **selectorBlackList**: 黑名单列表中的选择器不会被处理。 - **minPixelValue**: 设置最小像素值,低于该数值则不作任何转换。 - **mediaQuery**: 是否允许媒体查询内的 pxvw/vh 的转换。 #### 使用实例 假设有一个样式表如下所示: ```css body { font-px-to-viewport` 处理之后会变成这样: ```css body { font-size: 3.73333vw; } .container { width: 85.33333vw; } ``` 这种变化使得页面元素能够根据视窗大小自适应调整尺寸,增强了移动端浏览体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值