欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

如何打造一個(gè)適配的H5

2016-12-10    濤濤

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

以往拿到一份視覺(jué)稿要做頁(yè)面適配,通常都是針對(duì)不同分辨率尺寸做斷點(diǎn)寫(xiě) media query,然后看效果再微調(diào)。開(kāi)發(fā)過(guò)程中視覺(jué)稿要是做了修改,修改的地方就得再走一遍分辨率測(cè)試和微調(diào),這時(shí)想屎的心都有了。而且這些適配都是建立在已 知的分辨率尺寸庫(kù)上,如果市面新出來(lái)一款分辨率尺寸機(jī)型,呵呵,又要奔跑在測(cè)試微調(diào)路上。是不是能有用一套代碼就適應(yīng)各種分辨率窗口,那么就不會(huì)再有上面 這些煩惱,且開(kāi)發(fā)效率快和維護(hù)成本會(huì)降低很多。

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

這里借用 Object-fit 的方法命名方便記憶,下面簡(jiǎn)單介紹 H5 頁(yè)面適配幾種展現(xiàn)形式。

1、contain 模式:以內(nèi)容中心為基點(diǎn)按照視覺(jué)稿的寬高比縮放以適配窗口顯示全頁(yè)面內(nèi)容,窗口與內(nèi)容的寬度比或高度比之間較小者縮放填滿窗口,當(dāng)窗口寬高比和視覺(jué)稿不同時(shí),另一方向的兩側(cè)出現(xiàn)留空部分。

01

2、cover 模式:以內(nèi)容中心為基點(diǎn)按照窗口的寬高比等比縮放以適配窗口,窗口與內(nèi)容的寬度比或高度比之間較大者縮放填滿窗口,當(dāng)窗口寬高比和視覺(jué)稿不同時(shí),另一方向的兩側(cè)超出窗口被裁剪,這種模式不會(huì)出現(xiàn)「contain 模式」的留空部分情況。

02

3、fill 模式:以內(nèi)容中心為基點(diǎn)頁(yè)面拉伸填充滿整個(gè)窗口以適配窗口,當(dāng)窗口寬高比和視覺(jué)稿不同時(shí),內(nèi)容一定程度上被拉伸

03

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

04

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

05

下面分別來(lái)介紹我在項(xiàng)目中的對(duì)于適配的思考和選擇以及實(shí)現(xiàn)方法。

在做適配之前,首先要和設(shè)計(jì)師定義好頁(yè)面的寬高比,即設(shè)計(jì)稿的分辨率大小,因?yàn)榛顒?dòng)主要是通過(guò)微信進(jìn)行傳播推廣,所以這里我使用的是 iphone5/5s 機(jī)型微信瀏覽器窗口分辨率 640*1008。選擇這個(gè)分辨率主要出于以下 2 點(diǎn)綜合考慮:

  1. 客戶端分辨率占比數(shù)。根據(jù)友盟和騰訊云運(yùn)營(yíng)活動(dòng)近幾個(gè)月的數(shù)據(jù)統(tǒng)計(jì),iphone5/5s 640*1136 這個(gè)分辨率是 Ios 平臺(tái)占比最多的,同時(shí)過(guò)高的分辨率對(duì)低端機(jī)型是一種浪費(fèi),需要花額外多的流量來(lái)下載這些資源;
  2. 同寬高比尺寸的平臺(tái)占比數(shù)。同樣尺寸比的 Android 平臺(tái)分辨率 720*1280 和 1080*1920 占比數(shù)也是最多的。

拿最近做的項(xiàng)目舉例,該 H5 頁(yè)面基本可歸類為以下 種內(nèi)容類型:

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

06

圖1

這種層實(shí)現(xiàn)最簡(jiǎn)單,采用「fill 模式」適配形式。實(shí)現(xiàn)效果核心代碼如下:

中的圖片適配處理,采用「cover 模式」適配形式。實(shí)現(xiàn)效果核心代碼如下:

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

09

圖2

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

10 11

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

12

圖3

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

13 14

4、大于屏幕的層,可實(shí)現(xiàn)跟隨手勢(shì)移動(dòng)場(chǎng)景畫(huà)面,比如(圖4)。

15

圖4

「scale-width 模式」和「scale-height 模式」適合運(yùn)用在這類場(chǎng)景,(圖4)是橫向左右移動(dòng)層,故這里選用「scale-height 模式」適配形式。實(shí)現(xiàn)效果代碼如下:

16 17 18

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

  1. zoom 的基點(diǎn)不能自定義,固定是左上角 (0,0);
  2. transform:scale(x,y) 縮放轉(zhuǎn)換后仍占據(jù)原始空間大小,zoom 縮放轉(zhuǎn)換后占據(jù)空間等于縮放后的大小。

