精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

解惑好文:移動端H5頁面高清多屏適配方案

移動開發
對于retina屏幕(如: dpr=2),為了達到高清效果,視覺稿的畫布大小會是基準的2倍,也就是說像素點個數是原來的4倍(對iphone6而言:原先的375×667,就會變成750×1334)。

視覺稿

在前端開發之前,視覺MM會給我們一個psd文件,稱之為視覺稿。

對于移動端開發而言,為了做到頁面高清的效果,視覺稿的規范往往會遵循以下兩點:

1)首先,選取一款手機的屏幕寬高作為基準(以前是iPhone4的320×480,現在更多的是iphone6的375×667)。

2)對于retina屏幕(如: dpr=2),為了達到高清效果,視覺稿的畫布大小會是基準的2倍,也就是說像素點個數是原來的4倍(對iphone6而言:原先的375×667,就會變成750×1334)。

問題:

對于dpr=2的手機,為什么畫布大小×2,就可以解決高清問題?

對于2倍大小的視覺稿,在具體的css編碼中如何還原每一個區塊的真實寬高(也就是布局問題)?

帶著問題,往下看…

一些概念

在進行具體的分析之前,首先得知道下面這些關鍵性基本概念(術語)。

物理像素(physical pixel)

一個物理像素是顯示器(手機屏幕)上最小的物理顯示單元,在操作系統的調度下,每一個設備像素都有自己的顏色值和亮度值。

設備獨立像素(density-independent pixel)

設備獨立像素(也叫密度無關像素),可以認為是計算機坐標系統中得一個點,這個點代表一個可以由程序使用的虛擬像素(比如: css像素),然后由相關系統轉換為物理像素。

所以說,物理像素和設備獨立像素之間存在著一定的對應關系,這就是接下來要說的設備像素比。

設備像素比(device pixel ratio)

設備像素比(簡稱dpr)定義了物理像素和設備獨立像素的對應關系,它的值可以按如下的公式的得到:

設備像素比 = 物理像素 / 設備獨立像素 // 在某一方向上,x方向或者y方向

在javascript中,可以通過window.devicePixelRatio獲取到當前設備的dpr。

在css中,可以通過-webkit-device-pixel-ratio,-webkit-min-device-pixel-ratio和 -webkit-max-device-pixel-ratio進行媒體查詢,對不同dpr的設備,做一些樣式適配(這里只針對webkit內核的瀏覽器和webview)。

綜合上面幾個概念,一起舉例說明下——以iphone6為例:

設備寬高為375×667,可以理解為設備獨立像素(或css像素)。

dpr為2,根據上面的計算公式,其物理像素就應該×2,為750×1334。

用一張圖來表現,就是這樣(原諒我的盜圖):

上圖中可以看出,對于這樣的css樣式:

 

 

 

  1. width: 2px; 
  2. height: 2px; 

在不同的屏幕上(普通屏幕 vs retina屏幕),css像素所呈現的大小(物理尺寸)是一致的,不同的是1個css像素所對應的物理像素個數是不一致的。

在普通屏幕下,1個css像素 對應 1個物理像素(1:1)。 在retina 屏幕下,1個css像素對應 4個物理像素(1:4)。

位圖像素

一個位圖像素是柵格圖像(如:png, jpg, gif等)最小的數據單元。每一個位圖像素都包含著一些自身的顯示信息(如:顯示位置,顏色值,透明度等)。

談到這里,就得說一下,retina下圖片的展示情況?

理論上,1個位圖像素對應于1個物理像素,圖片才能得到完美清晰的展示。

在普通屏幕下是沒有問題的,但是在retina屏幕下就會出現位圖像素點不夠,從而導致圖片模糊的情況。

用一張圖來表示:

 

如上圖:對于dpr=2的retina屏幕而言,1個位圖像素對應于4個物理像素,由于單個位圖像素不可以再進一步分割,所以只能就近取色,從而導致圖片模糊(注意上述的幾個顏色值)。

