當前位置:
首頁 > 知識 > H5-這篇告訴你什麼是最佳適配方案

H5-這篇告訴你什麼是最佳適配方案


點擊上方藍字關注「小鄭搞碼事」,每天都能學到知識,搞懂一個問題!

這篇將告訴大家什麼是最好的移動H5適配方案。

H5-這篇告訴你什麼是最佳適配方案

一、rem的不足

首先,我們還是從rem講起,上一篇我們總結了在H5項目中如何正確使用rem(H5-如何在項目中正確應用rem),然而大家可能會認為rem就是最好的移動H5適配方案,其實不然,rem有兩個明顯的不足之處。其表現在:

1、單位轉換計算比較麻煩。

2、單純的rem沒有解決高度適配的問題。

然而,第一個問題,可以通過工具來解決,在前面的文章中我們提到過一個工具「px-rem轉換器」。在製作一個H5的時候,完全可以按照設計稿的px值來寫css,然後通過工具轉換成rem單位。

在我們上篇總結rem的應用的時候,用的媒體查詢方法,其就是通過改變寬度來確定字型大小的。然而當高度變化時,頁面中的所有rem設置的字體值大小是不變的。也就是說沒有做高度適配。(有時我們希望在一屏中顯示完所有的內容)。


二、最佳的適配方案

原理:載入頁面時,用JS讀取窗口寬高,對比跟原始設計稿尺寸的差距(設計稿可能是750*1334,通過PS獲取字體大小),判斷是寬度差的多些呢,還是高度差的多些,然後選擇那個較小的比例,縮小主體內容。這個方法跟使用scale縮放整個屏幕元素效果是一樣的。

我們假定,設計稿的大小是750*1334,展示的效果是這樣的:(這個尺寸是設計稿顯示出來的大小)

H5-這篇告訴你什麼是最佳適配方案

從上圖我們可以看出,我用一個P元素,font-size:1.5rem;在設計稿中取了一個基準大小32px(可以是最小的字體)。1.5*32=48px。

然而,按上面的那個原理方案,我們的適配代碼是這樣寫的:

H5-這篇告訴你什麼是最佳適配方案

說明:

1、其中baseWidth和baseHeiht是設計稿寬高尺寸,因為設計稿才是我們最終的依據,目的是為了保持和設計稿一樣。

2、baseFontSize是750設計稿下html的基準fontsize,newSize是寬高適配後的html的基準font-size。

3、innerWidth 算滾動條的寬度表示窗口空間,clientWidth 在任何窗口系統中指用戶內容能放置的空間 不算滾動條的寬度。

4、按照當前屏幕寬高比跟設計稿寬高比較小的值作為縮放比例。

第四句是什麼意思了,下面我特意做了一個gif圖來解釋一下它的意思:

H5-這篇告訴你什麼是最佳適配方案

這個gif的右側有兩個值(window.innerWidth/baseWidth和window.innerHeight/basHeight),屏幕的寬高相對於設計稿的寬高,取一個變化小的作為整體放大倍數。

注意觀察:當高度的變化值小於寬度的變化值是,改變高度,頁面中元素的大小也是自應用變化的。


三、寫在最後的總結:

rem是用來處理元素font-size的,涉及到元素的width和height的適配問題可以使用百分比來解決,(當然,這個百分比也是需要根據設計稿的定的),以上通過rem來(寬高)適配字體大小,用百分比來處理寬高大小就是最佳的移動H5適配方案的選擇。

夜色已晚,今天還一直拉肚子,早點睡覺,以上內容純屬於小鄭子個人的理解,如有不正常的地方,歡迎留言。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 小鄭搞碼事 的精彩文章:

用一個bug搞懂什麼是JavaScript函數節流
H5-如何在項目中正確應用rem
教你在項目中如何保存用戶狀態
理解了路徑和句柄,才算真的會了Express路由的使用

TAG:小鄭搞碼事 |

您可能感興趣

華為EMUI10最快9月初就適配:簡單說說為什麼它很吸引人
只為尋找最佳的屏幕指紋適配方案,vivo可謂是別出心裁
NOLO CV1適配愛奇藝奇遇2VR 不僅是適配那麼簡單
再過7天,華為確認發布新系統,這20款機型提前適配!
別被騙了!小米沒公布過MIUI11適配計劃,官方已經闢謠
MIUI10來了,這12款小米提前適配,看看有沒有你的?
MIUI10最早將在6月份發布?官方:這四款小米手機將無緣新版適配
大良心!華為官方宣布這幾個老機型也將適配安卓8.0!
小米MIX2S發布在即雷軍預熱:驍龍845太貴適配不易 官方確認還有兩款新品亮相
華為多款老機適配8.0!6X表示很無奈
Flyme7將會和魅族15一同發布,但是只能適配這幾款產品!
為什麼現在小米不給其他手機適配MIUI?
小米適配安卓8.0有什麼提升?
華為12款手機適配EMUI 8.0:網友反問怎麼都是兩千元以上型號
蘋果官方稱:iOS所有應用4月起必須適配iPhone X
對於頁面適配,你應該使用px還是rem
Android P首批適配機型有哪些?這11款可嘗鮮
適配不是問題!OPPO R15主流APP提前完成適配
華為發布EMUI8.0適配計劃,這些手機將會第一時間「吃」上
Android P預覽版發布 這個品牌居然可以第一時間官方適配!