還有一些復(fù)雜的層,但無(wú)外乎都可以拆分成以上幾種類型層,將內(nèi)容分層出來(lái),每個(gè)層根據(jù)內(nèi)容形式選用相應(yīng)的適配模式進(jìn)行縮放。

總結(jié)

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

2、每一種適配模式都不是絕對(duì)的,需要根據(jù)需求場(chǎng)景選用合適的形式。適配前先跟設(shè)計(jì)師溝通明確適配表現(xiàn)形式,遇到復(fù)雜的場(chǎng)景可以把內(nèi)容拆分出來(lái)區(qū)分適配。當(dāng)頁(yè)面內(nèi)容不適合方向旋轉(zhuǎn)展示,此時(shí)就不要無(wú)腦適配,有兩個(gè)方式可以選擇:

  1. 找設(shè)計(jì)師出一版另一方向的響應(yīng)式設(shè)計(jì)稿然后制作成響應(yīng)式頁(yè)面;
  2. 出現(xiàn)提示方式讓用戶旋轉(zhuǎn)回支持的方向,比如(圖5)。

19

圖5

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

4、適配相關(guān)的 js 放在 head 里,文檔結(jié)構(gòu)加載完成就先執(zhí)行適配 js,給 body 加一個(gè)顯隱動(dòng)畫(huà)規(guī)避在 js 未執(zhí)行完成時(shí)頁(yè)面出現(xiàn)縮放前后,顯隱動(dòng)畫(huà)相關(guān)代碼如下:

20

最后,以上是我自己在這項(xiàng)目 H5 適配的方法和應(yīng)用,也許有更好的適配方案,請(qǐng)各位不吝賜教,多多指點(diǎn)。

參考文獻(xiàn)

  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

藍(lán)藍(lán)設(shè)計(jì)m.ocunn.cn )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)

日歷

鏈接

個(gè)人資料

存檔