所以,對于圖片高清問題,比較好的方案就是兩倍圖片(@2x)。

如:200×300(css pixel)img標簽,就需要提供400×600的圖片。

如此一來,位圖像素點個數就是原來的4倍,在retina屏幕下,位圖像素點個數就可以跟物理像素點個數形成 1 : 1的比例,圖片自然就清晰了(這也解釋了之前留下的一個問題,為啥視覺稿的畫布大小要×2?)。

這里就還有另一個問題,如果普通屏幕下,也用了兩倍圖片,會怎樣呢?

很明顯,在普通屏幕下,200×300(css pixel)img標簽,所對應的物理像素個數就是200×300個,而兩倍圖片的位圖像素個數則是200×300*4,所以就出現一個物理像素點對應4個位圖像素點,所以它的取色也只能通過一定的算法(顯示結果就是一張只有原圖像素總數四分之一,我們稱這個過程叫做downsampling),肉眼看上去雖然圖片不會模糊,但是會覺得圖片缺少一些銳利度,或者是有點色差(但還是可以接受的)。

用一張圖片來表示:

 

針對上面的兩個問題,我做了一個demo。

 

demo中,100×100的圖片,分別放在100×100,50×50,25×25的img容器中,在retina屏幕下的顯示效果。

條形圖,通過放大鏡其實可以看出邊界像素點取值的不同:

圖1,就近取色,色值介于紅白之間,偏淡,圖片看上去會模糊(可以理解為圖片拉伸)。

圖2,沒有就近取色,色值要么是紅,要么是白,圖片看上去很清晰。

圖3,就近取色,色值介于紅白之間,偏重,圖片看上去有色差,缺少銳利度(可以理解為圖片擠壓)。

愛字圖,可以通過看文字”愛”來區分圖片模糊還是清晰(如果看上去不明顯,請下載原圖)。

 

幾個問題

 

這里說一下,移動端H5開發,在不同分辨率,不同屏幕手機下會遇到的幾個經典問題。

retina下,圖片高清問題

這個問題上面已經介紹過解決方案了:兩倍圖片(@2x),然后圖片容器縮小50%。

如:圖片大小,400×600;

1.img標簽

  1. width: 200px; 
  2. height: 300px; 

2.背景圖片

  1. width: 200px; 
  2. height: 300px; 
  3. background-image: url(image@2x.jpg); 
  4. background-size: 200px 300px; // 或者: background-size: contain; 

這樣的缺點,很明顯,普通屏幕下:

1)同樣下載了@2x的圖片,造成資源浪費。

2)圖片由于downsampling,會失去了一些銳利度(或是色差)。

所以最好的解決辦法是:不同的dpr下,加載不同的尺寸的圖片。

不管是通過css媒體查詢,還是通過javascript條件判斷都是可以的。

那么問題來了,這樣的話,不就是要準備兩套圖片了嘛?(@1x 和@2x)

我想,做的好的公司,都會有這么一個圖片服務器,通過url獲取參數,然后可以控制圖片質量,也可以將圖片裁剪成不同的尺寸。

所以我們只需上傳大圖(@2x),其余小圖都交給圖片服務器處理,我們只要負責拼接url即可。

如,這樣一張原圖(點擊預覽),可以類似這樣,進行圖片裁剪:

// 200×200

 

[[140521]]

// 100×100

 

[[140522]]

(ps: 當然裁剪只是對原圖的等比裁剪,得保證圖片的清晰嘛~)

retina下,border: 1px問題

這大概是設計師最敏感,最關心的問題了。

首先得說一下,為什么存在retina下,border: 1px這一說?

我們正常的寫css,像這樣border: 1px;,在retina屏幕下,會有什么問題嗎?

先來,來看看下面的圖:

 

上面兩張圖分別是在iPhone3gs(dpr=1)和iPhone5(dpr=2)下面的測試效果,對比來看,對于1px的border的展示,它們是一致的,并無區別。

