亚洲欧美日韩偷拍色图-欧美韩国日本啪啪啪-一本色道久久亚洲精品在线-69人妻精品一区二区-成人免费观看黄色一级片-成人午夜桃色激情在线-一区二区三区国产熟女-亚洲东南亚五级黄色片热插-国产av自拍第一页,国产日韩免费观看,中日韩黄色基地一二三区,国产男技师啪啪操片

鄭州網(wǎng)站優(yōu)化

,鄭州seo,鄭州百度優(yōu)化,鄭州網(wǎng)絡推廣,選擇路普科技,15年為企業(yè)網(wǎng)站優(yōu)化助力!


您當前位置:壹頁 > 營銷百科 > 手機版SEO優(yōu)化 >

手機設備前端開發(fā)中viewport的理論及使用技巧

發(fā)布時間:2021-08-04 標簽:【鄭州濟源路】 瀏覽量:

手機設備前端開發(fā)中viewport的理論及使用技巧

在手機設備上進行網(wǎng)頁的重構(gòu)或開發(fā),首先得搞明白的就是手機設備上的viewport了,只有明白了viewport的概念以及弄清楚了跟viewport有關的meta標簽的使用,才能更好地讓我們的網(wǎng)頁適配或響應各種不同分辨率的手機設備。

viewport并非只是ios上的獨有屬性,在android、winphone上同樣也有viewport,它們要解決的問題是相同的,即無視設備的真實分辨率,直接通過dpi,在物理尺寸和瀏覽器之間重設分辨率,這個分辨率和設備的分辨率無關。

一、viewport的概念

通俗的講,手機設備上的viewport就是設備的屏幕上能用來顯示我們的網(wǎng)頁的那一塊區(qū)域,在具體一點,就是瀏覽器上(也可能是一個app中的webview)用來顯示網(wǎng)頁的那部分區(qū)域,但viewport又不局限于瀏覽器可視區(qū)域的大小,它可能比瀏覽器的可視區(qū)域要大,也可能比瀏覽器的可視區(qū)域要小。

下圖列出了一些設備上瀏覽器的默認viewport的寬度:

在默認情況下,一般來講,手機設備上的viewport都是要大于瀏覽器可視區(qū)域的,這是因為考慮到手機設備的分辨率相對于桌面電腦來說都比較小,所以為了能在手機設備上正常顯示那些傳統(tǒng)的為桌面瀏覽器設計的網(wǎng)站,手機設備上的瀏覽器都會把自己默認的viewport設為980px或1024px(也可能是其它值,這個是由設備自己決定的),但帶來的后果就是瀏覽器會出現(xiàn)橫向滾動條,因為瀏覽器可視區(qū)域的寬度是比這個默認的viewport的寬度要小的。

二、css中的1px并不等于設備的1px

在css中我們一般使用px作為單位,在桌面瀏覽器中css的1個像素往往都是對應著電腦屏幕的1個物理像素,這可能會造成我們的一個錯覺,那就是css中的像素就是設備的物理像素。

但實際情況卻并非如此,css中的像素只是一個抽象的單位,在不同的設備或不同的環(huán)境中,css中的1px所代表的設備物理像素是不同的,在為桌面瀏覽器設計的網(wǎng)頁中,我們無需對這個津津計較,但在手機設備上,必須弄明白這點。

在早先的手機設備中,屏幕像素密度都比較低,如iphone3,它的分辨率為320x480,在iphone3上,一個css像素確實是等于一個屏幕物理像素的。

后來隨著技術(shù)的發(fā)展,手機設備的屏幕像素密度越來越高,從iphone4開始,蘋果公司便推出了所謂的Retina屏,分辨率提高了一倍,變成640x960,但屏幕尺寸卻沒變化,這就意味著同樣大小的屏幕上,像素卻多了一倍,這時,一個css像素是等于兩個物理像素的。

其他品牌的手機設備也是這個道理,例如安卓設備根據(jù)屏幕像素密度可分為ldpi、mdpi、hdpi、xhdpi等不同的等級,分辨率也是五花八門,安卓設備上的一個css像素相當于多少個屏幕物理像素,也因設備的不同而不同,沒有一個定論。

還有一個因素也會引起css中px的變化,那就是用戶縮放,例如,當用戶把頁面放大一倍,那么css中1px所代表的物理像素也會增加一倍;反之把頁面縮小一倍,css中1px所代表的物理像素也會減少一倍。