99久久99久久精品国产片果冰| 91久久精品视频| 亚洲欧美在线一区| 日韩精品在线一区| 欧美日韩综合一区| 亚洲成a人片综合在线| 中文一区在线播放| 26uuu色噜噜精品一区二区| 国内成人精品2018免费看| 亚洲每日在线| 亚洲国产1区| 欧美搞黄网站| 欧美一区激情| 午夜久久美女| 欧美日本精品| 国产一区欧美| 国内精品久久久久久久影视蜜臀 | 精品中文字幕一区二区三区| 国产私拍福利精品视频二区| 日韩av一卡| 天堂√8在线中文| 人成在线免费网站| 乱馆动漫1~6集在线观看| 中国av在线播放| 国产在线更新| 久草在线视频网站| 国产精品偷拍| 交100部在线观看| 亚洲精品成人图区| 成人一级视频| 国产精品一区二区美女视频免费看 | 欧美精品一区二区久久久| 日韩欧美一区二区视频| 精品卡一卡二卡三卡四在线| 精品久久久久久综合日本欧美| 日韩欧美国产不卡| 日韩电影网在线| 亚洲一级一级97网| 少妇高潮 亚洲精品| 另类视频在线观看| 97在线视频精品| 国产精品video| 成人精品久久一区二区三区| 国产精品免费一区二区三区在线观看| 精品国产一二| 在线观看日韩羞羞视频| 最新av在线免费观看| 久久久亚洲国产精品| 国产精品宾馆在线精品酒店| 国产一区二区在线免费播放| 制服下的诱惑暮生| 亚洲永久无码7777kkk| 麻豆视频免费在线播放| 国产无码精品一区二区| 中国黄色一级视频| 蜜桃av中文字幕| 精品福利视频导航大全| 久久国产精品黑丝| 亚洲男男av| 国产欧美日韩在线一区二区| 亚洲无毛电影| 加勒比av一区二区| 久久网站最新地址| 一区二区三区在线看| 欧美私人免费视频| 日韩av影片在线观看| 美女精品久久久| 国产色视频一区| 日本欧美色综合网站免费| 日韩一级性生活片| 91精品国产三级| 国产极品视频在线观看| 精人妻无码一区二区三区| 亚洲黄色一级大片| 亚洲乱亚洲乱妇| 欧美成人ⅴideosxxxxx| 秋霞影院一区二区三区| 国内自拍一区| 成人精品国产一区二区4080| 亚洲欧美日韩综合aⅴ视频| 久久精品99国产精品| 久久国产精品高清一区二区三区| gogo在线观看| 日韩一级特黄| 97人人精品| 免费成人美女在线观看| 国产亚洲1区2区3区| 欧美天堂在线观看| 亚洲免费影视第一页| 秋霞av国产精品一区| 九九九九精品九九九九| 成人免费视频91| 中文字幕a在线观看| 日本少妇在线观看| 婷婷在线观看视频| 成av人片在线观看www| 久久综合五月婷婷| 老鸭窝毛片一区二区三区| 国产婷婷色一区二区三区四区 | 日韩精品久久久| 青青草原国产在线视频| 精品一区在线观看视频| 蜜臀av免费在线观看| 青青草原国产在线| 小说区图片区色综合区| 久久国产精品72免费观看| 中文字幕一区二区不卡| 精品国产一区二区三区久久久蜜月| 久久久免费高清电视剧观看| 精品亚洲欧美日韩| 天天操狠狠操夜夜操| 一区二区三区免费高清视频| 在线视频色在线| 免费高清视频在线一区| 韩国精品一区二区三区| 国产日韩欧美电影| 日韩欧美电影在线| 国产精品亚洲片夜色在线| 超碰10000| 国产精品理论在线| 婷婷丁香花五月天| 电影一区电影二区| 99国产精品视频免费观看一公开 | 午夜av免费看| japanese国产| 裤袜国产欧美精品一区| 欧美体内she精视频在线观看| 久久久国际精品| 精品国产伦理网| 91亚洲va在线va天堂va国| 成人性视频欧美一区二区三区| 三级影片在线看| 国产在线你懂得| 欧美在线导航| 99精品在线观看视频| 日韩一区二区免费高清| 国产日产欧美a一级在线| 黑鬼大战白妞高潮喷白浆| 国产一级片免费看| 免费在线看黄色| 色呦哟—国产精品| 国产精品情趣视频| 中文在线不卡视频| 五月天亚洲综合情| 国产馆在线观看| 最新地址在线观看| 牛牛精品成人免费视频| 国产成人av一区| 精品国产123| 精品久久精品久久| 久久无码人妻精品一区二区三区| 色屁屁草草影院ccyycom| 国产精品一区二区三区av| 韩日av一区二区| 欧美一区二区网站| 超碰97国产在线| 人妻激情偷乱频一区二区三区| www.久久综合| 一区二区三区亚洲变态调教大结局| 国产在线播精品第三| 日韩欧美精品在线| 久久国产精品久久精品国产| 91精彩刺激对白露脸偷拍| 色黄视频在线| 国产一区二区三区探花| 中文字幕在线视频一区| 欧美日韩国产123| 日韩av在线第一页| 亚洲怡红院av| 国产高清视频一区二区| av成人动漫在线观看| 日韩精品在线观看一区| 亚洲午夜精品久久久中文影院av| 国产色无码精品视频国产| 麻豆免费在线视频| 亚洲一区观看| 日韩美一区二区三区| 青青草成人网| 日韩精品人妻中文字幕| 一二三四视频在线中文| 国产一区二区久久| 国产午夜精品理论片a级探花| 中文字幕一区二区三区乱码 | 综合视频在线| 欧美性色黄大片| 精品国产福利| 欧美日韩国产精品一区二区三区| 精品丝袜在线| 国产福利一区二区三区| 中文字幕在线精品| 成年网站在线免费观看| 性色av蜜臀av| 精品无人区麻豆乱码久久久| 精品国产户外野外| 国产99在线免费| 国产稀缺精品盗摄盗拍| 丝袜诱惑一区二区| 99久久综合狠狠综合久久| 欧美大片免费看| 伊人免费视频二| 国产区视频在线播放| 免费亚洲一区| 亚洲毛片在线看| 国产xxxxx在线观看| 污污的视频网站在线观看| 日韩欧美视频专区| 日韩欧中文字幕| 热久久这里只有| 欧美69精品久久久久久不卡| 在线观看免费国产小视频| 欧美人成在线| 4438x亚洲最大成人网| 欧美不卡福利| 亚洲黄色一区二区| 视频二区欧美毛片免费观看| 国产婷婷色一区二区三区| 久久久久久中文| 欧美激情 国产精品| 人妻精品一区二区三区| 最近国产精品视频| 性感美女极品91精品| 国产精品亚洲一区| 青草影院在线观看| 日韩精品免费观看视频| 91丨九色丨蝌蚪富婆spa| 欧洲日韩成人av| 中文字字幕码一二三区| 牛牛在线精品视频| 国产成人在线电影| 欧美一区二区三区四区在线| 18禁一区二区三区| 国产激情在线| 欧美aaaaa成人免费观看视频| 国产丝袜视频一区| 自拍偷拍 国产| 污视频网站在线| 蜜臀av国产精品久久久久| 日韩视频在线免费| 三级黄色片免费观看| 男人资源在线播放| 国产一区二区在线观看免费| 久久久国产精品一区| 亚洲欧美日韩网站| av成人 com a| 91农村精品一区二区在线| 日本中文字幕不卡免费| 亚洲色图欧美另类| 在线毛片观看| 国产精品毛片久久久久久久| 成人精品在线观看| 看黄色一级大片| 久久中文字幕av一区二区不卡| 欧美久久久久久久久久| 亚洲欧洲国产日韩精品| 亚州男人的天堂| 日韩精品一级中文字幕精品视频免费观看 | 国产成人aaa| 欧美国产视频日韩| 91n在线视频| 亚洲开心激情| 日韩欧美精品免费在线| 丝袜人妻一区二区三区| 日本一区视频| 国产一区二区三区四区五区入口 | 日本视频在线免费| 国产精品一区二区三区四区在线观看 | 国产69精品一区二区亚洲孕妇| 日韩av电影在线网| 精品无码久久久久久久| 亚洲+变态+欧美+另类+精品| 欧美精品777| 久久6免费视频| 2018av在线| 亚洲女爱视频在线| 2021狠狠干| 一个人免费视频www在线观看| 久久国产精品免费| 日韩免费中文字幕| 91丨九色丨海角社区| 亚洲破处大片| 自拍偷拍亚洲欧美| 国产小视频你懂的| 精品国内亚洲2022精品成人| 欧美一区二区三区人| 无码播放一区二区三区| 欧美性video| 一区二区三区中文字幕精品精品| 2021狠狠干| 欧美性videos| 综合在线观看色| 18黄暴禁片在线观看| www.av在线播放| 久久久精品免费网站| 蜜桃久久精品乱码一区二区 | 国产乱码精品一区二区三区忘忧草 | 亚洲电影中文字幕| 久久国产精品影院| 91精品尤物| 日韩一级欧美一级| 久久久精品人妻无码专区| 午夜精品在线| 亚洲成人黄色在线| av网站免费在线看| 亚洲肉体裸体xxxx137| 亚洲毛片在线观看.| 久久久久亚洲av成人网人人软件| 97久久综合精品久久久综合| 精品免费视频一区二区| 中文字幕精品视频在线| 久久99精品久久久久久园产越南| 亚洲视频国产视频| 黄色三级生活片| 在线国产一区二区| 国模视频一区二区三区| 国产又爽又黄的视频| 91九色精品| 国产高清视频一区三区| 一本大道伊人av久久综合| 裸体一区二区| 精品亚洲第一| 国际av在线| 亚洲青青青在线视频| av免费在线播放网站| 外国电影一区二区| 欧美一级夜夜爽| 欧美另类69xxxx| 一个色综合网| 日本亚洲欧洲色α| 丰满肥臀噗嗤啊x99av| av高清不卡在线| 正在播放久久| 国产原创在线观看| 欧美日韩高清在线播放| 日韩免费高清一区二区| 国产精品45p| 九九九热精品免费视频观看网站| 影音先锋亚洲天堂| 日本成人在线不卡视频| 日本一区二区三区精品视频| 午夜激情视频在线观看| 午夜视频久久久久久| 国产女人18毛片水真多18| 国产成人久久| 国外成人在线播放| 亚洲欧美日韩动漫| 国产欧美久久久精品影院| 福利视频一二区| 国产精品日韩精品在线播放| 国产亚洲视频在线| 色播视频在线播放| 成人av在线一区二区| 国产在线观看欧美| 成人做爰视频www网站小优视频| 亚洲黄一区二区| 国产亚洲精品成人| 麻豆国产91在线播放| 懂色av一区二区三区四区五区| 国精产品一区一区三区mba下载| 欧美肥妇毛茸茸| 免费毛片一区二区三区| 国模娜娜一区二区三区| 正在播放一区二区三区| 日韩成人视屏| 久久免费观看视频| 色偷偷在线观看| 精品国产91乱高清在线观看| 91精产国品一二三| 成人女性视频| 国产高清一区视频| 亚洲资源一区| 91精品国产高清一区二区三区| 午夜爽爽爽男女免费观看| 日本美女视频一区二区| 成人午夜免费在线视频| 日本午夜免费一区二区| 日韩在线观看免费全| 1024在线视频| 无吗不卡中文字幕| 青娱乐国产视频| 激情综合一区二区三区| 妺妺窝人体色www看人体| 日日夜夜天天综合| 久久久久日韩精品久久久男男 | 中文字幕中文字幕在线中文字幕三区 | 国产欧美一区二区精品婷婷 | 亚洲成熟丰满熟妇高潮xxxxx| 国产免费久久| 91精品视频在线看| 成人毛片av在线| 日韩中文字幕欧美| 国内毛片毛片毛片毛片| 亚洲第一狼人社区| 国产一级久久久久毛片精品| 国产精品社区| 久久久久久免费看| 国产一区二区三区日韩精品 | 免费精品视频一区二区三区| 99欧美精品| 韩国美女主播一区| 国产中文在线视频|