亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js中flexible.js實現淘寶彈性布局方案

2019-11-20 10:56:53
字體:
來源:轉載
供稿:網友

本文的內容就是介紹淘寶彈性布局方案lib-flexible實踐,分享給大家供大家參考,具體內容如下

1. 頁面需求

這是要做的頁面效果(不要對設計置評,這不是開發人員決定的):

這是尺寸標注圖(750*1334):

然后美工在750*1334的設計稿之上,按我的要求提供以下素材的切圖:

包括兩個下載按鈕的背景圖片,logo,底部梯形的漸變背景和body部分的mobile 背景圖。注意這些圖片都是在750*1334的設計稿里面切出來的,所以尺寸都是設計稿里的原始尺寸,比如android.png:

考慮到retina顯示屏的問題,結合下圖的適配思路:

我認為解決retina屏問題的可行方案是:

1)在devicePixelRatio<=2時,圖片統一使用750設計稿的切圖

2)在devicePixelRatio>=2時,圖片統一使用750*1.5=1125,也就是所謂@3x設計稿的切圖。

我把美工給我的在750*1334的設計稿下的切圖都放在img/@2x 這個文件夾下:

然后讓她幫忙把750的設計稿矢量放大1.5倍,再按照同樣的切圖要求為我提供@3x的切圖,并放在了img/@3x 這個文件夾下:

@3x下的圖片理論上尺寸應該等于@2x下的圖片*1.5,不過我的切的沒有這么完美。

有了前面的需求介紹和素材準備,下一步就是該引入核心的js文件,編寫css樣式了。

2. 引入flexible.js

這一步其實非常簡單,只要把flexible.js的內容復制出來,在本地新建一個flexible.js的文件,打開粘貼進去就可以了,我把這個文件放在了js/lib下面:

接著在html頁面里面,盡可能早的引入這個js文件(為了讓適配的效果更快):

注:使用lib-flexible,通常不要寫:

復制代碼 代碼如下:
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>

交給flexible.js自動處理。

然后在chrome的模擬器里面,選擇iphone6,應該就能看到html的font-size已經被設置為font-size: 75px了:

3. 編寫CSS
基本要求:

1)除font-size外,其它大小都根據750標注稿的尺寸,轉換成rem單位的值,轉換方法為:標注稿尺寸 / 標注稿基準字體大??;

2)標注稿基準字體大小 = 標注稿寬度 / 10,如標注稿寬為750,標注稿基準字體大小為75;標注稿寬為640,標注稿基準字體大小為64;(所以淘寶這個方案是可以在任意設計稿尺寸下使用的)

3)如果需要設置font-size,可跟據html的data-dpr屬性來處理,類似下面的寫法:

[data-dpr="2"] p {  font-size: 16px;}[data-dpr="3"] p {  font-size: 24px;}

以安卓下載按鈕的樣式為例,說明這種用法。android.png的尺寸為:414*80,所以css這么寫:

.btn {  width: 414rem/@font-size-base;  height: 80rem/@font-size-base;}

由于用了less,事先定義了一個變量來保存標注稿基準字體大?。?/p>

@font-size-base: 75;
所以px2rem的轉換變得非常容易,如上所示。less編譯之后,會將正確的rem值計算出來:

.btn { width: 5.52rem; height: 1.06666667rem;}

到此,lib-flexible的基本實踐就結束了,不過還有一個問題,就是retina屏的問題,到現在都還沒提到@3x下圖的那些切圖怎么辦,其實很簡單,借助html元素的data-dpr屬性,可以輕松實現另一種媒介查詢,以便在devicePixelRatio>=2的時候啟用@3x下的圖片,還是以安卓下載按鈕的樣式為例,寫法是:

.btn-android { background-image: url("../img/@2x/android.png?v=@@version"); [data-dpr="3"] & {  background-image: url("../img/@3x/android.png?v=@@version"); }}

這下就OK了,原先還不知道data-dpr有什么作用,現在看看,作用還是挺大的。

注:

  • 1) 由于使用了grunt構建,所以需要先安裝node ,git,再通過npm安裝grunt 和bower
  • 2)考慮到將來可能要做全屏滾動的效果,所以這頁面一開始就是用fullpage.js來做的,通過bower引入了jquery跟fullpage.js的庫
  • 3) 模塊化用到了requirejs
  • 4)運行grunt default完成構建,再運行grunt server啟動靜態服務器預覽。