在手機端瀏覽器中以及某些桌面瀏覽器中,window對象有一個devicePixelRatio屬性,它的官方的定義為:設備物理像素和設備獨立像素的比例,也就是devicePixelRatio = 物理像素/獨立像素。

css中的px就可以看做是設備的獨立像素,所以通過devicePixelRatio,我們可以知道該設備上一個css像素代表多少個物理像素。

例如,在Retina屏的iphone上,devicePixelRatio的值為2,也就是說1個css像素相當于2個物理像素。但是要注意的是,devicePixelRatio在不同的瀏覽器中還存在些許的兼容性問題,所以我們現(xiàn)在還并不能完全信賴這個東西。

以上便是devicePixelRatio的測試結(jié)果。

三、PPK的關于三個viewport的理論

對于手機設備上的viewport有著非常多的研究(具體可查看鄭州seo公司老秦博客《關于手機設備頁面尺寸參數(shù)和viewport的理解》的相關介紹,有興趣的同學可以去看一下),我認為手機設備上有三個viewport:

首先,手機設備上的瀏覽器認為自己必須能讓所有的網(wǎng)站都正常顯示,即使是那些不是為手機設備設計的網(wǎng)站。但如果以瀏覽器的可視區(qū)域作為viewport的話,因為手機設備的屏幕都不是很寬,所以那些為桌面瀏覽器設計的網(wǎng)站放到手機設備上顯示時,必然會因為手機設備的viewport太窄,而擠作一團,甚至布局什么的都會亂掉。

也許有人會問,現(xiàn)在不是有很多手機分辨率都非常大嗎,比如768x1024,或者1080x1920這樣,那這樣的手機用來顯示為桌面瀏覽器設計的網(wǎng)站是沒問題的吧?

前面我們已經(jīng)說了,css中的1px并不是代表屏幕上的1px,你分辨率越大,css中1px代表的物理像素就會越多,devicePixelRatio的值也越大,這很好理解,因為你分辨率增大了,但屏幕尺寸并沒有變大多少,必須讓css中的1px代表更多的物理像素,才能讓1px的東西在屏幕上的大小與那些低分辨率的設備差不多,不然就會因為太小而看不清。

所以在1080x1920這樣的設備上,在默認情況下,也許你只要把一個div的寬度設為300多px(視devicePixelRatio的值而定),就是滿屏的寬度了。

回到正題上來,如果把手機設備上瀏覽器的可視區(qū)域設為viewport的話,某些網(wǎng)站就會因為viewport太窄而顯示錯亂,所以這些瀏覽器就決定默認情況下把viewport設為一個較寬的值,比如980px,這樣的話即使是那些為桌面設計的網(wǎng)站也能在手機瀏覽器上正常顯示了,我們把這個瀏覽器默認的viewport叫做layout viewport,這個layout viewport的寬度可以通過document.documentElement.clientWidth來獲取。

然而,layout viewport的寬度是大于瀏覽器可視區(qū)域的寬度的,所以我們還需要一個viewport來代表 瀏覽器可視區(qū)域的大小,我們把這個viewport叫做visual viewport。

visual viewport的寬度可以通過window.innerWidth來獲取,但在Android 2, Oprea mini和UC 8中無法正確獲取。

現(xiàn)在我們已經(jīng)有兩個viewport了:layout viewport和visual viewport。

但瀏覽器覺得還不夠,因為現(xiàn)在越來越多的網(wǎng)站都會為手機設備進行單獨的設計,所以必須還要有一個能完美適配手機設備的viewport。

所謂的完美適配指的是,首先不需要用戶縮放和橫向滾動條就能正常的查看網(wǎng)站的所有內(nèi)容;第二,顯示的文字的大小是合適,比如一段14px大小的文字,不會因為在一個高密度像素的屏幕里顯示得太小而無法看清,理想的情況是這段14px的文字無論是在何種密度屏幕,何種分辨率下,顯示出來的大小都是差不多的,當然,不只是文字,其他元素像圖片什么的也是這個道理,這個viewport叫做ideal viewport,也就是第三個viewport——手機設備的理想viewport。

ideal viewport并沒有一個固定的尺寸,不同的設備擁有有不同的ideal viewport,所有的iphone的ideal viewport寬度都是320px,無論它的屏幕寬度是320還是640,也就是說,在iphone中,css中的320px就代表iphone屏幕的寬度。

