最新国产精品视频免费看_99热这里只有精品在线_无码精品人妻一区_欧美精品丝袜久久久中文字幕

為用戶創造價值的開發公司

始終追求工匠精神,是您靠譜的H5開發、小程序開發、微信開發供應商

藍暢首頁 >> 動態

H5開發:H5怎么做適配

時間:2019-10-18 01:37:01 | 來源:

Infocode上海藍暢信息技術專業為您提供: H5開發、H5設計、H5策劃、H5游戲開發、H5外包等服務,點此在線咨詢


H5開發怎么做適配


以往拿到一份視覺稿要做頁面適配,通常都是針對不同分辨率尺寸做斷點寫 media query,然后看效果再微調。開發過程中視覺稿要是做了修改,修改的地方就得再走一遍分辨率測試和微調,這時想屎的心都有了。而且這些適配都是建立在已知的分辨率尺寸庫上,如果市面新出來一款分辨率尺寸機型,呵呵,又要奔跑在測試微調路上。是不是能有用一套代碼就適應各種分辨率窗口,那么就不會再有上面 這些煩惱,且開發效率快和維護成本會降低很多。

答案是有的,而且這種形式最早出現于 flash 全屏整站,前陣子拜讀了舉總介紹的一篇文章關于圖片適配屬性 Object-fit ,發現這個屬性 Object-fit  雖然只能應用在圖片上,但是它的適配思路完全可以借鑒運用在 H5 頁面適配上,這種思路即是「縮放」,也是本篇文章的核心內容。就是無論窗口寬高比怎樣,頁面能自動縮放到窗口大小,而且元素的坐標及大小還可以使用精確和便于js計算的px為單位。

這里借用 Object-fit 的方法命名方便記憶,下面簡單介紹 H5 頁面適配幾種展現形式。

1、contain 模式:以內容中心為基點按照視覺稿的寬高比縮放以適配窗口顯示全頁面內容,窗口與內容的寬度比或高度比之間較小者縮放填滿窗口,當窗口寬高比和視覺稿不同時,另一方向的兩側出現留空部分。

01

2、cover 模式:以內容中心為基點按照窗口的寬高比等比縮放以適配窗口,窗口與內容的寬度比或高度比之間較大者縮放填滿窗口,當窗口寬高比和視覺稿不同時,另一方向的兩側超出窗口被裁剪,這種模式不會出現「contain 模式」的留空部分情況。

02

3、fill 模式:以內容中心為基點頁面拉伸填充滿整個窗口以適配窗口,當窗口寬高比和視覺稿不同時,內容一定程度上被拉伸。

03

4、scale-width 模式:頁面橫向縮放填充滿窗口,縱向按視覺稿的寬高比放大。出來的效果有兩種可能性,「contain 模式」或者「cover 模式」的效果。

04

5、scale-height 模式:頁面縱向縮放填充滿窗口,橫向按視覺稿的寬高比放大。出來的效果有兩種可能性,「contain 模式」或者「cover 模式」的效果。

05

下面分別來介紹我在項目中的對于適配的思考和選擇以及實現方法。

在做適配之前,首先要和設計師定義好頁面的寬高比,即設計稿的分辨率大小,因為活動主要是通過微信進行傳播推廣,所以這里我使用的是iphone5/5s機型微信瀏覽器窗口分辨率640*1008。選擇這個分辨率主要出于以下 2 點綜合考慮:

  1. 客戶端分辨率占比數。根據友盟和騰訊云運營活動近幾個月的數據統計,iphone5/5s 640*1136 這個分辨率是 Ios 平臺占比最多的,同時過高的分辨率對低端機型是一種浪費,需要花額外多的流量來下載這些資源;

  2. 同寬高比尺寸的平臺占比數。同樣尺寸比的 Android 平臺分辨率 720*1280 和 1080*1920 占比數也是最多的。

拿最近做的項目舉例,該 H5 頁面基本可歸類為以下 4 種內容類型:

1、填充滿窗口的層,比如背景幕布(圖1)。

06

圖1

這種層實現最簡單,采用「fill 模式」適配形式。實現效果核心代碼如下:

圖1 中的圖片適配處理,采用「cover 模式」適配形式。實現效果核心代碼如下:

2、同時基于水平方向和垂直方向居中的層,比如頁面正文內容部分(圖2)。

09

圖2

像這種層背景色是純色或透明,「contain 模式」是最佳選擇可在任何分辨率窗口顯示全頁面內容,出現留空部分的顏色可以通過添加一個寬高 100% 的層設置背景屬性來修補。實現效果代碼如下:

10

11

3、填充滿整個窗口且邊緣不是純色的層,比如(圖3)。

12

圖3

