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

微信小程序:rpx详解,使用 tailwindcss最佳方案rem转rpx

rpx详解

不管手机的屏幕宽度是多少,微信小程序都负责把这个宽度平均分成 750 份,而把这分好过的 750 份中的 1 份取名叫 1rpx。
在这里插入图片描述

tailwindcss rem转rpx

配置 rem 转 rpx
安装配置好了 tailwindcss,接下来一步便是配置 rem 转 rpx
tailwindcss 里面工具类的长度单位,默认都是 rem,比如:

.p-4{margin: 1rem; //16px
}
.p-4{height: 1rem;  //16px
}

小程序里面,我们大部分情况都是使用 rpx 这个单位来进行自适应,所以就需要把默认的 rem 单位转化成 rpx
配置tailwindcss单位转化
两种转化方式(二者选其一即可)

1、想要把项目里所有的 rem 都转化成 rpx,那么 postcss plugin: postcss-rem-to-responsive-pixel 适合你。

npm i -D postcss-rem-to-responsive-pixel

安装好之后,把它注册进你的 postcss.config.js 即可:

module.exports = {plugins: {tailwindcss: {},'postcss-rem-to-responsive-pixel': {// 32 意味着 1rem = 32rpxrootValue: 32,// 默认所有属性都转化propList: ['*'],// 转化的单位,可以变成 px / rpxtransformUnit: 'rpx'// postcss-rem-to-responsive-pixel@6 版本添加了 disabled 参数,用来禁止插件的转化// disabled: process.env.TARO_ENV === 'h5' || process.env.TARO_ENV === 'rn'}}
}

2、只把项目里 tailwindcss 生成的工具类的单位,从 rem 转变为 rpx,那么 tailwindcss preset: tailwindcss-rem2px-preset 适合你。

npm i -D tailwindcss-rem2px-preset

然后在 tailwind.config.js 中,注册这个预设:

module.exports = {presets: [require('tailwindcss-rem2px-preset').createPreset({// 意味着 1rem = 32rpxfontSize: 32,// 转化的单位  px / rpxunit: 'rpx'})],
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 一文1500字从0到1搭建 Jenkins 自动化测试平台
  • DDOS 攻击原理
  • ARM功耗管理之多核处理器启动
  • LLM之RAG实战(四十一)| 使用LLamaIndex和Gemini构建高级搜索引擎
  • 都24年了那些你不知道的AI副业渠道!AI绘画商业案例大揭秘!
  • 77.MySQL的分页查询
  • elementui实现复杂表单的实践
  • 【Linux】vim详解
  • Arcgis Api 三维聚合支持最新版API
  • ARMV8安全特性:Pointer Authentication
  • MongoDB本地配置分片
  • IDEA阿里云OSS实现文件上传·解决苍穹外卖图片回显
  • 华为机考真题 -- 机器人仓库搬砖
  • c++ STL swap用法和实现
  • Spring Cloud Gateway报sun.misc.Unsafe.park(Native Method)
  • 【译】JS基础算法脚本:字符串结尾
  • 2017-09-12 前端日报
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Angular Elements 及其运作原理
  • Bytom交易说明(账户管理模式)
  • chrome扩展demo1-小时钟
  • javascript 总结(常用工具类的封装)
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JS函数式编程 数组部分风格 ES6版
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • vuex 笔记整理
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 技术胖1-4季视频复习— (看视频笔记)
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 聚簇索引和非聚簇索引
  • 算法-图和图算法
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 一、python与pycharm的安装
  • 异步
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #微信小程序(布局、渲染层基础知识)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • ******之网络***——物理***
  • ./和../以及/和~之间的区别
  • .chm格式文件如何阅读
  • .gitignore文件使用
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .Net Redis的秒杀Dome和异步执行
  • .NET 常见的偏门问题