但是安卓設備就比較復雜了,有320px的,有360px的,有384px的等等,關于不同的設備ideal viewport的寬度都為多少,可以查看鄭州seo公司老秦博客《詳解手機端設備頁面尺寸設計原理》的相關介紹,或者到網(wǎng)上去查看一下。

再總結(jié)一下:手機設備上的viewport分為layout viewport、visual viewport和ideal viewport三類,其中的ideal viewport是最適合手機設備的viewport,ideal viewport的寬度等于手機設備的屏幕寬度,只要在css中把某一元素的寬度設為ideal viewport的寬度(單位用px),那么這個元素的寬度就是設備屏幕的寬度了,也就是寬度為100%的效果。

ideal viewport的意義在于,無論在何種分辨率的屏幕下,那些針對ideal viewport而設計的網(wǎng)站,不需要用戶手動縮放,也不需要出現(xiàn)橫向滾動條,都可以完美的呈現(xiàn)給用戶。

四、利用meta標簽對viewport進行控制

手機設備默認的viewport是layout viewport,也就是那個比屏幕要寬的viewport,但在進行手機設備網(wǎng)站的開發(fā)時,我們需要的是ideal viewport,那么怎么才能得到ideal viewport呢?這就該輪到meta標簽出場了。

我們在開發(fā)手機設備的網(wǎng)站時,最常見的的一個動作就是把下面這個東西復制到我們的head標簽中:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">

該meta標簽的作用是讓當前viewport的寬度等于設備的寬度,同時不允許用戶手動縮放,也許允不允許用戶縮放不同的網(wǎng)站有不同的要求,但讓viewport的寬度等于設備的寬度,這個應該是大家都想要的效果,如果你不這樣的設定的話,那就會使用那個比屏幕寬的默認viewport,也就是說會出現(xiàn)橫向滾動條。

這個name為viewport的meta標簽到底有哪些東西呢,又都有什么作用呢?

meta viewport標簽首先是由蘋果公司在其safari瀏覽器中引入的,目的就是解決手機設備的viewport問題,后來安卓以及各大瀏覽器廠商也都紛紛效仿,引入對meta viewport的支持,事實也證明這個東西還是非常有用的。

在蘋果的規(guī)范中,meta viewport有6個屬性(暫且把content中的那些東西稱為一個個屬性和值),如下:

width 設置layout viewport的寬度,為一個正整數(shù),或字符串"width-device"。

initial-scale 設置頁面的初始縮放值,為一個數(shù)字,可以帶小數(shù)。

minimum-scale 允許用戶的最小縮放值,為一個數(shù)字,可以帶小數(shù)。

maximum-scale 允許用戶的最大縮放值,為一個數(shù)字,可以帶小數(shù)。

height 設置layout viewport的高度,這個屬性對我們并不重要,很少使用。

user-scalable 是否允許用戶進行縮放,值為"no"或"yes", no代表不允許,yes代表允許。

這些屬性可以同時使用,也可以單獨使用或混合使用,多個屬性同時使用時用逗號隔開就行了。

此外,在安卓中還支持target-densitydpi這個私有屬性,它表示目標設備的密度等級,作用是決定css中的1px代表多少物理像素。

target-densitydpi值可以為一個數(shù)值或high-dpi、medium-dpi、low-dpi、device-dpi這幾個字符串中的一個。

特別說明的是,當target-densitydpi=device-dpi時,css中的1px會等于物理像素中的1px。

因為這個屬性只有安卓支持,并且安卓已經(jīng)決定要廢棄target-densitydpi這個屬性了,所以這個屬性我們要避免進行使用。

五、把當前的viewport寬度設置為ideal viewport的寬度

要得到ideal viewport就必須把默認的layout viewport的寬度設為手機設備的屏幕寬度,因為meta viewport中的width能控制layout viewport的寬度,所以我們只需要把width設為width-device這個特殊的值就行了。

<meta name="viewport" content="width=device-width">

下圖是這句代碼在各大手機端瀏覽器上的測試結(jié)果:

可以看到通過width=device-width,所有瀏覽器都能把當前的viewport寬度變成ideal viewport的寬度,但要注意的是,在iphone和ipad上,無論是豎屏還是橫屏,寬度都是豎屏時ideal viewport的寬度。

這樣的寫法看起來誰都會做,沒吃過豬肉,誰還沒見過豬跑啊!確實,我們在開發(fā)手機設備上的網(wǎng)頁時,不管你明不明白什么是viewport,可能你只需要這么一句代碼就夠了。