那么retina顯示屏的優勢在哪里,設計師為何覺得高清屏下(右圖)這個線條粗呢?明明和左右一樣的~

還是通過一張圖來解釋(原諒我再次盜圖):

 

上圖中,對于一條1px寬的直線,它們在屏幕上的物理尺寸(灰色區域)的確是相同的,不同的其實是屏幕上最小的物理顯示單元,即物理像素,所以對于一條直線,iphone5它能顯示的最小寬度其實是圖中的紅線圈出來的灰色區域,用css來表示,理論上說是0.5px。

所以,設計師想要的retina下border: 1px;,其實就是1物理像素寬,對于css而言,可以認為是border: 0.5px;,這是retina下(dpr=2)下能顯示的最小單位。

然而,無奈并不是所有手機瀏覽器都能識別border: 0.5px;,ios7以下,android等其他系統里,0.5px會被當成為0px處理,那么如何實現這0.5px呢?

最簡單的一個做法就是這樣(元素scale):

  1. .scale{ 
  2. position: relative; 
  3. .scale:after{ 
  4. content:""
  5. position: absolute; 
  6. bottom:0px; 
  7. left:0px; 
  8. right:0px; 
  9. border-bottom:1px solid #ddd; 
  10. -webkit-transform:scaleY(.5); 
  11. -webkit-transform-origin:0 0

我們照常寫border-bottom: 1px solid #ddd;,然后通過transform: scaleY(.5)縮小0.5倍來達到0.5px的效果,但是這樣hack實在是不夠通用(如:圓角等),寫起來也麻煩。

當然還有其他好多hack方法,網上都可以搜索到,但是各有利弊,這里比較推薦的還是頁面scale的方案,是比較通用的,幾乎滿足所有場景。

對于iphone5(dpr=2),添加如下的meta標簽,設置viewport(scale 0.5):

 

 

這樣,頁面中的所有的border: 1px都將縮小0.5,從而達到border: 0.5px;的效果。

看一下實現后的效果圖對比(右圖為優化過的):

 

然而,頁面scale,必然會帶來一些問題:

1)字體大小會被縮放

2)頁面布局會被縮放(如: div的寬高等)

這兩個問題后面講到…

多屏適配布局問題

移動端布局,為了適配各種大屏手機,目前最好用的方案莫過于使用相對單位rem。

基于rem的原理,我們要做的就是: 針對不同手機屏幕尺寸和dpr動態的改變根節點html的font-size大小(基準值)。

這里我們提取了一個公式(rem表示基準值)

rem = document.documentElement.clientWidth * dpr / 10

說明:

1)乘以dpr,是因為頁面有可能為了實現1px border頁面會縮放(scale) 1/dpr 倍(如果沒有,dpr=1)。

2)除以10,是為了取整,方便計算(理論上可以是任何值)

所以就像下面這樣,html的font-size可能會:

iPhone3gs: 320px / 10 = 32px

iPhone4/5: 320px * 2 / 10 = 64px

iPhone6: 375px * 2 / 10 = 75px

對于動態改變根節點html的font-size,我們可以通過css做,也可以通過javascript做。

css方式,可以通過設備寬度來媒體查詢來改變html的font-size:

 

缺點:通過設備寬度范圍區間這樣的媒體查詢來動態改變rem基準值,其實不夠精確,比如:寬度為360px 和 寬度為320px的手機,因為屏寬在同一范圍區間內(<375px),所以會被同等對待(rem基準值相同),而事實上他們的屏幕寬度并不相等,它們的布局也應該有所不同。最終,結論就是:這樣的做法,沒有做到足夠的精確,但是夠用。

