rpx是微信小程序WXSS的尺寸单位

rpx是微信小程序WXSS的尺寸单位,第1张

rpx是微信小程序WXSS的尺寸单位。介绍rpx前,先要介绍WXSS。

WXSS(WeiXin Style Sheets) 是一套样式语言,用于描述 WXML 的组件样式。

WXSS 用来决定小程序页面WXML的组件应该怎么显示。

为了适应广大的前端开发者,微信小程序的 WXSS 具有 CSS 大部分特性。 同时为了更适合开发小程序,微信开发者对 CSS 进行了扩充以及修改。

与 CSS 相比WXSS扩展的特性有:

其中,rpx就是尺寸单位。

建议 : 开发微信小程序时设计师可以用 iPhone6 作为视觉稿的标准。

注意 : 在较小的屏幕上不可避免的会有一些毛刺,请在开发时尽量避免这种情况。

参考资料: 微信小程序开发文档

项目根目录下创建 app.wxss 文件,文件定义的样式规则适用于所有页面。采用css定义样式。

小程序官方推荐使用flex布局。pages/home目录下新建home.wxss文件,文件的样式只适用于当前页面。

rpx是小程序为适应不同宽度的手机而发明的长度单位,所有手机宽度都为750rpx。

weui是腾讯官方维护的UI框架,我们可以直接拿来用。

将weui库中dist目录下的app.wxss拷贝到我们项目中的 app.wxss 中,在wxml文件中直接使用定义好的规则, 如 weui-btn 。

图片使用 image 标签。默认宽度为屏幕宽度。

图片轮播使用 swiper 标签。

开发过小程序的人都知道,小程序的单位是rpx,这是为什么?有什么作用呢,其实它源于rem布局,先来了解下rem的优势与工作原理。

rem布局在没正式使用到项目中,只知道他是根据html根元素的font-size来变化的

若:html{ font-size:20px}

则1rem = 20px

然后呢,有什么作用,定完html的font-size后,元素使用rem和使用px有什么区别,不都一样么?

其实rem他的主要运用场所在移动端,移动端的设计稿一般都是iphone6为基础设计的,设计稿的宽为750px;

手机的物理尺寸是375px;所以在用css的时候,设计尺寸需要除以2;

要用rem完成移动端的适配,需要固定浏览器的显示宽度不变。

也就是说,我在设计稿上量到宽367px的大小,那么css里可以直接写width:3.67rem。

此时,(以375px宽手机为例)第二步js设置的html字体大小为:375px除以7.5得50px;

7.5rem乘以50px得到的是375px刚好是屏幕的满宽。

也就是说,不论手机屏幕宽度多少,7.5rem永远能占屏幕的满宽。这样,在宽屏手机里,元素能够等比例放大一些,实现各类机型的适配,也方便了前端编码。

而做过小程序的人都知道,小程序不论任何机型,屏幕满宽都是750rpx,其实也就是从7.5rem延伸而来,至于根目录字体大小的配置,微信开发者工具已经将这些都配置好了,你尽情用就可以了。

如果有帮助,请点赞支持哦。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8099400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存