可是你肯定不知道

<meta name="viewport" content="initial-scale=1">

這句代碼也能達到和前一句代碼一樣的效果,也可以把當前的的viewport變?yōu)閕deal viewport。

呵呵,傻眼了吧,因為從理論上來講,這句代碼的作用只是不對當前的頁面進行縮放,也就是頁面本該是多大就是多大,那為什么會有width=device-width的效果呢?

要想清楚這件事情,首先你得弄明白這個縮放是相對于什么來縮放的,因為這里的縮放值是1,也就是沒縮放,但卻達到了ideal viewport 的效果,所以,那答案就只有一個了,縮放是相對于ideal viewport來進行縮放的,當對ideal viewport進行100%的縮放,也就是縮放值為1的時候,不就得到了ideal viewport嗎?事實證明,的確是這樣的。

下圖是各大手機端的瀏覽器當設置了<meta name="viewport" content="initial-scale=1">后是否能把當前的viewport寬度變成ideal viewport的寬度的測試結(jié)果。

測試結(jié)果表明initial-scale=1也能把當前的viewport寬度變成ideal viewport的寬度,但這次輪到了windows phone 上的IE無論是豎屏還是橫屏都把寬度設為豎屏時ideal viewport的寬度,但這點小瑕疵已經(jīng)無關緊要了。

但如果width 和 initial-scale=1同時出現(xiàn),并且還出現(xiàn)了沖突呢?比如:

<meta name="viewport" content="width=400, initial-scale=1">

width=400表示把當前viewport的寬度設為400px,initial-scale=1則表示把當前viewport的寬度設為ideal viewport的寬度,那么瀏覽器到底該服從哪個命令呢?是書寫順序在后面的那個嗎?不是,當遇到這種情況時,瀏覽器會取它們兩個中較大的那個值。

例如,當width=400,ideal viewport的寬度為320時,取的是400;當width=400, ideal viewport的寬度為480時,取的是ideal viewport的寬度。

在此,鄭州seo公司老秦提醒大家一點:在uc9瀏覽器中,當initial-scale=1時,無論width屬性的值為多少,此時viewport的寬度永遠都是ideal viewport的寬度。

最后,總結(jié)一下,要把當前的viewport寬度設為ideal viewport的寬度,既可以設置 width=device-width,也可以設置initial-scale=1,但這兩者各有一個小缺陷,就是iphone、ipad以及IE會橫豎屏不分,通通以豎屏的ideal viewport寬度為準。

所以,最完美的寫法應該是,兩者都寫上去,這樣就initial-scale=1解決了iphone、ipad的毛病,width=device-width則解決了IE的毛?。?/p>

<meta name="viewport" content="width=device-width, initial-scale=1">

六、關于meta viewport的更多知識

手機瀏覽器是把頁面放在一個虛擬的“窗口”(viewport)中,通常這個虛擬的“窗口”(viewport)比屏幕寬,這樣就不用把每個網(wǎng)頁擠到很小的窗口中(這樣會破壞沒有針對手機瀏覽器優(yōu)化的網(wǎng)頁的布局),用戶可以通過平移和縮放來看網(wǎng)頁的不同部分。

1、關于縮放以及initial-scale的默認值

首先我們先來討論一下縮放的問題,前面已經(jīng)提到過,縮放是相對于ideal viewport來縮放的,縮放值越大,當前viewport的寬度就會越小,反之亦然。

例如在iphone中,ideal viewport的寬度是320px,如果我們設置initial-scale=2,此時viewport的寬度會變?yōu)橹挥?60px了,這也好理解,放大了一倍嘛,就是原來1px的東西變成2px了,但是1px變?yōu)?px并不是把原來的320px變?yōu)?40px了,而是在實際寬度不變的情況下,1px變得跟原來的2px的長度一樣了,所以放大2倍后原來需要320px才能填滿的寬度現(xiàn)在只需要160px就做到了,因此,我們可以得出一個公式:

visual viewport寬度 = ideal viewport寬度/當前縮放值

當前縮放值 = ideal viewport寬度/visual viewport寬度

ps: visual viewport的寬度指的是瀏覽器可視區(qū)域的寬度。