javascript方式,通過上面的公式,計算出基準值rem,然后寫入樣式,大概如下(代碼參考自kimi的m-base模塊)

  1. var dpr, rem, scale; 
  2. var docEl = document.documentElement; 
  3. var fontEl = document.createElement('style'); 
  4. var metaEl = document.querySelector('meta[name="viewport"]'); 
  5. scale = 1 / dpr; 
  6. dpr = win.devicePixelRatio || 1
  7. rem = docEl.clientWidth * dpr / 10
  8. // 設置viewport,進行縮放,達到高清效果 
  9. metaEl.setAttribute('content''width=' + dpr * docEl.clientWidth + ', 
  10. initial-scale=' + scale + ',maximum-scale=' + scale + '
  11. minimum-scale=' + scale + ',user-scalable=no'); 
  12. // 設置data-dpr屬性,留作的css hack之用 
  13. docEl.setAttribute('data-dpr', dpr); 
  14. // 動態寫入樣式 
  15. docEl.firstElementChild.appendChild(fontEl); 
  16. fontEl.innerHTML = 'html{font-size:' + rem + 'px!important;}'
  17. // 給js調用的,某一dpr下rem和px之間的轉換函數 
  18. window.rem2px = function(v) { 
  19. v = parseFloat(v); 
  20. return v * rem; 
  21. }; 
  22. window.px2rem: function(v) { 
  23. v = parseFloat(v); 
  24. return v / rem; 
  25. }; 
  26. window.dpr = dpr; 
  27. window.rem = rem; 

這種方式,可以精確地算出不同屏幕所應有的rem基準值,缺點就是要加載這么一段js代碼,但個人覺得是這是目前最好的方案了。

因為這個方案同時解決了三個問題:

1)border: 1px問題

2)圖片高清問題

3)屏幕適配布局問題

說到布局,自然就得回答一下最初的留下的那個問題:如何在css編碼中還原視覺稿的真實寬高?

前提條件:

1)拿到的是一個針對iPhone6的高清視覺稿 750×1334

2)采用上述的高清方案(js代碼)。

如果有一個區塊,在psd文件中量出:寬高750×300px的div,那么如何轉換成rem單位呢?

公式如下:

rem = px / 基準值;

對于一個iPhone6的視覺稿,它的基準值就是75(之前有提到);

所以,在確定了視覺稿(即確定了基準值)后,通常我們會用less寫一個mixin,像這樣:

 

 

 

  1. // 例如: .px2rem(height, 80); 
  2. .px2rem(@name@px){ 
  3. @{name}: @px / 75 * 1rem; 

所以,對于寬高750×300px的div,我們用less就這樣寫:

 

 

  1. .px2rem(width, 750); 
  2. .px2rem(height, 300); 

轉換成html,就是這樣:

 

 

  1. width: 10rem; // -> 750px 
  2. height: 4rem; // -> 300px 

最后因為dpr為2,頁面scale了0.5,所以在手機屏幕上顯示的真實寬高應該是375×150px,就剛剛好。

倘若頁面并沒有scale 0.5,我們的代碼就得這樣:

  1. .px2rem(width, 375); 
  2. .px2rem(height, 150); 

這樣的寬高,我們往往是這樣得來的:

1)將750×1334的視覺稿轉成375×667的大小后,再去量這個區塊的大小(感覺好傻)。

2)在750×1334量得區塊寬高是750×300px后,再口算除以2(感覺好麻煩)。

最后給出一張沒有布局適配(上圖)和用rem布局適配(下圖)的對比圖:

 

(上面的手機分別是:iPhone3gs, iPhone5, iPhone6)

很明顯可以看出,rem適配的各個區塊的寬高都會隨著手機屏寬而改變,最最明顯的可以看一下圖片列表那部分,最后一張圖視覺稿要求只出現一點點,rem布局在任何屏幕下都顯示的很好。

字體大小問題

既然上面的方案會使得頁面縮放(scale),對于頁面區塊的寬高,我們可以依賴高清視覺稿,因為視覺稿本來就×2了,我們直接量就可以了,那么對于字體該如何處理呢?