以上就是實現淘寶彈性布局方案lib-flexible實踐的全部過程,希望對大家的學習有所啟發。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产精品久久清纯直播| 欧美日韩黄色大片| 国产91精品视频在线观看| 国产亚洲美女久久| 欧美激情一区二区三区成人| 久久99国产精品自在自在app| 欧美黄色性视频| 国产精品永久免费观看| 日韩精品久久久久久久玫瑰园| 欧美在线性爱视频| 亚洲第一区第一页| 日韩综合视频在线观看| 国产一区二区三区在线视频| 久久久免费电影| 欧美精品激情blacked18| 亚洲国产精品999| 日韩av在线一区| 色悠悠久久88| 亚洲片在线观看| 精品视频在线导航| 亚洲天堂av高清| 日韩在线观看网址| 日韩av免费在线看| 欧美激情a∨在线视频播放| 国产精品久久国产精品99gif| 国产精品久久久久77777| 亚洲国产日韩欧美在线图片| 在线看福利67194| 欧美丰满少妇xxxx| 国产精品成人v| 欧美性猛交xxxx免费看| 亚洲成色777777在线观看影院| 97婷婷涩涩精品一区| 在线观看欧美视频| 国产精品高清网站| 国产一区二区三区丝袜| 亚洲人成亚洲人成在线观看| 亚洲日本欧美中文幕| www.美女亚洲精品| 国产精品久久久久久亚洲调教| 91av在线免费观看| 欧美日韩精品在线观看| 欧美日韩加勒比精品一区| 欧美精品第一页在线播放| 亚洲精品一区中文字幕乱码| 国产精品午夜视频| 欧美成人午夜激情视频| 在线中文字幕日韩| 国产精品69av| 欧美一级淫片丝袜脚交| 午夜精品一区二区三区在线视频| 精品中文字幕视频| 91高清视频在线免费观看| 日韩在线视频免费观看高清中文| 日韩动漫免费观看电视剧高清| 国色天香2019中文字幕在线观看| 欧美成人精品一区二区| 亚洲欧美制服丝袜| 91久久久久久久一区二区| 粉嫩av一区二区三区免费野| 亚洲午夜未满十八勿入免费观看全集| 亚洲桃花岛网站| 在线视频欧美日韩| 亚洲国产精彩中文乱码av| 亚洲激情成人网| 亚洲精品视频久久| 亚洲女人天堂视频| 亚洲91精品在线观看| 久久亚洲春色中文字幕| 欧美亚洲伦理www| 91精品国产自产91精品| 久久亚洲精品视频| 精品成人在线视频| 久久亚洲春色中文字幕| 日韩av一区二区在线| 亚洲一区中文字幕在线观看| 亚洲精品美女在线观看| 国产欧美一区二区三区久久| 国产精品∨欧美精品v日韩精品| 欧美日韩不卡合集视频| 日韩欧美精品网址| 亚洲人成网站999久久久综合| 精品夜色国产国偷在线| 欧美成人精品影院| 成人两性免费视频| 国产日韩在线免费| 91亚洲国产成人久久精品网站| 中文字幕无线精品亚洲乱码一区| 亚洲精品国精品久久99热一| 国产精品成人久久久久| 精品亚洲一区二区三区在线观看| 亚洲女人天堂av| 亚洲人成在线电影| 国产精品极品美女粉嫩高清在线| 亚洲一区二区三区sesese| 成人精品在线视频| 亚洲精选在线观看| 久久av.com| 国产一区二区三区视频免费| 国产中文欧美精品| 青青久久av北条麻妃海外网| 亚洲伊人久久综合| 国产成人精品av在线| 视频一区视频二区国产精品| 综合欧美国产视频二区| 亚洲天堂av网| 国产精品午夜国产小视频| 精品国产欧美一区二区三区成人| 日韩国产精品一区| 欧美日韩国产中文精品字幕自在自线| 欧美裸体视频网站| 亚洲一区二区在线播放| 欧美午夜精品在线| 日韩av手机在线看| 日韩电影大全免费观看2023年上| 欧美香蕉大胸在线视频观看| 成人疯狂猛交xxx| 欧美性xxxx| 欧美一级成年大片在线观看| 久久91亚洲精品中文字幕奶水| 午夜精品久久久久久久久久久久| 2019国产精品自在线拍国产不卡| 日韩精品极品视频免费观看| 九九热最新视频//这里只有精品| 亚洲精品欧美一区二区三区| 欧美黑人xxxx| 成人福利视频网| 久久久久久综合网天天| 国产日韩专区在线| 国产精品久久av| 国产欧亚日韩视频| 最新亚洲国产精品| 久久91亚洲人成电影网站| 欧美性高潮在线| 国产精品观看在线亚洲人成网| 亚洲人成电影网站色www| 国产国语videosex另类| 日日噜噜噜夜夜爽亚洲精品| 成人有码视频在线播放| 亚洲高清福利视频| 免费99精品国产自在在线| 91欧美精品午夜性色福利在线| 97在线观看视频国产| 亚洲深夜福利在线| 国产亚洲欧美日韩一区二区| 最近2019中文字幕第三页视频| 欧美在线视频一区二区| 成人免费淫片aa视频免费| 欧美超级免费视 在线| 亚洲图片在区色| 亚洲精品国偷自产在线99热| 欧美另类在线播放| 欧美性高潮在线| 日韩av在线一区二区| 中文字幕日韩在线播放| 日韩av影视综合网| 中文字幕精品久久久久| 精品丝袜一区二区三区| 欧美极品少妇全裸体| 91极品视频在线| 亚洲毛茸茸少妇高潮呻吟| 在线视频一区二区| 亚洲成人精品视频在线观看| 久久久国产视频91|