大多數(shù)瀏覽器都符合這個理論,但是安卓上的原生瀏覽器以及IE有些問題。安卓自帶的webkit瀏覽器只有在initial-scale = 1以及沒有設置width屬性時才是表現(xiàn)正常的,也就相當于這理論在它身上基本沒用;而IE則根本不甩initial-scale這個屬性,無論你給他設置什么,initial-scale表現(xiàn)出來的效果永遠是1。

好了,現(xiàn)在再來說下initial-scale的默認值問題,就是不寫這個屬性的時候,它的默認值會是多少呢?很顯然不會是1,因為當initial-scale = 1時,當前的layout viewport寬度會被設為ideal viewport的寬度,但前面說了,各瀏覽器默認的layout viewport寬度一般都是980啊,1024啊,800啊等等這些個值,沒有一開始就是ideal viewport的寬度的,所以initial-scale的默認值肯定不是1。

安卓設備上的initial-scale默認值好像沒有方法能夠得到,或者就是干脆它就沒有默認值,一定要你顯示的寫出來這個東西才會起作用,我們不管它了,這里我們重點說一下iphone和ipad上的initial-scale默認值。

根據(jù)測試,我們可以在iphone和ipad上得到一個結(jié)論,就是無論你給layout viewpor設置的寬度是多少,而又沒有指定初始的縮放值的話,那么iphone和ipad會自動計算initial-scale這個值,以保證當前l(fā)ayout viewport的寬度在縮放后就是瀏覽器可視區(qū)域的寬度,也就是說不會出現(xiàn)橫向滾動條。

比如說,在iphone上,我們不設置任何的viewport meta標簽,此時layout viewport的寬度為980px,但我們可以看到瀏覽器并沒有出現(xiàn)橫向滾動條,瀏覽器默認的把頁面縮小了,根據(jù)上面的公式,當前縮放值=ideal viewport寬度/visual viewport寬度,我們可以得出:

當前縮放值 = 320 / 980

也就是當前的initial-scale默認值應該是0.33這樣子。當你指定了initial-scale的值后,這個默認值就不起作用了。

總之記住這個結(jié)論就行了:在iphone和ipad上,無論你給viewport設的寬的是多少,如果沒有指定默認的縮放值,則iphone和ipad會自動計算這個縮放值,以達到當前頁面不會出現(xiàn)橫向滾動條(或者說viewport的寬度就是屏幕的寬度)的目的。

2、動態(tài)改變meta viewport標簽

第一種方法

可以使用document.write來動態(tài)輸出meta viewport標簽,例如:

document.write('<meta name="viewport" content="width=device-width,initial-scale=1">')

第二種方法

通過setAttribute來改變

<meta id="testViewport" name="viewport" content="width = 380">
<script>
var mvp = document.getElementById('testViewport');
mvp.setAttribute('content','width=480');
</script>

安卓2.3自帶瀏覽器上的一個bug

<meta name="viewport" content="width=device-width">
<script type="text/javascript">
alert(document.documentElement.clientWidth); //彈出600,正常情況應該彈出320
</script>

<meta name="viewport" content="width=600">
<script type="text/javascript">
alert(document.documentElement.clientWidth); //彈出320,正常情況應該彈出600
</script>

測試的手機ideal viewport寬度為320px,第一次彈出的值是600,但這個值應該是第行meta標簽的結(jié)果啊,然后第二次彈出的值是320,這才是第一行meta標簽所達到的效果啊,所以在安卓2.3(或許是所有2.x版本中)的自帶瀏覽器中,對meta viewport標簽進行覆蓋或更改,會出現(xiàn)讓人非常迷糊的結(jié)果。

七、結(jié)語

說了那么多廢話,最后還是有必要總結(jié)一點有用的出來。

首先、如果不設置meta viewport標簽,那么手機設備上瀏覽器默認的寬度值為800px,980px,1024px等這些,總之是大于屏幕寬度的,這里的寬度所用的單位px都是指css中的px,它跟代表實際屏幕物理像素的px不是一回事。

其次、每個手機設備瀏覽器中都有一個理想的寬度,這個理想的寬度是指css中的寬度,跟設備的物理寬度沒有關系,在css中,這個寬度就相當于100%的所代表的那個寬度。

我們可以用meta標簽把viewport的寬度設為那個理想的寬度,如果不知道這個設備的理想寬度是多少,那么用device-width這個特殊值就行了,同時initial-scale=1也有把viewport的寬度設為理想寬度的作用,所以,我們可以使用<meta name="viewport" content="width=device-width, initial-scale=1">來得到一個理想的viewport(也就是前面說的ideal viewport)。