對于字體縮放問題,設計師原本的要求是這樣的:任何手機屏幕上字體大小都要統一,所以我們針對不同的分辨率(dpr不同),會做如下處理:

  1. font-size: 16px; 
  2. [data-dpr="2"] input { 
  3. font-size: 32px; 

(注意,字體不可以用rem,誤差太大了,且不能滿足任何屏幕下字體大小相同)

為了方便,我們也會用less寫一個mixin:

  1. .px2px(@name@px){ 
  2. @{name}: round(@px / 2) * 1px; 
  3. [data-dpr="2"] & { 
  4. @{name}: @px * 1px; 
  5. // for mx3 
  6. [data-dpr="2.5"] & { 
  7. @{name}: round(@px * 2.5 / 2) * 1px; 
  8. // for 小米note 
  9. [data-dpr="2.75"] & { 
  10. @{name}: round(@px * 2.75 / 2) * 1px; 
  11. [data-dpr="3"] & { 
  12. @{name}: round(@px / 2 * 3) * 1px 
  13. // for 三星note4 
  14. [data-dpr="4"] & { 
  15. @{name}: @px * 2px; 

(注意:html的data-dpr屬性就是之前js方案里面有提到的,這里就有用處了)

根據經驗和測試,還是會出現這些奇奇葩葩的dpr,這里做了統一兼容~

用的時候,就像這樣:

 

 

.px2px(font-size, 32);

 

當然對于其他css屬性,如果也要求不同dpr下都保持一致的話,也可以這樣操作,如:

 

 

.px2px(padding, 20);

 

.px2px(right, 8);

 

最后

上面對移動端H5高清和多屏適配的一些方案總結,和知識講解,不對的地方,還請指出來。

責任編輯:chenqingxiang 來源: 前端亂燉
相關推薦

2015-07-15 12:30:37

移動端H5高清多屏

2022-05-12 10:36:10

移動方案

2021-06-08 05:53:31

H5 頁面項目劉海屏適配

2024-04-16 13:56:09

移動端安全區域iOS

2017-08-16 10:57:25

H5HTML開發

2022-10-26 09:01:55

H5移動端調試

2020-12-13 12:14:45

H5開發H5-Dooring

2022-04-28 15:38:42

WebViewJavaUI

2017-05-10 07:33:41

AndroidWebView視頻

2021-06-23 06:30:14

H5 移動端前端開發

2022-04-15 11:05:28

移動端自適應高清

2025-03-28 08:55:00

H5頁面APPiOS

2020-06-04 16:57:07

移動開發互聯網實踐

2023-08-15 08:34:28

頁面制作工具GitHub

2017-11-13 16:35:36

iPhone X全面屏APP

2018-02-06 16:21:13

H5首屏探討

2020-03-24 09:34:00

移動端H5軟鍵盤

2015-12-16 12:40:32

H5緩存機制移動

2019-07-18 10:32:32

focusouIOS前端

2015-12-03 10:47:49

點贊
收藏

51CTO技術棧公眾號

色综合一区二区三区| 国产91精品精华液一区二区三区| 国产一区二区三区在线播放免费观看| 在线免费视频a| 成人在线观看亚洲| 91女厕偷拍女厕偷拍高清| 国产精品入口夜色视频大尺度 | 国产精品美女久久久久久不卡| 欧美怡红院视频| 大胆欧美熟妇xx| 在线视频自拍| 99久久99久久综合| 国产日韩欧美中文在线播放| 日本少妇在线观看| 99久久.com| 亚洲男人第一网站| 中文字幕在线观看91| 成人精品电影在线| 亚洲成a人片在线观看中文| 亚洲人成网站在线播放2019| 午夜黄色小视频| 国产精品一二三区在线| 国产精品18久久久久久首页狼| 九九热视频精品| 不卡一区2区| 亚洲精品日韩久久久| 女同性αv亚洲女同志| 日本亚洲欧洲无免费码在线| 色婷婷亚洲婷婷| 欧美成人三级在线视频| www久久日com| 国产精品成人免费精品自在线观看| 精品免费国产| 黄色三级网站在线观看| 国产一区二区导航在线播放| 国产精品福利在线观看| 中文字幕视频网站| 99精品国产一区二区青青牛奶| 欧美成人免费全部| 五月天av网站| 亚洲电影在线一区二区三区| 久久精品99久久久久久久久| 极品蜜桃臀肥臀-x88av| 国产伦精品一区二区三区视频 | 欧美a在线看| 国产女人aaa级久久久级| 久久久一本精品99久久精品| 污视频软件在线观看| 岛国精品在线观看| 成人免费在线一区二区三区| 亚洲精品久久久久久动漫器材一区| 国内精品免费在线观看| 成人情趣片在线观看免费| 伊人网站在线观看| 另类欧美日韩国产在线| 国产伦精品免费视频| 中文字幕精品在线观看| 麻豆精品视频在线观看免费| 国产日韩欧美一二三区| 97精品久久人人爽人人爽| 久久99国产精品尤物| 91精品久久久久久久久| 国产激情视频在线播放| 成人综合婷婷国产精品久久| 国产青春久久久国产毛片| 日本韩国免费观看| 久久综合给合久久狠狠狠97色69| 久久久精品国产一区二区三区| 能在线看的av| 中国av一区二区三区| 在线小视频你懂的| 污视频免费在线观看| 亚洲精品v日韩精品| 国产真实老熟女无套内射| 爱搞国产精品| 在线视频一区二区免费| 婷婷免费在线观看| 精品国产亚洲一区二区三区| 精品久久一区二区三区| a天堂视频在线观看| 亚洲小说图片视频| 色偷偷91综合久久噜噜| 国产亚洲精久久久久久无码77777| 亚洲美女91| 国产精品久久国产精品99gif| 日本成人一级片| 国产精品一区二区在线播放| 狠狠久久综合婷婷不卡| 高清国产福利在线观看| 亚洲精品国产无套在线观| 欧美牲交a欧美牲交| 福利精品一区| 精品成人私密视频| 欧美人妻一区二区三区| 欧美网站在线| 国产福利精品在线| 亚洲黄色片视频| 中文字幕精品三区| 国产freexxxx性播放麻豆| av综合电影网站| 欧美一区二区福利在线| 欧美老熟妇乱大交xxxxx| 自拍日韩欧美| 国产精品露脸av在线| 蜜桃91麻豆精品一二三区 | 高清国产在线一区| 国产在线自天天| 亚洲国产三级在线| 午夜剧场高清版免费观看| 欧美黑白配在线| 久久成人这里只有精品| 天天干天天操天天爱| 国产高清不卡一区二区| 色就是色欧美| 日本不卡网站| 精品日韩一区二区| a一级免费视频| 日日噜噜夜夜狠狠视频欧美人| 99高清视频有精品视频| 午夜视频成人| 欧美日韩一区二区免费在线观看| 久久久精品人妻一区二区三区| 欧美亚洲国产精品久久| 91av在线免费观看| 免费a视频在线观看| 综合在线观看色| 亚洲黄色小视频在线观看| 亚洲成aⅴ人片久久青草影院| 久久免费国产精品1| 国产乱码一区二区| 国产精品乱码人人做人人爱| www.国产区| 秋霞蜜臀av久久电影网免费| 国内外成人免费激情在线视频 | 福利一区在线| 亚洲欧美精品在线| 探花视频在线观看| 91网站视频在线观看| 久久国产精品视频在线观看| 99re91这里只有精品| 欧美日本中文字幕| 精品国产九九九| 一区二区三区四区国产精品| 国产亚洲色婷婷久久| 伊人色**天天综合婷婷| 成人精品网站在线观看| 久操视频在线免费播放| 欧美日产在线观看| 青青操在线视频观看| 激情小说亚洲一区| 性生活免费观看视频| 国产亚洲高清一区| 欧美日本国产在线| 天堂网在线播放| 欧美性黄网官网| 成人黄色免费网址| 久久99久久99精品免视看婷婷 | 免费精品视频最新在线| 日韩国产精品一区二区三区| 成人午夜亚洲| 久久亚洲综合国产精品99麻豆精品福利| 国产精品熟女久久久久久 | 国产欧美一区二区三区在线看蜜臂| 国产99久久久久久免费看农村| 国产视频在线观看网站| 国产精品99久久免费观看| 97在线看免费观看视频在线观看| 手机看片1024日韩| 在线观看免费亚洲| 欧美日韩午夜视频| 国产一区二区福利视频| 黄色大片在线免费看| 亚洲免费专区| 国产精品美女主播| 免费污视频在线| 亚洲精品福利视频| www.亚洲激情| 洋洋av久久久久久久一区| 精品影片一区二区入口| 日本一区中文字幕 | 五月天激情在线| 亚洲精品美女在线观看| 亚洲综合成人av| 亚洲精品一二三区| 欧洲女同同性吃奶| 国产一区二区三区在线看麻豆| 又大又硬又爽免费视频| 国产一区二区精品久| 亚洲综合第一页| 欲香欲色天天天综合和网| 色黄久久久久久| 少妇人妻偷人精品一区二区| 欧美日本高清视频在线观看| 国产精品 欧美 日韩| 国产女同互慰高潮91漫画| 26uuu国产| 日本在线不卡视频一二三区| 日本香蕉视频在线观看| 精品国产精品久久一区免费式 | 国产成人调教视频在线观看| 成人网欧美在线视频| 香蕉伊大人中文在线观看| 久久精品国产精品| 国产专区在线播放| 亚洲成人免费在线视频| 一级片aaaa| 欧美午夜精品在线| 久久久国产精华液| 国产精品毛片久久久久久久| 中文字幕精品视频在线| 精品一区二区日韩| 亚洲熟妇av一区二区三区| 欧美日韩国产精品一区二区亚洲| 日韩精品久久一区| 美国成人xxx| 国产精华一区| 欧美天堂在线| 国产精品99久久99久久久二8| 99热99re6国产在线播放| 久久精品视频亚洲| porn视频在线观看| 亚洲男人天堂古典| 日本免费不卡视频| 欧美成人女星排名| 国产男男gay体育生白袜| 欧美优质美女网站| 波多野结衣一本一道| 五月天婷婷综合| 久久久久免费看| 亚洲欧美激情插| 成人一级黄色大片| 国产精品国产三级国产aⅴ入口 | 国产原创av在线| 亚洲老头老太hd| 污污网站在线免费观看| 精品国产成人系列| 黄色aaa大片| 亚洲大胆人体av| 亚欧洲精品视频| 亚洲精选中文字幕| 激情综合闲人网| 亚洲夜晚福利在线观看| 国产大片在线免费观看| 亚洲一区二区久久久| av二区在线| 色妞久久福利网| 国产成人无吗| 色综合久久中文字幕综合网小说| av在线看片| 久久久久久久久久av| 欧美男男video| 国内外成人免费激情在线视频网站 | 中文字幕人成人乱码亚洲电影 | 亚洲毛片欧洲毛片国产一品色| 欧美一级片免费看| 亚洲国产精品国自产拍久久| 精品成人一区二区| 性感美女福利视频| 国产亚洲一区二区在线| 欧美jizz18性欧美| 欧美人在线观看| 在线播放高清视频www| 国产精品v日韩精品| 婷婷久久免费视频| 国产成人精品免费视频大全最热| 国产精品qvod| 日本不卡免费新一二三区| 日本一区二区高清不卡| 久久精品国产精品亚洲精品色| 牛牛国产精品| 久久久一本二本三本| 石原莉奈在线亚洲二区| 亚洲xxx在线观看| 成人aaaa免费全部观看| 粉嫩av蜜桃av蜜臀av| 国产精品不卡在线观看| 久久一级黄色片| 日韩欧美在线网址| 国产精品无码AV| 亚洲精品国产精品国自产在线 | 免费一区二区| 中文字幕色一区二区| 国产精品99一区二区| 欧美亚洲另类色图| 老司机免费视频一区二区| 中文字幕一二三| 国产亚洲综合在线| 青草影院在线观看| 色综合天天综合网天天看片| ,一级淫片a看免费| 精品视频偷偷看在线观看| 秋霞成人影院| 欧美一区二区三区精品电影| 亚洲国产aⅴ精品一区二区三区| 国产精品成人一区二区三区| 精品美女久久| 99色这里只有精品| 久久99精品久久久| 毛片网站免费观看| 一区二区三区在线免费观看 | 中文字幕在线高清| 91福利视频导航| 日韩电影一区| 一女被多男玩喷潮视频| 国产一区免费电影| 免费看91的网站| 午夜精品久久久久影视| 国产模特av私拍大尺度| 夜夜躁日日躁狠狠久久88av| 白白色在线观看| 91免费视频国产| 青青一区二区三区| 成年人免费在线播放| 国产.欧美.日韩| 午夜精品一区二区三级视频| 在线免费观看成人短视频| 好吊色视频一区二区| 久久视频这里只有精品| www.久久.com| 免费观看成人高| 夜夜嗨av一区二区三区网站四季av| 国产精品久久久久久9999| 欧美激情综合网| 亚洲熟女综合色一区二区三区| 精品国产制服丝袜高跟| 超碰在线免费播放| 国产免费久久av| 精品视频免费| 国产裸体舞一区二区三区| 91在线看国产| 日韩少妇裸体做爰视频| 日韩精品一区二区在线观看| 含羞草www国产在线视频| 国产精品视频一区二区三区四 | 无码人妻一区二区三区线| 亚洲精品美女网站| 偷拍自拍在线看| 久久综合福利| 欧美综合二区| 亚洲第一香蕉网| 在线看不卡av| 在线国产91| 成人午夜一级二级三级| 91欧美在线| 亚洲精品乱码久久久久久动漫| 成人欧美一区二区三区小说 | 中文字幕亚洲欧美| 久久91视频| 99精品一级欧美片免费播放| 国产美女在线观看一区| 成年人av电影| 亚洲成人黄色网| 蜜桃av在线播放| 日本最新一区二区三区视频观看| 天堂久久一区二区三区| 国产18无套直看片| 欧美喷潮久久久xxxxx| 成人免费网址| 成人午夜电影免费在线观看| 亚洲精品三级| 成年人免费观看视频网站| 欧洲一区二区三区在线| 在线观看免费网站黄| 999热视频| 亚洲综合欧美| 夫妇露脸对白88av| 欧美一卡二卡在线| 麻豆视频在线看| 日韩妆和欧美的一区二区| 麻豆一区二区99久久久久| 69av.com| 亚洲精品之草原avav久久| 福利一区二区三区视频在线观看| 尤物一区二区三区| 岛国一区二区在线观看| 青青草免费观看视频| 中文国产成人精品| 成人搞黄视频| 中文字幕在线观看第三页| 亚洲乱码日产精品bd| 水中色av综合| 成人在线精品视频| 中文欧美日韩| 很污很黄的网站| 亚洲精品国产精品自产a区红杏吧| 精品肉辣文txt下载| 国产中文字幕乱人伦在线观看| 久久久久国产精品厨房| a级片免费视频| 欧美专区中文字幕| 伊人情人综合网| 欧美成人国产精品一区二区| 在线播放91灌醉迷j高跟美女| 免费h在线看| 久久久久久久久网| 国产人成亚洲第一网站在线播放 | 国产亚洲精品bt天堂精选| www.午夜激情| 国产精品欧美激情在线播放| 亚洲黄网站黄|