国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄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

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

            日歷

            鏈接

            個人資料

            藍藍設計的小編 http://www.dzxscac.cn

            存檔

            主站蜘蛛池模板: 偷偷操99| 久久毛片视频| 亚洲成人av在线资源| 中日韩av亚洲aⅴ高潮无码 | 好吊妞精品视频| 老熟女毛茸茸浓毛| 午夜在线| 欧美日韩免费在线视频| 最新国产乱人伦偷精品免费网站 | 成人av网站在线观看| 亚洲国产传媒| 黑人巨茎美女高潮视频| 韩国18禁啪啪无遮挡免费| 欧美成人午夜视频| 国产精品久久久久高潮| 欧美巨大性爽欧美精品| 亚洲精品中文字幕在线观看 | 久久人妻av无码中文专区| 国产美女久久精品香蕉| 欧美极品在线观看| 全部免费毛片| 国产精品国产三级国产aⅴ下载| 午夜大片免费男女爽爽影院| 毛片在线网址| 亚洲男人天堂2018| 亚洲成av人片一区二区蜜柚| 精品第一页| 亚洲精品一线二线三线| 国产两女互慰高潮视频在线观看| 尤物九九久久国产精品| 欧美性猛交xxxx乱大交退制版| 亚洲一区二区三区小蜜桃| 青青青国产免a在线观看| 国产精品无码AV| 2022国产精品| 国产精品99久久免费| 午夜爽爽爽男女免费观看麻豆国产| 免费看一级黄色片| 国内视频一区| 伊人中文字幕无码专区| 亚洲国产精品一区二区手机|