為什么需要有理想的viewport呢?比如一個分辨率為320x480的手機理想viewport的寬度是320px,而另一個屏幕尺寸相同但分辨率為640x960的手機的理想viewport寬度也是為320px。

那為什么分辨率大的這個手機的理想寬度要跟分辨率小的那個手機的理想寬度一樣呢?這是因為,只有這樣才能保證同樣的網(wǎng)站在不同分辨率的設備上看起來都是一樣或差不多的。

實際上,現(xiàn)在市面上雖然有那么多不同種類不同品牌不同分辨率的手機,但它們的理想viewport寬度歸納起來無非也就320、360、384、400等幾種,都是非常接近的,理想寬度的相近也就意味著我們針對某個設備的理想viewport而做出的網(wǎng)站,在其他設備上的表現(xiàn)也不會相差非常多甚至是表現(xiàn)一樣的。

鄭州seo公司老秦博客點評:

viewport是專為手機瀏覽器設計的一個meta標簽,viewport meta是一個初始化很重要的開始,經(jīng)過這次開發(fā)的過程中慢慢分析,調(diào)整才了解到里面一些架構(gòu)狀況,因為目前手機裝置螢幕尺寸不同,種類需求也都不同,最理想的狀況當然是一種web全部滿足,不過依照目前的規(guī)格分歧來看,還有一段很長的路要走。

版權(quán)聲明:本站部分文章,由 鄭州路普科技整理發(fā)表(信息來自互聯(lián)網(wǎng),不代表本站觀點),如有冒犯請聯(lián)系我們
網(wǎng)頁標簽:【鄭州濟源路】
服務城市
歡迎致電或者QQ咨詢路普公司,我們專注企業(yè)網(wǎng)站優(yōu)化服務!
提供網(wǎng)站優(yōu)化、關鍵詞排名、企業(yè)網(wǎng)站優(yōu)化、SEO整站優(yōu)化、站內(nèi)站外優(yōu)化等網(wǎng)站優(yōu)化服務!

