返回

postcss 把px单位转换成vw的两种方法

前端

前言

postcss 是一个 CSS 预处理器,它可以让我们使用更高级的 CSS 语法来编写样式表。postcss8 是 postcss 的一个新版本,它支持一些新的特性,例如 CSS Modules。

方法一:使用 postcss-pxtorem

postcss-pxtorem 是一个 postcss 插件,它可以把 px 单位转换成 vw。我们可以通过以下步骤来使用它:

  1. 安装 postcss-pxtorem
npm install postcss-pxtorem
  1. 在你的 postcss 配置文件中添加 postcss-pxtorem
module.exports = {
  plugins: [
    require('postcss-pxtorem')({
      rootValue: 100,
      unitPrecision: 5,
    }),
  ],
};
  1. 运行 postcss
postcss input.css -o output.css

方法二:使用 postcss-vw

postcss-vw 是另一个 postcss 插件,它也可以把 px 单位转换成 vw。我们可以通过以下步骤来使用它:

  1. 安装 postcss-vw
npm install postcss-vw
  1. 在你的 postcss 配置文件中添加 postcss-vw
module.exports = {
  plugins: [
    require('postcss-vw')({
      viewportWidth: 100,
    }),
  ],
};
  1. 运行 postcss
postcss input.css -o output.css

比较

postcss-pxtorem 和 postcss-vw 这两个插件都可以把 px 单位转换成 vw。但是,它们之间还是有一些区别的。

  • postcss-pxtorem 会把所有的 px 单位都转换成 vw,而 postcss-vw 只会把那些没有单位的 px 单位转换成 vw。
  • postcss-pxtorem 可以指定转换的根值,而 postcss-vw 不可以。
  • postcss-pxtorem 可以指定转换的精度,而 postcss-vw 不可以。

总结

本文介绍了两种使用 postcss 把 px 单位转换成 vw 的方法。我们可以根据自己的需要来选择使用哪种方法。