「cover 模式」和「fill 模式」可以作為選擇。從易用性看,「fill 模式」可以精確適應窗口區域,但從視覺體驗上看,寬高不等比例的拉伸會造成圖片失真,同時該層的主要內容及交互操作集中在中部,不重要的邊緣可以適當被裁 剪,故這里選擇「cover 模式」來做適配會更好,實現效果代碼同上面示例基本一樣,區別在于縮放比處,代碼如下:

13

14

4、大于屏幕的層,可實現跟隨手勢移動場景畫面,比如(圖4)。

15

圖4

「scale-width 模式」和「scale-height 模式」適合運用在這類場景,(圖4)是橫向左右移動層,故這里選用「scale-height 模式」適配形式。實現效果代碼如下:

16

17

18

這里寬高等比縮放使用方法除了 transform:scale(x,y),也可以使用 zoom 進行縮放,視實際場景需求選擇合適的方法,兩者主要不同是:

  1. zoom 的基點不能自定義,固定是左上角 (0,0);

  2. transform:scale(x,y) 縮放轉換后仍占據原始空間大小,zoom 縮放轉換后占據空間等于縮放后的大小。

還有一些復雜的層,但無外乎都可以拆分成以上幾種類型層,將內容分層出來,每個層根據內容形式選用相應的適配模式進行縮放。

總結

1、高效適配的核心思想是「縮放」。

2、每一種適配模式都不是絕對的,需要根據需求場景選用合適的形式。適配前先跟設計師溝通明確適配表現形式,遇到復雜的場景可以把內容拆分出來區分適配。當頁面內容不適合方向旋轉展示,此時就不要無腦適配,有兩個方式可以選擇:

  1. 找設計師出一版另一方向的響應式設計稿然后制作成響應式頁面;

  2. 出現提示方式讓用戶旋轉回支持的方向,比如(圖5)。

19

圖5

3、需要設定窗口等于設備物理寬度,即 viewport 為 width=device-width, initial-scale=1。

4、適配相關的 js 放在 head 里,文檔結構加載完成就先執行適配 js,給 body 加一個顯隱動畫規避在 js 未執行完成時頁面出現縮放前后,顯隱動畫相關代碼如下:

20

最后,以上是我自己在這項目 H5 適配的方法和應用,也許有更好的適配方案,請各位不吝賜教,多多指點。


作者:風聆

來源:

https://isux.tencent.com/how-to-make-webpage-fit-screen.html


關于我們:

Infocode藍暢信息技術有限公司成功為多家世界財富500強企業以及其他著名品牌提供優質服務,是您靠譜的互聯網開發供應商。

服務客戶遍及北京、上海、杭州、深圳、廣州、天津、青島、南京、寧波、蘇州、無錫、廈門、重慶、西安等大中型城市及地區    為您提供H5開發小程序開發,H5外包,微信開發外包,H5商城開發,小程序商城開發,網站開發外包,H5游戲開發,小程序開發外包,小程序設計、APP開發外包,UI設計,SEO優化,SEO外包,視頻后期制作等優質服務