電話:0371-87535353
地址:鄭州市花園路59號21世紀新樓中樓1#8001 豫ICP備10210721號-4
鄭州網(wǎng)站優(yōu)化,鄭州網(wǎng)站優(yōu)化公司,鄭州關鍵詞優(yōu)化,鄭州關鍵詞排名,鄭州百度優(yōu)化專業(yè)的網(wǎng)絡公司,助力企業(yè)快速提升目標客戶轉(zhuǎn)化率
日韩av在线少妇-丰满人妻少妇一区二区三区-日韩,欧美第一页-91久久偷拍视频 | 精品久久久成人一区二区-天天日天天干天天 爽-999精欧美一区二区三区黑人-天天射天天干天天要 | 91精品国产综合久久久久久久-91精品国产综合久久久蜜臀99-日韩激情免费在线视频-av动漫的天堂高清在线观看 | 国产亚洲精品美女久久不能-99超碰在线精品-日韩欧美亚洲一区在线-蜜桃免费观看一区二区三区 | 中文字幕丝袜熟女另类-日韩精品日日骚-国产成aⅴ人高清精品久久久-中中文字幕乱码精品 | 亚洲日本激情综合网-色老头国产av一区二区三区-丝袜美女人妻熟女中文字幕-99久久摸下成人h片av | 久久视频成人国产91-六月丁香婷久久-亚洲永久精品日韩成人av-久久最近最新高清中文字幕 | 99热久久这里只有精品10-av亚洲产国偷v产偷v自拍麻豆-久久国产乱子伦精品免费午夜...-成人伊人中文字幕在线观看视频 | 欧美日韩中文一区二区-av亚洲av日韩电影-久久久久欧美老熟女一区二区-久久亚洲熟妇熟女ⅹxxx蜜桃 | 欧美丰满少妇性极品hd-手机av日韩三级精品在线播放-在线观看亚洲欧美一区二区三区中文字幕-蜜臀av一区二区三区人妻 | 先锋人妻av啪啪资源中文字幕-av日韩精品在线观看-国产熟女一二三不卡-毛片av中文字幕一区二区三区 | 国产成人经典在线视频-国产区一区二区三区在线观看-日韩欧美亚洲在线观-欧美午夜性春猛交xxxx一 国产成免费自拍视频-一区二区三区高清视频在线观看-超碰在线免费观看视频97-久久久久久久免费人妻 | 久久99九九99久久精品-91人妻人人澡人人爽人人麻豆-国产小视频你懂的在线观看-麻豆黄片免费在线观看 | 蜜桃网站一区二区-中文字幕一区二区三区精品-成人在线免费视频一区二区三区-中文字幕久操乱码免费 | 91久久久精品视频-中文字幕+乱码+中文字幕电视剧-jellyfin中文字幕乱码-伊人久久大香线蕉在观看 熟女少妇av一区二区三区-日韩高清在线有码中文字幕-91精品国产色综合久久不8-超碰大香蕉520 | 九九热精品在线首页-日韩少妇熟女一区二区-日韩一卡二卡视频在线观看-色综合之中文字幕麻豆 | 国产欧美日韩欧美日韩-亚洲五月天中文字幕-日韩人妻av一区二区-久久无内丝袜诱惑 | 国产第二页在线视频-亚洲女人毛茸茸撒尿-国产美女性感视频一区二区三区二-久久男人久久女人 | 日韩av中文不卡-日韩中文字幕丝袜-av日韩人妻在线综合区-久久久久久久熟女 | 丰满人妻一区二区三区中文字幕-又大又长又粗又硬免费视频-国产一区二区三区在线水蜜桃-久久久久国产一区二区 | 亚洲欧洲激情综合网-久久精彩免费视频一级-97久久综合一区二区三区-久久久久夜色精品国产爽爽 | 国产精品久久久久久首页-99精品久久久久久国产av-久久91精品久久久久久清纯-久久我们这里只有精品国产4 | 懂色av一二三三区免费-国产福利一区二区三区四区-国产精品久久久,国产精品久久久-日韩aaa久久蜜桃av | 中文字幕熟女人妻丝袜在线-午夜精品久久久久久久精品乱码开元-聚伦 人妻 少妇 中文字幕-久久久久人妻一区精品色戒 | 激情综合五月天视频-色综合高清不卡av-日韩女厕所偷拍-久久精品亚洲av在线观看 | 午夜av在线资源网-精品人妻一区二区三区av-91欧洲精品久久久蜜桃网站-久久精品一区二区熟女 | 亚洲成人av在线一区二区三区-91大神仓本c在线-99re久久精品国产-97高清视频在线观看免费 | 久久久精品免费精品蜜桃-亚洲大逼大逼大逼大逼-精品少妇一区二区三区在线观看-久久精品国产亚洲av成人男男 | 2020国产自产综合麻豆-日韩欧美国产综合在线一区二区三区-在线亚洲97se亚洲综合在线-骚熟妇av一区二区 | 国产蜜臀一区二区打屁股调教-日韩亚洲欧美中文在线电影-99热在线国产精品-99中文字幕在线观看 | 日韩成人伦理免费电影-久久人人爽国产精品-久久麻豆精亚洲av品国产蜜臀-丰满人妻二区三区四区五区 | 91黄色成年人网站-东京av一区二区三区-中文字幕久久色国产精品爱-伊人久久大香线蕉综合75 | 中文字幕av在线精品-麻豆欧美在线欧美在线观看-久久欧美老熟妇-欧美精品熟妇乱的视频在哪里 | 欧美国产日韩在线一区二区三区-成人免费看黄网站yyy456-色丁香婷婷综合久久-91久久久久久一区二区 | 五月婷婷大香蕉在线-日韩色在线视频首页-中文字幕日韩三级电影-婷婷久久综合伊人 | 91精品国产91久久久久麻豆-国产激情四射在线看-色狠狠躁日日躁夜夜-91人妻精品一区二区三区蜜桃 国产欧美日韩二区三区四区-欧美三级一级不卡一区二区三区-蜜臀久久99精品久久久久久久酒店-300精品福利导航 | 91精品久久久久久久久久久久久蜜桃-69久久久久久人妻白浆-麻豆情趣视频在线观看-国产视频一区二区不卡 | 日本亚洲欧美日韩国产ay-国产精品成人免费视频不卡-亚洲精品偷拍视频网-人妻少妇一区二区在线 | 18久久久久久禁播-日韩成人伦理影视-99精品视频全部免费观看网站-99一区二区在线观看 | 麻豆国产免费在线观看-超碰九一老熟女-欧美日韩国产美女免费观看-成人av网站大全在线观看 | 国产成人久久精品77777综合-亚洲一区二区中文乱码在线播放-久久视频在线视频观看(-精品人妻一区二区三区蜜臀在线 |