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

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

移動開發(fā)
我們應(yīng)該怎么做,才能在開發(fā)移動端H5頁面時,適配不同分辨率不同屏幕尺寸的手機(jī)。

  背景

  • 開發(fā)移動端H5頁面
  • 面對不同分辨率的手機(jī)
  • 面對不同屏幕尺寸的手機(jī)

視覺稿

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

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

  1. 首先,選取一款手機(jī)的屏幕寬高作為基準(zhǔn)(以前是iPhone4的320×480,現(xiàn)在更多的是iphone6的375×667)。
  2. 對于retina屏幕(如: dpr=2),為了達(dá)到高清效果,視覺稿的畫布大小會是基準(zhǔn)的2倍,也就是說像素點個數(shù)是原來的4倍(對iphone6而言:原先的375×667,就會變成750×1334)。

問題:

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

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

帶著問題,往下看…

一些概念

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

物理像素(physical pixel)

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

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

設(shè)備獨立像素(也叫密度無關(guān)像素),可以認(rèn)為是計算機(jī)坐標(biāo)系統(tǒng)中得一個點,這個點代表一個可以由程序使用的虛擬像素(比如: css像素),然后由相關(guān)系統(tǒng)轉(zhuǎn)換為物理像素。

所以說,物理像素和設(shè)備獨立像素之間存在著一定的對應(yīng)關(guān)系,這就是接下來要說的設(shè)備像素比。

設(shè)備像素比(device pixel ratio)

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

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

在css中,可以通過-webkit-device-pixel-ratio,-webkit-min-device-pixel-ratio和 -webkit-max-device-pixel-ratio進(jìn)行媒體查詢,對不同dpr的設(shè)備,做一些樣式適配(這里只針對webkit內(nèi)核的瀏覽器和webview)。在javascript中,可以通過window.devicePixelRatio獲取到當(dāng)前設(shè)備的dpr。

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

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

dpr為2,根據(jù)上面的計算公式,其物理像素就應(yīng)該×2,為750×1334。

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

TB1uWfJIpXXXXaoXXXXXXXXXXXX.jpg

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

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

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

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

位圖像素

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

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

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

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

用一張圖來表示:

TB12ALnIpXXXXb1XVXXXXXXXXXX.jpg

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

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

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

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

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

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

用一張圖片來表示:

TB1kFHnIpXXXXclXVXXXXXXXXXX.jpg

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

TB11KbzIpXXXXXcXFXXXXXXXXXX.jpg

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

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

  • 圖1,就近取色,色值介于紅白之間,偏淡,圖片看上去會模糊(可以理解為圖片拉伸)。
  • 圖2,沒有就近取色,色值要么是紅,要么是白,圖片看上去很清晰。
  • 圖3,就近取色,色值介于紅白之間,偏重,圖片看上去有色差,缺少銳利度(可以理解為圖片擠壓)。

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

#p#

幾個問題

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

retina下,圖片高清問題

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

如:圖片大小,400×600;

1.img標(biāo)簽

  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條件判斷都是可以的。

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

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

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

如,這樣一張原圖,可以類似這樣,進(jìn)行圖片裁剪:

// 200×200

[[140456]]

// 100×100

[[140457]]

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

retina下,border: 1px問題

這大概是設(shè)計師最敏感,最關(guān)心的問題了。

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

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

先來,來看看下面的圖:

TB15IQgIpXXXXa3XFXXXXXXXXXX.jpg

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

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

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

TB1OPkfIpXXXXXWaXXXXXXXXXXX.jpg_q90.jpg

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

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

然而,無奈并不是所有手機(jī)瀏覽器都能識別border: 0.5px;,ios7以下,android等其他系統(tǒng)里,0.5px會被當(dāng)成為0px處理,那么如何實現(xiàn)這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倍來達(dá)到0.5px的效果,但是這樣hack實在是不夠通用(如:圓角等),寫起來也麻煩。

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

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

1436862713886600.png

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

看一下實現(xiàn)后的效果圖對比(右圖為優(yōu)化過的):

TB1HPQwIpXXXXXgXXXXXXXXXXXX.jpg

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

  1. 字體大小會被縮放
  2. 頁面布局會被縮放(如: div的寬高等)

這兩個問題后面講到…

#p#

多屏適配布局問題

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

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

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

