rpx和px混用方案

server/2025/2/12 22:57:44/


(1)创建一个全局的样式配置文件:

// styles/variables.scss
:root {// 基础字体大小--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;// 响应式间距--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 15px;--spacing-lg: 20px;
}// 在小屏设备上使用rpx
@media screen and (max-width: 768px) {:root {--font-size-xs: 24rpx;--font-size-sm: 28rpx;--font-size-md: 32rpx;--font-size-lg: 36rpx;--spacing-xs: 10rpx;--spacing-sm: 20rpx;--spacing-md: 30rpx;--spacing-lg: 40rpx;}
}


(2)使用

<template><view class="container"><text class="title">标题</text><text class="content">内容</text></view>
</template><style scoped>
.title {font-size: var(--font-size-lg);margin-bottom: var(--spacing-md);
}.content {font-size: var(--font-size-md);
}
</style>


(3)方案优点
i. 提供了统一的样式管理
ii. 易于维护和修改
iii. 可以根据不同设备自动适配
iv. 保持了代码的清晰和可读性

(4)注意事项
i. 在项目入口文件引入全局样式配置
ii. 根据实际设计规范调整具体的尺寸值
iii. 可以根据需要添加更多的断点和变量
iv. 考虑添加更多的设备类型判断(如平板、桌面等)


(5)为什么在小设备上使用rpx,在宽设备上使用px?
这是因为 rpx 和 px 在不同设备上的表现特点不同:
i. rpx 的特点: rpx 是微信小程序引入的响应式单位, 规则是屏幕宽度/750,即以&nbsp;750rpx为基准,在小屏手机上表现良好,因为大多数手机的设计稿都是以750px 为基准,但在大屏设备上会等比放大,导致内容过大。

ii. px的特点:
px是固定单位,不会随屏幕变化,在大屏设备上能保持合适的尺寸,但在小屏设备上可能显示过小


 


http://www.ppmy.cn/server/167174.html

相关文章

OpenHarmony应用开发学习路线与资源指南

OpenHarmony应用开发学习路线与资源指南 本文基于官方文档为OpenHarmony开发者设计一条系统的学习路径,并梳理核心知识点框架。以下为学习路线思维导图的结构化呈现: #mermaid-svg-JWYC574nXzAHW0Ab {font-family:"trebuchet ms",verdana,arial,sans-serif;font-s…

在postman中设置环境变量和全局变量以及五大常用响应体断言

一、什么是环境变量和全局变量 环境变量&#xff08;Environment Variables&#xff09;和全局变量&#xff08;Global Variables&#xff09;是 Postman 中用于存储和管理数据的两种变量类型&#xff0c;它们可以提高 API 测试的灵活性和可维护性。 1、 环境变量&#xff08…

Oracle(OCP和OCM)

Oracle的OCP&#xff08;Oracle Certified Professional&#xff09;和OCM&#xff08;Oracle Certified Master&#xff09;是数据库领域广受认可的专业认证&#xff0c;分别针对不同技术水平和职业目标的人群。以下是它们的核心区别、考试要求及职业价值分析&#xff1a; 1. …

云计算如何推动数字化转型?

云计算是数字化转型的核心驱动力&#xff0c;它通过提供灵活、可扩展、高效的技术基础设施&#xff0c;帮助企业快速响应市场变化、优化业务流程、创新商业模式。 一、技术赋能&#xff1a;构建敏捷、智能的数字底座 1. 弹性基础设施打破资源瓶颈 按秒计费的算力革命 案例&…

数据结构与算法学习笔记----背包问题

数据结构与算法学习笔记----背包问题 author: 明月清了个风 first publish time: 2025.2.7 ps⭐️讲解了几种经典的背包问题&#xff1a;01背包&#xff0c;完全背包&#xff0c;多重背包及其变形&#xff0c;分组背包&#xff0c;讲解了他们的异同及对应的代码和优化方式&am…

《pytorch》——优化器的解析和使用

优化器简介 在 PyTorch 中&#xff0c;优化器&#xff08;Optimizer&#xff09;是用于更新模型参数以最小化损失函数的关键组件。在机器学习和深度学习领域&#xff0c;优化器是一个至关重要的工具&#xff0c;主要用于在模型训练过程中更新模型的参数&#xff0c;其目标是最…

JUnit 5 中获取测试类、测试方法及属性的注解

JUnit 5 中获取测试类、测试方法及属性的注解 JUnit 5 提供了强大的扩展机制&#xff0c;允许通过 ExtensionContext 获取测试类、测试方法及其属性上的注解信息。以下是具体实现方法和示例&#xff1a; 一、核心 API ExtensionContext 提供测试执行的上下文信息&#xff0c;包…

了解数据链路层

目录 一、认识以太网 二、以太网帧格式 三、认识MTU MTU对IP协议的影响 MTU对UDP协议的影响 MTU对TCP协议的影响 四、ARP协议 ARP协议的作用 ARP协议的工作流程 数据链路层的作用是解决如何正确在链路内找到和传输数据给局域网内的设备。数据链路层有很多种协议&#x…