微信小程序中單位rpx和rem的使用
前言
這篇文章主要給大家講解了rpx和rem應(yīng)用于微信小程序,如果你還沒有入門,建議先從下面看起
如果看完上面幾篇文章,我們開始進(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中這句而來【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的使用
注意:無論設(shè)計(jì)稿多少,rem與rpx換算總是一樣的,但是rem與px在小程序中換算是 rem = 設(shè)計(jì)稿寬/20,這一點(diǎn)與我們平時(shí)使用的rem完全不一樣。
總結(jié)
小程序畢竟出來不久,以上言論有的屬于官方文檔,有的屬于自己瞎捉摸,大家不能全信,要自己測(cè)了才知道。以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
javascript+HTML5的Canvas實(shí)現(xiàn)Lab單車動(dòng)畫效果
這篇文章主要介紹了javascript+HTML5的Canvas實(shí)現(xiàn)Lab單車動(dòng)畫效果,涉及javascript使用Canvas配合數(shù)學(xué)運(yùn)算實(shí)現(xiàn)自行車動(dòng)畫效果,需要的朋友可以參考下2015-08-08
uniapp內(nèi)置組件scroll-view案例詳解(完整代碼)
這篇文章主要介紹了uniapp內(nèi)置組件scroll-view案例詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-07-07
JS實(shí)現(xiàn)網(wǎng)頁右側(cè)帶動(dòng)畫效果的伸縮窗口代碼
這篇文章主要介紹了JS實(shí)現(xiàn)網(wǎng)頁右側(cè)帶動(dòng)畫效果的伸縮窗口代碼,通過JavaScript基于時(shí)間函數(shù)實(shí)現(xiàn)頁面元素樣式漸變效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
利用threejs實(shí)現(xiàn)一個(gè)簡(jiǎn)易的泊車功能
這篇文章主要為大家詳細(xì)介紹了如何利用threejs實(shí)現(xiàn)一個(gè)簡(jiǎn)易的泊車功能,文中的示例代碼講解詳細(xì),對(duì)大家的學(xué)習(xí)和工作有一定的幫助,感興趣的小伙伴可以動(dòng)手嘗試一下2024-01-01
js實(shí)現(xiàn)鼠標(biāo)經(jīng)過時(shí)圖片滾動(dòng)停止的方法
這篇文章主要介紹了js實(shí)現(xiàn)鼠標(biāo)經(jīng)過時(shí)圖片滾動(dòng)停止的方法,可實(shí)現(xiàn)js滾動(dòng)特效中的鼠標(biāo)懸停停止圖片滾動(dòng)的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02

