国产性猛交xx乱_性色国产成人久久久精品_亚洲成年人av_亚洲av片不卡无码久久_日本精品一二三_久久免费精品国产_欧美成人精品一区二区综合免费_无码人妻丰满熟妇区毛片蜜桃精品_四虎永久免费影院_国产一区二区三区四区在线

如何打造一個適配的H5

2016-12-10    濤濤

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

以往拿到一份視覺稿要做頁面適配,通常都是針對不同分辨率尺寸做斷點寫 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 頁面基本可歸類為以下 種內容類型:

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

06

圖1

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

中的圖片適配處理,采用「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 適配的方法和應用,也許有更好的適配方案,請各位不吝賜教,多多指點。

參考文獻

  1. Danny, Markov. Quick Tip: Get to Know the CSS Object Fit and Position Properties[EB/OL]. http://tutorialzine.com/2016/04/quick-tip-get-to-know-css-object-fit-position/, 2016-04-19

藍藍設計m.wowo44.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.wowo44.com

存檔

国产性猛交xx乱_性色国产成人久久久精品_亚洲成年人av_亚洲av片不卡无码久久_日本精品一二三_久久免费精品国产_欧美成人精品一区二区综合免费_无码人妻丰满熟妇区毛片蜜桃精品_四虎永久免费影院_国产一区二区三区四区在线
欧美一级一级性生活免费录像| 中文久久乱码一区二区| 国产日韩成人精品| 亚洲一区二区三区视频在线播放 | 亚洲大片在线观看| 91在线视频播放地址| 日韩成人毛片视频| www激情久久| 久久69国产一区二区蜜臀| 在线观看欧美一区二区| 久久一级免费视频| 中文字幕av一区二区三区免费看| 亚洲r级在线视频| av电影在线观看不卡| 黄色三级生活片| 久久精品欧美一区二区三区麻豆 | 国产123在线| 久久精品视频免费| 成人一区在线观看| 中文字幕伦理片| 国产色婷婷亚洲99精品小说| 天堂久久一区二区三区| 久久无码人妻精品一区二区三区 | 中文字幕人妻无码系列第三区| 能直接看的av| 日韩视频免费观看高清完整版 | 亚洲电影激情视频网站| 国产又粗又猛又色| 久久综合色综合88| 国产91综合一区在线观看| 精品无码人妻一区| 91精品国产色综合久久| 秋霞电影一区二区| 精品在线观看一区| 亚洲欧美日韩国产综合| 国产大学生视频| 久久亚洲捆绑美女| www.亚洲激情.com| 成人在线观看高清| 亚洲一卡二卡三卡四卡无卡久久| 五十路六十路七十路熟婆| 欧美三级电影一区| 奇米精品一区二区三区四区 | av手机在线播放| 国产精品毛片久久久久久久 | 国产精品―色哟哟| 91av免费观看| 欧美视频完全免费看| 日本欧美加勒比视频| 日韩精品一区二区三区高清免费| 久久亚洲私人国产精品va媚药| 精品一区二区三区不卡 | 免费看一级黄色| 亚洲人成网站色在线观看| 网站免费在线观看| 国产精品无码永久免费888| 国产chinesehd精品露脸| 欧美视频一区二区在线观看| 久久精品国产久精国产| 干b视频在线观看| 久久久久国产精品免费免费搜索| 黄色日韩网站视频| 欧美在线你懂的| 亚洲综合色丁香婷婷六月图片| 3d动漫精品啪啪一区二区下载| 日本一区二区久久| 大美女一区二区三区| 色综合天天天天做夜夜夜夜做| 亚洲蜜臀av乱码久久精品| 精品国产无码在线观看| 亚洲人成小说网站色在线| 欧美午夜精品一区二区| 欧美精品自拍偷拍动漫精品| 丝瓜av网站精品一区二区 | 国产精品欧美经典| 91在线国产观看| 欧美日韩国产另类一区| 日本欧美一区二区| 欧美在线一二三四区| 丝袜亚洲另类欧美综合| 中文字幕在线有码| 久久国产精品色婷婷| 久久高清内射无套| 另类欧美日韩国产在线| 蜜桃av.com| 免费视频最近日韩| 欧美日韩二区三区| av激情成人网| 91精品国产综合久久小美女| 激情综合色综合久久综合| 欧美日韩国产区一| 国模一区二区三区白浆| 91福利在线看| 成人午夜av电影| 久久久久久毛片| 中文人妻一区二区三区| 亚洲午夜日本在线观看| 免费黄色片网站| 日本成人在线一区| 欧美精品乱人伦久久久久久| 狠狠狠色丁香婷婷综合激情| 色婷婷久久久亚洲一区二区三区| 国产精品影视天天线| 欧美日韩高清一区| 少妇欧美激情一区二区三区| 国产精品福利在线播放| 很污很黄的网站| 狠狠网亚洲精品| 亚洲精品在线免费播放| 精品人妻无码一区二区三区| 亚洲人成亚洲人成在线观看图片| 疯狂撞击丝袜人妻| 日韩成人一级片| 制服丝袜国产精品| 成人午夜视频在线观看| 日韩一级免费观看| 成人avav影音| 国产精品久久久久久久浪潮网站| 日本在线观看网址| 国产大片一区二区| 日韩一区二区三区电影在线观看| 丰满岳乱妇一区二区| 亚洲一区二区黄色| 极品久久久久久| 成人一级视频在线观看| 欧美成人免费网站| 国产精品成人一区二区三区电影毛片| 尤物视频一区二区| 欧美吻胸吃奶大尺度电影| 欧美日韩一区二区区| 中文字幕av不卡| 熟女少妇一区二区三区| 久久精品99久久久| 久久久91精品国产一区二区精品 | 亚洲制服丝袜在线| 欧美日韩国产三级| av激情亚洲男人天堂| 国产婷婷一区二区| 疯狂试爱三2浴室激情视频| 暴力调教一区二区三区| 亚洲欧美日韩国产另类专区 | 成人av网址在线| 亚洲精品视频一区二区| 国精品人伦一区二区三区蜜桃| 天堂va蜜桃一区二区三区漫画版| 日韩一二三区视频| 免费观看污网站| 日韩高清一区在线| 精品久久久久久久久久久院品网| 手机av在线不卡| 成人99免费视频| 亚洲线精品一区二区三区八戒| 一本大道久久a久久精品综合| 91亚洲精品一区二区乱码| 亚洲伊人色欲综合网| 欧美一区二区成人6969| 日本黄色小视频在线观看| 久久成人久久爱| 国产精品国产三级国产普通话蜜臀| 日韩福利在线视频| 99re热这里只有精品视频| 国产精品不卡一区| 欧美专区在线观看一区| 久久综合桃花网| 亚洲精选视频免费看| 欧美做爰爽爽爽爽爽爽| 在线播放第一页| 九九九精品视频| 亚洲乱码精品一二三四区日韩在线| 色综合咪咪久久| 国产高清成人久久| 午夜电影一区二区三区| 久久久天堂av| 欧美亚日韩国产aⅴ精品中极品| 日本一级片在线播放| 国产成人在线色| 亚洲v精品v日韩v欧美v专区| 欧美精品在线一区二区| avhd101老司机| 国产精品一区二区你懂的| 亚洲精品视频免费观看| 精品国产电影一区二区| 免费网站在线高清观看| 久久精品无码一区二区三区毛片| 亚洲国产精品一区二区久久恐怖片| www日韩大片| 国产一区欧美日韩| 一区二区在线观看免费视频播放| 久久免费看少妇高潮| 欧美日韩在线播放三区| 国产探花视频在线播放| 久久无码专区国产精品s| 天天色天天操综合| 精品区一区二区| 欧美在线不卡视频| 无码精品一区二区三区在线播放| 日本美女一区二区| 亚洲美女淫视频| 国产日本欧美一区二区| 91麻豆精品久久久久蜜臀|