postcss-pxtorem

这篇具有很好参考价值的文章主要介绍了postcss-pxtorem。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Rem 布局适配

如果需要使用 rem 单位进行适配,推荐使用以下两个工具:

  • postcss-pxtorem 是一款 PostCSS 插件,用于将 px 单位转化为 rem 单位
  • lib-flexible 用于设置 rem 基准值

PostCSS 示例配置

下面提供了一份基本的 PostCSS 示例配置,可以在此配置的基础上根据项目需求进行修改。

// postcss.config.js
module.exports = {
  plugins: {
    'postcss-pxtorem': {
      rootValue: 37.5,
      propList: ['*'],
    },
  },
};

一、概念

  postcss-pxtorem是PostCSS的插件,用于将像素单元生成rem单位。

二、使用

  安装依赖之后,将postcss-pxtorem的配置都放到了vue.config.js中。

postcss-pxtorem

module.exports = {
  productionSourceMap: false, // 生产环境是否生成 SourceMap
  css: {
    loaderOptions: {
      postcss: {
        plugins: [
          require(‘postcss-pxtorem‘)({
                rootValue: 16,
                unitPrecision: 5,
                propList: ['font', 'font-size', 'line-height', 'letter-spacing'],
                selectorBlackList: [],
                replace: true,
                mediaQuery: false,
                minPixelValue: 0,
                exclude: /node_modules/i
          }),
        ]
      }
    }
  },
}                            

三、参数解释

1)rootValue(Number | Function)表示根元素字体大小或根据input参数返回根元素字体大小。

2)unitPrecision (Number)允许REM单位增加的十进制数字。

3)propList (Array)可以从px更改为rem的属性。

  • 值必须完全匹配。
  • 使用通配符*启用所有属性。例:['*']
  • *在单词的开头或结尾使用。(['*position*']将匹配background-position-y
  • 使用!不匹配的属性。例:['*', '!letter-spacing']
  • 将“ not”前缀与其他前缀组合。例:['*', '!font*']

4)selectorBlackList (Array)要忽略的选择器,保留为px。

  • 如果value是字符串,它将检查选择器是否包含字符串。
    • ['body'] 将匹配 .body-class
  • 如果value是regexp,它将检查选择器是否匹配regexp。
    • [/^body$/]将匹配body但不匹配.body

5)replace (Boolean)替换包含rems的规则。

6)mediaQuery (Boolean)允许在媒体查询中转换px。

7)minPixelValue(Number)设置要替换的最小像素值。

8)exclude(String, Regexp, Function)要忽略并保留为px的文件路径。

  • 如果value是字符串,它将检查文件路径是否包含字符串。
    • 'exclude' 将匹配 \project\postcss-pxtorem\exclude\path
  • 如果value是regexp,它将检查文件路径是否与regexp相匹配。
    • /exclude/i 将匹配 \project\postcss-pxtorem\exclude\path
  • 如果value是function,则可以使用exclude function返回true,该文件将被忽略。
    • 回调函数会将文件路径作为参数传递,它应该返回一个布尔结果。
    • function (file) { return file.indexOf('exclude') !== -1; }

 四、补充

  忽略单个属性的最简单方法是在像素单位声明中使用大写字母,将px写为Px。

  比如:

.ignore {
    border: 1Px solid; // ignored
    border-width: 2PX; // ignored
}

 文章来源地址https://www.toymoban.com/news/detail-487285.html

到了这里,关于postcss-pxtorem的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么是postcss?如何使用postcss?

    postcss是一个JavaScript 工具,可以用来 转换 CSS 代码 。postcss可以使用不同插件实现自动添加 浏览器前缀,代码合并,代码压缩 等等效果。 安装: 运行指令: 后面添加 -w , 可以实时监听。 安装插件: 方式1:创建postcss.config.js文件,配置 方式2:使用“browserslist”键在 pack

    2024年02月16日
    浏览(36)
  • postcss插件使用和适配方案

    使用 postcss-px-to-viewport 插件解决移动端的适配方案。 原理是将固定的像素单位(px)转换为根据视窗大小缩放的单位(vw|vh),该插件实现的就是这一单位间的转化。 参考网址: postcss-px-to-viewport 中文文档: https://github.com/evrone/postcss-px-to-viewport/blob/master/README_CN.md 该项目使用vue3+

    2024年02月09日
    浏览(25)
  • 【前端可视化】postcss-px-to-viewport 适配怎么限制最大宽度?使用 postcss-mobile-forever

    自己用 nuxt3 写官网发现用 postcss-px-to-viewport 这个插件虽然能够实现基于 vw 的响应式,但是无法做到限制宽度,比如设计稿 1920p,我只想让最大缩放比例为 1920p,不能超过,就无法实现了。 纯 css 的话,有两个办法,一种用 px 生成两套代码,一套移动端的 vw 视图,一套最大宽

    2024年01月24日
    浏览(32)
  • 一文搞懂什么是 PostCSS

    在 Web 应用开发中,CSS 代码的编写是重要的一部分。CSS 规范从最初的 CSS1 到现在的 CSS3,再到 CSS 规范的下一步版本,规范本身一直在不断的发展演化之中。这给开发人员带来了效率上的提高。不过与其他 Web 领域的规范相似的处境是,CSS 规范在浏览器兼容性方面一直存在各

    2024年02月04日
    浏览(29)
  • Vue-12.集成postcss.config.js

    PostCSS 是一个用于处理样式的工具,可以通过插件来定制其行为。以下是一些常用的 PostCSS 插件和 API 的介绍: Autoprefixer : 这是一个流行的 PostCSS 插件,用于自动添加浏览器前缀,以确保您的样式在不同浏览器中具有一致的效果。在配置中使用 \\\"autoprefixer\\\": {} 来启用。 postcss

    2024年02月12日
    浏览(55)
  • Module build failed (from ./node_modules/postcss-loader/dist/cjs.js): Error: PostCSS plugin autopref

    使用vue+uni-app开发微信小程序运行后报错 报错原因:autoprefixer版本过高 解决方案:降低autoprefixer版本 执行: npm i postcss-loader autoprefixer@8.0.0 然后再次运行即可成功

    2024年02月16日
    浏览(34)
  • 解决 : ValidationError: Invalid options object. PostCSS Loader ......

    问题背景 :     使用 vue/cli @ 5. x 脚手架  工具搭建一个初始化  项目架子 ,在 vue.config.js 里面 配置 移动端 的 适配性插件( postcss-pxtorem  )的代码时,运行启动项目时报错如下图 : Compiled with problems: ERROR in \\\'./xxx/xx\\\' Module build failed (from \\\'./xxx/xx\\\'):         ValidationError: In

    2024年02月11日
    浏览(35)
  • 前端页面适配之postcss-px-to-viewport

    一:简介 postcss-px-to-viewport  是一个 PostCSS 插件,用于将 CSS 中的 px 单位转换为 vw 或 vh 单位。它可以帮助我们实现在不同屏幕尺寸下的自适应布局,以提高页面的响应性和可用性。 二:postcss-px-to-viewport原理 遍历 CSS 文件中的所有样式规则,找到其中所有的 px 单位值。 将每

    2024年02月05日
    浏览(25)
  • 1-07 React配置postcss-px-to-viewport

    移动端适配 安装依赖:在项目根目录下运行以下命令安装所需的依赖包: 配置代码 重新启动开发服务器:如果你的开发服务器正在运行,请重新启动它以应用新的配置。 之后当我们写px时会自动转换成vm单位

    2024年02月08日
    浏览(28)
  • 自定义postcss插件,根据倍率增大font-size大小

    使用侧 定义侧

    2024年02月22日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包