rem = document.documentElement.clientWidth * dpr / 10

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

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

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

iPhone3gs: 320px / 10 = 32px

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

iPhone6: 375px * 2 / 10 = 75px

對于動態(tài)改變根節(jié)點html的font-size,我們可以通過css做,也可以通過javascript做。

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

QQ截圖20150714163632.png

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

javascript方式,通過上面的公式,計算出基準(zhǔn)值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. // 設(shè)置viewport,進(jìn)行縮放,達(dá)到高清效果 
  9. metaEl.setAttribute('content''width=' + dpr * docEl.clientWidth + ', 
  10.                      initial-scale=' + scale + ',maximum-scale=' + scale + '
  11.                      minimum-scale=' + scale + ',user-scalable=no'); 
  12. // 設(shè)置data-dpr屬性,留作的css hack之用 
  13. docEl.setAttribute('data-dpr', dpr); 
  14. // 動態(tài)寫入樣式 
  15. docEl.firstElementChild.appendChild(fontEl); 
  16. fontEl.innerHTML = 'html{font-size:' + rem + 'px!important;}'
  17. // 給js調(diào)用的,某一dpr下rem和px之間的轉(zhuǎn)換函數(shù) 
  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; 

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

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

  1. border: 1px問題
  2. 圖片高清問題
  3. 屏幕適配布局問題

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

前提條件:

  1. 拿到的是一個針對iPhone6的高清視覺稿 750×1334
  2. 采用上述的高清方案(js代碼)。

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

公式如下:

rem = px / 基準(zhǔn)值;

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

所以,在確定了視覺稿(即確定了基準(zhǔn)值)后,通常我們會用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); 

轉(zhuǎn)換成html,就是這樣:

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

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

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

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

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

  1. 將750×1334的視覺稿轉(zhuǎn)成375×667的大小后,再去量這個區(qū)塊的大小(感覺好傻)。
  2. 在750×1334量得區(qū)塊寬高是750×300px后,再口算除以2(感覺好麻煩)。

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

TB1hR.png

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

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

字體大小問題

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

對于字體縮放問題,設(shè)計師原本的要求是這樣的:任何手機(jī)屏幕上字體大小都要統(tǒng)一,所以我們針對不同的分辨率(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.     } 
  6.     // for mx3 
  7.     [data-dpr="2.5"] & { 
  8.         @{name}: round(@px * 2.5 / 2) * 1px; 
  9.     } 
  10.     // for 小米note 
  11.     [data-dpr="2.75"] & { 
  12.         @{name}: round(@px * 2.75 / 2) * 1px; 
  13.     } 
  14.     [data-dpr="3"] & { 
  15.         @{name}: round(@px / 2 * 3) * 1px 
  16.     } 
  17.     // for 三星note4 
  18.     [data-dpr="4"] & { 
  19.         @{name}: @px * 2px; 
  20.     } 

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

根據(jù)經(jīng)驗和測試,還是會出現(xiàn)這些奇奇葩葩的dpr,這里做了統(tǒng)一兼容~

用的時候,就像這樣:

 

  1. .px2px(font-size, 32); 

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

  1. .px2px(padding, 20); 
  2. .px2px(right, 8); 

最后

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

責(zé)任編輯:倪明 來源: 前端亂燉
相關(guān)推薦

2015-07-15 14:38:54

H5移動適配

2022-05-12 10:36:10

移動方案

2021-06-08 05:53:31

H5 頁面項目劉海屏適配

2024-04-16 13:56:09

移動端安全區(qū)域iOS

2017-08-16 10:57:25

H5HTML開發(fā)

2022-10-26 09:01:55

H5移動端調(diào)試

2020-12-13 12:14:45

H5開發(fā)H5-Dooring

2022-04-28 15:38:42

WebViewJavaUI

2017-05-10 07:33:41

AndroidWebView視頻

2021-06-23 06:30:14

H5 移動端前端開發(fā)

2022-04-15 11:05:28

移動端自適應(yīng)高清

2025-03-28 08:55:00

H5頁面APPiOS

2020-06-04 16:57:07

移動開發(fā)互聯(lián)網(wǎng)實踐

2023-08-15 08:34:28

頁面制作工具GitHub

2017-11-13 16:35:36

iPhone X全面屏APP

2018-02-06 16:21:13

H5首屏探討