本文地址:
更多內容推薦:
專欄最新閱讀:
更多文章閱讀請至:技術專欄
Tips: 為您提供 微信開發H5開發微信小程序開發微信定制開發網站開發小程序商城開發SEO網站優化視頻后期制作等定制化開發服務
国产乱肥老妇国产一区二| 亚洲欧美日韩精品在线| 亚洲欧美日韩网| 免费在线观看精品| 国产乱码精品一区二区三| 亚洲国内在线| 久久爱www.| 国产精品福利片| 日韩视频一区| 欧美99在线视频观看| 国产午夜精品全部视频在线播放| 99xxxx成人网| 免费视频最近日韩| 国产日韩欧美综合一区| av成人免费在线| 美国三级日本三级久久99| 国产精品美女999| 99re这里只有精品6| 免费av成人在线| 国产主播精品在线| 亚洲男女自偷自拍| 欧美视频一区二区三区四区| 一区二区在线不卡| 欧美一区三区三区高中清蜜桃| 欧美日韩一级视频| 亚洲人体影院| 欧美成人一区二区三区片免费| 黄色工厂这里只有精品| 欧美一区二区高清| 国产精品五区| 亚洲一区三区视频在线观看| 欧美日韩精品二区第二页| 91久久精品日日躁夜夜躁欧美| 久久久综合免费视频| 国产日韩av一区二区| 亚洲欧美一区二区三区久久 | 国产一区二区三区观看| 亚洲一区二区三区免费在线观看| 久久久国产亚洲精品| 久久精品人人做人人爽| 国产欧美精品一区aⅴ影院| 亚洲午夜精品国产| 欧美手机在线| 欧美色中文字幕| 国语精品中文字幕| 久久精品久久综合| 国产亚洲一区二区在线观看| 午夜精品在线| 国产伦精品一区二区三区| 亚洲欧美国产77777| 国产精品久久99| 亚洲免费在线视频| 国产精品入口尤物| 先锋影音网一区二区| 国产精品丝袜久久久久久app| 亚洲一区日本| 国产精品一区免费视频| 亚洲欧美日韩天堂| 亚洲免费在线播放| 亚洲黄色成人久久久| 欧美一级片一区| 国产一区二区欧美日韩| 久久久久久久久久久久久9999| 国产主播精品在线| 久久网站热最新地址| 亚洲国产二区| 欧美精品免费播放| 国产精品视频999| 欧美亚洲一级片| 欧美日韩视频在线观看一区二区三区 | 亚洲精品五月天| 欧美日韩亚洲免费| 久久精品亚洲热| 国产精品久久久久免费a∨大胸| 亚洲免费在线观看视频| 国产亚洲成精品久久| 久久久久欧美精品| 亚洲国产美女| 欧美午夜不卡在线观看免费| 亚洲一区二区三区视频| 国产亚洲一区精品| 国产午夜精品美女视频明星a级| 欧美性事在线| 午夜宅男欧美| 激情一区二区三区| 欧美理论片在线观看| 亚洲女人av| 伊甸园精品99久久久久久| 欧美精品色网| 亚洲欧美制服另类日韩| 欧美www视频| 亚洲自拍都市欧美小说| 欧美日韩在线免费| 久久黄金**| 亚洲精品一区在线观看香蕉| 国产精品国产三级国产专播品爱网 | 亚洲第一成人在线| 欧美日本一道本| 欧美一区二区日韩一区二区| 亚洲电影免费观看高清完整版| 欧美日韩一级黄| 欧美在线视频不卡| 亚洲精品一二| 国产欧美一区二区三区沐欲 | 亚洲午夜伦理| 国产一区二区三区网站| 欧美精品一区二区三区蜜桃| 欧美一区二区成人6969| 亚洲日韩视频| 国产亚洲精品福利| 欧美精品一区视频| 久久av一区二区三区| 99pao成人国产永久免费视频| 国产三区二区一区久久| 欧美精品一区二区在线观看| 久久福利影视| 在线亚洲观看| 亚洲第一福利社区| 国产精品综合av一区二区国产馆| 免费在线观看成人av| 午夜视频在线观看一区| 亚洲黄色影院| 国产免费观看久久| 欧美日韩精品久久久| 久热精品视频在线观看| 亚洲欧美经典视频| 日韩视频永久免费| 在线看成人片| 国产午夜精品麻豆| 国产精品www色诱视频| 欧美激情91| 老司机精品久久| 久久精品成人一区二区三区| 宅男在线国产精品| 亚洲经典三级| 狠狠色狠狠色综合日日五| 国产精品成人av性教育| 欧美激情导航| 老牛影视一区二区三区| 久久国产一区二区三区| 亚洲女同性videos| 一区二区91| 亚洲精品一区在线| 亚洲第一区中文99精品| 欧美xxx成人| 亚洲欧美不卡| 亚洲无线观看| 中文欧美日韩| 亚洲久久一区| 欧美成年人视频| 欧美精品少妇一区二区三区| 午夜精品亚洲| 亚洲欧美日韩国产| 在线亚洲欧美| 一二美女精品欧洲| 99精品黄色片免费大全| 亚洲青涩在线| 亚洲欧洲一区二区在线观看| 136国产福利精品导航网址| 国内精品久久久| 国产主播精品在线| 亚洲欧美日韩国产一区二区| 国产精品久久久久久影视| 欧美日韩在线视频首页| 欧美日韩aaaaa| 欧美日韩999| 欧美日韩喷水| 欧美日韩一区二区三区在线 | 欧美日韩一区二区在线| 国产欧美精品| 国产精品一区=区| 国产农村妇女精品一区二区| 国产精品一区二区在线| 国产欧美亚洲一区| 国产一本一道久久香蕉| 国产一区二区在线免费观看 | 蜜桃av一区| 欧美激情视频在线播放| 欧美日本一道本| 欧美日韩你懂的| 国产精品盗摄久久久| 国产精品国产自产拍高清av王其 | 欧美一区二区视频在线| 久久成人人人人精品欧| 久久精品国产综合精品| 另类成人小视频在线| 欧美成人日韩| 欧美日韩精品| 国产精品久久久一区二区三区| 国产精品亚发布| 黄色国产精品| 亚洲精品欧洲精品| 一本久道久久久| 午夜一区二区三区在线观看| 久久国产66| 免费人成网站在线观看欧美高清| 欧美精品一区二区视频| 国产精品国产自产拍高清av王其| 国产情人节一区| 亚洲风情亚aⅴ在线发布|