摘要:小程序畢竟出來(lái)不久,以上言論有的屬于官方文檔,有的屬于自己瞎捉摸,大家不能全信,要自己測(cè)了才知道
原作者: 小小小 來(lái)自: 授權(quán)地址
本文講解rpx和rem應(yīng)用于微信小程序,如果你還沒(méi)有入門,建議先從下面看起:
微信小程序官方文檔
web app變革之rem
rpx單位官方文檔
rpx單位基礎(chǔ)介紹
如果看完上面幾篇文章,我們開(kāi)始進(jìn)入正題吧~~
一、rem的使用
1) js中導(dǎo)入下面這段代碼
(function (doc, win) { var docEl = doc.documentElement, resizeEvt = "orientationchange" in window ? "orientationchange" : "resize", recalc = function () { var clientWidth = docEl.clientWidth; if (!clientWidth) return; docEl.style.fontSize = 20 * (clientWidth / 320) + "px"; }; if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener("DOMContentLoaded", recalc, false); })(document, window);
2) 根據(jù)設(shè)計(jì)稿寬度算出rem和px直接的轉(zhuǎn)換公式
例如:
640px的設(shè)計(jì)稿,轉(zhuǎn)換公式就是按照上面js中這句而來(lái)【docEl.style.fontSize = 20 * (clientWidth / 320) + "px"】,最終 1rem = 20 x 640/320 + "px" = 40px;
3)根據(jù)設(shè)計(jì)稿按照1rem = 40px 對(duì)著各個(gè)元素進(jìn)行單位轉(zhuǎn)換
例如:
我們測(cè)量一個(gè)元素寬度是400px,那么最終css中這樣寫 width:400/40 = 10rem
正常情況下rem的使用
二、rpx的使用
1)小程序中rpx與px的轉(zhuǎn)換
例如:設(shè)計(jì)稿750px寬度
那么恭喜您,你ps上量出寬度是多少,那么你就定義多少rpx,也就是 1px = 1rpx
例如:設(shè)計(jì)稿640px寬度
那么很遺憾,你需要轉(zhuǎn)換一下 1px = 750/640 rpx
小程序中rpx和px的轉(zhuǎn)換
2)小程序中如何繼續(xù)使用rem
例如:設(shè)計(jì)稿750px寬度
此時(shí)1rem = (750/20)rpx = 37.5px
例如:設(shè)計(jì)稿640px寬度
此時(shí)1rem = (750/20)rpx = 32px
小程序中rem的使用
注意:無(wú)論設(shè)計(jì)稿多少,rem與rpx換算總是一樣的,但是rem與px在小程序中換算是 rem =
設(shè)計(jì)稿寬/20,這一點(diǎn)與我們平時(shí)使用的rem完全不一樣。
小程序畢竟出來(lái)不久,以上言論有的屬于官方文檔,有的屬于自己瞎捉摸,大家不能全信,要自己測(cè)了才知道~~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/91182.html
摘要:小程序畢竟出來(lái)不久,以上言論有的屬于官方文檔,有的屬于自己瞎捉摸,大家不能全信,要自己測(cè)了才知道 原作者: 小小小 來(lái)自: 授權(quán)地址 本文講解rpx和rem應(yīng)用于微信小程序,如果你還沒(méi)有入門,建議先從下面看起: 微信小程序官方文檔web app變革之remrpx單位官方文檔rpx單位基礎(chǔ)介紹 如果看完上面幾篇文章,我們開(kāi)始進(jìn)入正題吧~~ 一、rem的使用 1) js中導(dǎo)入下面這段...
摘要:布局上面四個(gè)方法,各有優(yōu)缺點(diǎn),現(xiàn)在回頭看看微信的,相信大家已經(jīng)有所啟發(fā),實(shí)際上就是系統(tǒng)級(jí)的把頁(yè)面按比例分割份,,或者伸縮布局的。也就是說(shuō),微信小程序的布局幫大家把布局的設(shè)置根元素字體尺寸這步省了,或者減少了伸縮布局不能開(kāi)啟的問(wèn)題。 rpx是微信小程序新推出的一個(gè)單位,按官方的定義,rpx可以根據(jù)屏幕寬度進(jìn)行自適應(yīng),在rpx出現(xiàn)之前,web頁(yè)面的自適應(yīng)布局已經(jīng)有了多種解決方案,為什么微信...
閱讀 2680·2021-11-24 09:38
閱讀 1991·2019-08-30 15:53
閱讀 1262·2019-08-30 15:44
閱讀 3242·2019-08-30 14:10
閱讀 3594·2019-08-29 16:29
閱讀 1813·2019-08-29 16:23
閱讀 1110·2019-08-29 16:20
閱讀 1482·2019-08-29 11:13