2015-12-16 12:40:32

H5緩存機(jī)制移動

2020-03-24 09:34:00

移動端H5軟鍵盤

2019-07-18 10:32:32

focusouIOS前端

2015-12-03 15:27:46

點贊
收藏

51CTO技術(shù)棧公眾號

成人高清视频免费观看| 欧美日韩天堂| 91麻豆精品国产自产在线观看一区| 亚洲图色在线| 免费看av毛片| 日韩中文字幕麻豆| 欧美俄罗斯乱妇| 91成人破解版| 日本高清久久| 日韩欧美综合在线视频| 自拍偷拍99| 涩涩视频在线观看免费| 国产综合成人久久大片91| 97色在线播放视频| 亚洲欧美卡通动漫| 任你躁在线精品免费| 91.麻豆视频| 国产乱子夫妻xx黑人xyx真爽| 黄页视频在线播放| 久久嫩草精品久久久久| 99久久伊人精品影院| 少妇无套内谢久久久久| 亚洲另类黄色| 久久久av电影| 妺妺窝人体色WWW精品| 九九99久久精品在免费线bt| 欧美在线免费播放| 性一交一乱一伧国产女士spa| 国产精品毛片一区二区三区四区| 国产99久久久国产精品免费看| 国产成人精品日本亚洲专区61 | 亚洲欧美在线视频| 欧美日韩一区在线观看视频| 丁香六月天婷婷| 韩国一区二区三区| 国产精品第一视频| 欧美日韩一级黄色片| 亚洲香蕉网站| 九九热精品视频| 一级片一级片一级片| 成人在线电影在线观看视频| 亚洲精品丝袜日韩| 日本一卡二卡在线| 国产91精品入| 亚洲第一精品夜夜躁人人躁| 老熟女高潮一区二区三区| 精品午夜视频| 7777女厕盗摄久久久| 久久久久久久久久久久91| 少妇一区视频| 色综合久久久久综合体桃花网| 2018国产在线| 手机在线观看av| 五月婷婷欧美视频| 成人在线观看你懂的| 久草在线资源站资源站| 亚洲第一久久影院| 国产av麻豆mag剧集| 国产三级伦理在线| 亚洲成年人网站在线观看| 国产成人永久免费视频| h片视频在线观看| 亚洲国产精品久久久男人的天堂| av免费看网址| 精品人人视频| 色婷婷综合久色| 亚洲精品一二三四五区| 久久91视频| 国产一区二区精品调教| 午夜性色福利视频| 国内欧美视频一区二区| 亚洲最大的av网站| 亚洲va久久久噜噜噜无码久久| 岛国av在线一区| 精品国产一区二区三区四区vr| 亚洲人成色777777老人头| 久久久一区二区三区捆绑**| 亚洲第一导航| 亚洲卡一卡二| 欧美日韩一二三四五区| 污污动漫在线观看| 欧美视频三区| 日韩电影免费观看中文字幕| 99精品欧美一区二区| 91精品国产福利在线观看麻豆| 久久97精品久久久久久久不卡| 亚洲国产成人精品激情在线| 日日夜夜精品免费视频| 91九色单男在线观看| 天天干天天操av| 中文字幕精品在线不卡| 日韩欧美猛交xxxxx无码| 欧美性xxx| 日韩小视频在线观看专区| 丝袜美腿中文字幕| 在线中文字幕亚洲| 欧美自拍视频在线观看| 国产三级自拍视频| 91视频在线看| 特级黄色录像片| 亚洲精品动漫| 91精品啪在线观看国产60岁| 中文字幕丰满孑伦无码专区| 亚洲二区三区不卡| 4444欧美成人kkkk| 精品国精品国产自在久不卡| 国产目拍亚洲精品99久久精品| 在线观看av的网址| 国产成人精选| 日韩精品在线免费观看视频| 2018天天弄| 日韩精品成人一区二区三区| 国产中文一区二区| 黄色网页在线观看| 在线这里只有精品| 性欧美丰满熟妇xxxx性久久久| 亚洲草久电影| 国产精品偷伦免费视频观看的| 午夜视频免费看| 亚洲国产综合91精品麻豆| 福利片一区二区三区| 精品国产123区| 欧美一级免费看| www.黄色国产| 亚洲女性喷水在线观看一区| 亚洲男人天堂色| 色婷婷av一区二区三区丝袜美腿| 欧美精品aaa| 国产农村老头老太视频| 国产精品美女视频| 国产福利一区视频| 尤物tv在线精品| 91国内揄拍国内精品对白| 懂色av成人一区二区三区| 亚洲精品视频在线看| 五月天婷婷亚洲| 久久婷婷蜜乳一本欲蜜臀| 国产成人一区二区三区| 欧美男男同志| 欧美午夜xxx| 国产呦小j女精品视频| 亚洲日韩视频| 久热这里只精品99re8久| av影院在线| 亚洲精品91美女久久久久久久| 久久艹精品视频| 国产成人免费在线观看| 少妇一晚三次一区二区三区| 国产色99精品9i| 欧美黄色免费网站| 亚洲欧美激情国产综合久久久| 一区二区三区中文在线| 扒开伸进免费视频| 亚洲人成人一区二区三区| 国产一区二区三区免费不卡| 九色porny丨首页入口在线| 亚洲精品电影在线| 毛片在线免费视频| 久久先锋影音av鲁色资源| 成年网站在线免费观看| 国产日产精品_国产精品毛片| 国产精品99久久久久久久久久久久| 嫩草精品影院| 欧美日韩一区二区在线观看 | 国产成人久久婷婷精品流白浆| 欧美天堂社区| 国产精品 欧美在线| 日本视频在线免费观看| 日韩欧美一二三| 日本少妇久久久| 2022国产精品视频| www.com黄色片| 欧美成人午夜| 久久天堂国产精品| 成人午夜sm精品久久久久久久| 日韩亚洲第一页| 黄片毛片在线看| 欧美午夜激情在线| 青青操在线播放| 本田岬高潮一区二区三区| 激情婷婷综合网| 欧美一区久久| 欧美日韩中文国产一区发布| 少妇高潮一区二区三区99| 久久久免费精品视频| 国产精品一级伦理| 精品人在线二区三区| 亚洲s码欧洲m码国产av| 一区在线中文字幕| 一区二区三区少妇| 国产一区欧美日韩| 国产69精品久久久久久久| 日本a级不卡| 精品免费国产| 91麻豆精品国产综合久久久 | 亚洲视频在线一区观看| 午夜一区二区三区免费| 久久69国产一区二区蜜臀| 国产a级片网站| 欧美oldwomenvideos| 精品日本一区二区| av在线亚洲一区| 日韩av不卡在线| 超免费在线视频| 最近2019中文字幕在线高清| 亚洲欧美色视频| 日韩视频一区二区三区| 做爰视频毛片视频| 欧美丝袜美女中出在线| 国产一级一级片| 国产精品萝li| 麻豆精品免费视频| 成人一区二区三区视频| а 天堂 在线| 日韩黄色在线观看| 精品人妻一区二区三区四区在线| 影视亚洲一区二区三区| 亚洲国产日韩欧美| 一区二区三区四区在线看| 成人免费看片网址| 韩国一区二区三区视频| 国产欧美亚洲精品| 卡通欧美亚洲| 欧美有码在线观看| 松下纱荣子在线观看| 高清一区二区三区四区五区| a毛片在线播放| 久久精品国产99国产精品澳门 | 欧美日韩国产成人| 国产黄色在线免费观看| 中文字幕欧美亚洲| 国产在线你懂得| 亚洲欧美999| 天天在线女人的天堂视频| 亚洲国产高清福利视频| 亚洲第一页综合| 欧美v日韩v国产v| 亚洲成人av综合| 日韩西西人体444www| 99精品在线视频观看| 欧美老肥妇做.爰bbww| 一级黄色a毛片| 精品视频一区二区不卡| 中文字幕日韩经典| 欧美美女视频在线观看| 国产精品毛片一区二区在线看舒淇 | 黄色片视频免费| 色伊人久久综合中文字幕| 国产精品熟女视频| 欧美视频一区二| 91福利在线观看视频| 51精品久久久久久久蜜臀| 国产伦一区二区| 日韩精品一区二区三区swag| 亚洲免费不卡视频| 日韩精品免费在线视频观看| 桃花色综合影院| 亚洲性69xxxbbb| 毛片av在线| 欧美日韩国产成人在线观看| 成人福利电影| 欧美影院久久久| 国产精品美女午夜爽爽| 91青草视频久久| 北条麻妃一区二区三区在线观看| 国产三区二区一区久久| 激情五月综合网| 正义之心1992免费观看全集完整版| 你懂的亚洲视频| 91专区在线观看| 日韩精品一级二级| 五月天婷婷影视| av综合在线播放| 阿v天堂2014| 一级中文字幕一区二区| 久久不卡免费视频| 欧美日韩日本视频| 亚洲第一黄色片| 亚洲欧美一区二区三区在线| 亚洲欧美视频一区二区| 欧美极品xxxx| 成人免费福利| av成人免费观看| 国产精品片aa在线观看| 国产对白在线播放| 午夜亚洲性色视频| 亚洲视频一二三四| 99久久伊人网影院| 任我爽在线视频| 欧美三级xxx| 国产裸体无遮挡| 亚洲日韩欧美视频| 欧美xxx黑人xxx水蜜桃| 国产精品午夜国产小视频| 精品欧美午夜寂寞影院| 亚洲午夜精品国产| 国产精品人人爽人人做我的可爱| 日韩在线一区视频| 久久久亚洲精品一区二区三区| www.色小姐com| 欧日韩精品视频| 香蕉av一区二区三区| 久久人体大胆视频| 88xx成人免费观看视频库| 高清国语自产拍免费一区二区三区| 成人在线丰满少妇av| 无码中文字幕色专区| 久久成人免费网| 国产ts在线播放| 亚洲国产日韩a在线播放性色| 在线观看国产成人| 精品一区二区亚洲| 女人天堂av在线播放| 91精品啪在线观看麻豆免费| 欧美码中文字幕在线| 欧美国产激情视频| 成人一区二区三区视频| 日韩欧美中文字幕视频| 欧美日韩一区三区四区| 国产youjizz在线| 国产99久久精品一区二区| 欧美变态网站| 久久精品无码中文字幕| 国产高清视频一区| 麻豆天美蜜桃91| 91麻豆精品国产91久久久| 91在线看片| 国产精品白丝jk喷水视频一区 | 国产成人亚洲精品狼色在线| 五月天免费网站| 欧美日韩国产高清一区二区三区| 韩国中文字幕2020精品| 日av在线播放中文不卡| 欧美尿孔扩张虐视频| 青青草视频在线免费播放| 国产成人综合视频| 免费中文字幕视频| 精品精品国产高清a毛片牛牛 | 性一交一黄一片| 亚洲欧美激情小说另类| 国产强伦人妻毛片| 久久的精品视频| 久久精品一级| 黄色一级片国产| 成人av网站大全| 成年人午夜视频| 日韩av在线直播| 成人教育av| 日韩尤物视频| 久久激情综合网| 国产午夜手机精彩视频| 欧美va在线播放| 中文在线а√在线8| 日本10禁啪啪无遮挡免费一区二区| 日韩经典中文字幕一区| www.99re6| 日韩精品一区二区三区四区| 变态调教一区二区三区| 久久精品日产第一区二区三区精品版| 亚洲欧美网站| 国产精品69久久久久孕妇欧美| 91精品国产综合久久久久久久| 2020国产在线视频| 精品999在线观看| 视频精品一区二区| √天堂中文官网8在线| 亚洲成人av中文字幕| 波多视频一区| 伊人久久大香线蕉午夜av| 国产精品亚洲第一区在线暖暖韩国| 免费一级片视频| 国产婷婷成人久久av免费高清 | 农村寡妇一区二区三区| 免费成人av在线播放| 久草免费在线观看视频| 亚洲欧美国产日韩中文字幕| 日日夜夜亚洲精品| 日韩一级性生活片| 国产三级一区二区三区| 国产浮力第一页| 国产v综合ⅴ日韩v欧美大片| 四虎成人av| av无码一区二区三区| 欧美精品久久99| 黄色在线观看www| 亚洲AV无码成人精品一区| 播五月开心婷婷综合| 一级黄色片在线播放| 国内精品久久久久| 久久要要av| 法国伦理少妇愉情| 日韩一区二区三区精品视频| 欧美7777| 女人帮男人橹视频播放| 欧美国产日韩a欧美在线观看| 亚洲精品久久久蜜桃动漫| 国产成人精品综合| 伊人成人在线| 好吊日在线视频| 在线精品高清中文字幕|