当前位置: 首页 > article >正文

postcss-pxtorem实现页面自适应

1.安装postcss-pxtorem

npm install postcss-pxtorem --save-dev

2. postcss.config.js文件配置举例A

//postcss.config.cjs
module.exports = {
	plugins: {
		"postcss-pxtorem": {
			rootValue: 192, // 设计稿宽度的1/ 10 例如设计稿按照 1920设计 此处就为192
			unitPrecision: 6, // 计算结果保留 6 位小数
			selectorBlackList: [".no-rem", "no-rem", "#loader", ".el-time-spinner__item"], // 要忽略的选择器并保留为px。
			propList: ["*"], // 可以从px更改为rem的属性  感叹号开头的不转换
			replace: true, // 转换成 rem 以后,不保留原来的 px 单位属性
			mediaQuery: true, // 允许在媒体查询中转换px。
			minPixelValue: 2 // 设置要替换的最小像素值。
		}
	}
};

举例B

// postcss.config.js
module.exports = {
  plugins: {
    'postcss-pxtorem': {
      rootValue: 16,
      unitPrecision: 5,
      propList: ['*'],
      selectorBlackList: [],
      replace: true,
      mediaQuery: false,
      minPixelValue: 0,
    },
  },
};

在这个配置中,我们主要关注几个核心选项:

  • rootValue:根元素字体大小,用于将像素转换为rem的基准值。
  • unitPrecision:rem的小数位数。
  • propList:需要转换的属性列表,['*']表示所有属性都会被转换。
  • selectorBlackList:需要忽略的选择器,可以是正则表达式或字符串。
  • replace:是否替换原始值。
  • mediaQuery:是否在媒体查询中转换px。
  • minPixelValue:小于或等于该值的像素单位不被转换。

3. 举例A 的实际应用

/* 输入样式 */
div {
   height: 30px !important;
   width: 100px;
   font-size: 18px;
}

/* 输出样式 */
div {
    height: 0.15625rem !important;
    width: 0.520833rem;
    font-size: 0.09375rem;
}


http://www.kler.cn/news/303334.html

相关文章:

  • python爬虫--实用又便捷的第三方模块--requests实战
  • 架构师知识梳理(七):软件工程-测试
  • 【智路】智路OS Perception Pipeline
  • 文件批量添加水印和密码合并单元格完整版
  • Python基础语法(2)
  • 【运维监控】Prometheus+grafana监控spring boot 3运行情况
  • 实现快速产出的短视频剪辑工具
  • Object.entries()
  • 力扣之1783.大满贯数量
  • zabbix之钉钉告警
  • SpringMVC与SpringBoot的区别
  • Docker续9:使用docker-compose部署nmt项目,在haproxy中代理mysql负载均衡
  • k8s的搭建
  • 【Clickhouse】Clickhouse数据库简介
  • mysql 日志恢复
  • Python数据分析与可视化基础教程
  • Linux系统下配置和测试Redis服务
  • 探索未来住宿体验:酒店触摸开关的科技魅力
  • 【API安全】威胁猎人发布超大流量解决方案
  • SVN的使用技巧
  • [机器学习]聚类算法
  • Servlet学习详解--基本涵盖所有Servlet知识点
  • 取消Cursor的注释斜体字风格
  • Java8函数式接口全攻略
  • 北大阿里:新出炉的LLM偏好对齐方法综述
  • SAP Fiori-Vscode 环境搭建中npm报错
  • Ansible使用kubeadm方式一键安装k8s
  • 跨越日语障碍2024轻松实现日语阅读的好帮手
  • 旅游网站设计与实现:SpringBoot技术手册
  • buildroot移植qt报错Info: creating stash file (补充qt添加字库)