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

一篇搞定移動端適配

移動開發 Android
手機市場日漸豐富的同時,給我們前端開發人員帶來的 “網頁內容自適應屏幕尺寸進行顯示的問題” 也日漸凸顯出來,接下來我們就要細說移動端適配的前世今生及方案。

 [[319272]]

前言

手機市場日漸豐富的同時,給我們前端開發人員帶來的 “網頁內容自適應屏幕尺寸進行顯示的問題” 也日漸凸顯出來,接下來我們就要細說移動端適配的前世今生及方案。

一、為什么要移動端適配?

一般情況下設計稿的設計師按照 375 的尺寸設計,然而,在現在移動終端(就是手機)快速更新的時代,每個品牌的手機都有著不同的物理分辨率,這樣就會導致,每臺設備的邏輯分辨率也不盡相同,此時 375 的設計稿,如果想要還原那基本是不可能了,因為如果一個左右布局,左邊如果寫死,右邊自適應的話,每個設備的右邊所展示的內容大小就不盡相同,這時移動端適配就顯得尤其重要。

既然要了解前世今生,我們就從幾個概念說起,先上一張圖。

 

 

 

 

下面我們一個個解析

1.1 屏幕尺寸

屏幕尺寸是以屏幕對角線的長度來計量,計量單位為英寸。

如圖所示兩個對角線的長度就是這個屏幕的尺寸

 

 

 

[[319273]]

 

1.2 像素

我們看到上圖 320x480 叫分辨率,而這個所謂的分辨率說白了就是橫向320個像素縱向480個像素組成

1.2.1 什么叫像素呢?

像素(Pel, pixel, pictureelement),為組成一幅圖像的全部亮度和色度的最小圖像單元。電視的圖像是由按一定間隔排列的亮度不同的像點構成的,形成像點的單位也就是像素,組成圖像的最小單位就是像素。從計算機技術的角度來解釋,像素是硬件和軟件所能控制的最小單位。它指顯示屏的畫面上表示出來的最小單位,不是圖畫上的最小單位。一幅圖像通常包含成千上萬個像素,每個像素都有自己的顏色信息,它們緊密地組合在一起。由于人眼的錯覺,這些組合在一起的像素被當成一幅完整的圖像。當修改圖像的某區域,實際上是在修改該區域內的像素。對這些像素修改的好與壞將決定最終圖片的質量。單位面積內的像素越多,圖像的效果就越好。彩色電視圖像是由成千個像素點所組成的,而且每個像素都是由紅綠藍三種顏色并排組成的。(注意每個像素的大小是不固定的,他是根據設備的分辨率決定的,知識點,后面要考)

1.2.2 什么叫分辨率呢?

屏幕分辨率是指縱橫向上的像素點數,單位是 px。屏幕分辨率確定計算機屏幕上顯示多少信息的設置,以水平和垂直像素來衡量。就相同大小的屏幕而言,當屏幕分辨率低時(例如 640 x 480),在屏幕上顯示的像素少,單個像素尺寸比較大。屏幕分辨率高時(例如 1600 x 1200),在屏幕上顯示的像素多,單個像素尺寸比較小。

知道什么叫做分辨率后,有人就會奇怪,我記得蘋果的蘋果官網上的蘋果 6 的分辨率為 750x1334 啊,但是設計稿上蘋果 6 的分辨率為 375x667 啊,而且各個設備的分辨率都比實際分辨率小很多,這就牽扯到一些歷史原因了

1.2.3 設備物理分辨率(設備像素)

相信我們所有前端開發者,都是見證了手機這個移動設備發展的過程。從藍屏手機,到彩屏手機,到諾基亞研發出來觸屏手機,再到智能手機一步步發展下來,我們的我們的手越來越清晰,越來越大,所以我們的屏幕發展也越來越迅速。

 

 

 

[[319274]]

 

上圖可以清楚的看到,不同分辨率所帶來的的差距

從最初的顆粒感相當大的屏幕,到 720p 再到 1080p,甚至于現在各家旗艦手機的 2k 屏幕,我們的物理分辨率在變得原來越大。這樣就暴露出來一個問題,我們如果手機分辨率翻倍,我們的圖像不就要被縮小一倍,我們難道要在每個設備上就出個設計稿,每個設備的分辨不盡相同啊,其實你擔憂的問題,我們的喬幫主在很多年前就想到了。這就是我們的邏輯分辨率

1.2.4 邏輯分辨率(設備獨立像素)

如下圖所示,雖然設備物理分辨不同,但是他的這個邏輯分辨率卻都差不多,這就要感謝喬幫主了。

 

 

 

 

喬布斯在 iPhone4 的發布會上首次提出了 Retina Display(視網膜屏幕)的概念,在 iPhone4 使用的視網膜屏幕中,把 2x2 個像素當 1 個像素使用,這樣讓屏幕看起來更精致,但是元素的大小卻不會改變。從此以后高分辨率的設備,多了一個邏輯像素。這些設備邏輯像素的差別雖然不會跨度很大,但是仍然有點差別,于是便誕生了移動端頁面需要適配這個問題,既然邏輯像素由物理像素得來,那他們就會有一個像素比值。

1.2.5 設備像素比

設備像素比 device pixel ratio 簡稱 dpr,即物理像素和設備獨立像素的比值。為什么要知道設備像素比呢?因為這個像素比會產生一個非常經典的問題,1 像素邊框的問題。

1px 邊框問題

當我們 css 里寫的 1px 的時候,由于它是邏輯像素,導致我們的邏輯像素根據這個設備像素比(dpr)去映射到設備上就為 2px,或者 3px,由于每個設備的屏幕尺寸不一樣,就導致每個物理像素渲染出來的大小也不同(記得上面的知識點嗎,設備的像素大小是不固定的),這樣如果在尺寸比較大的設備上,1px 渲染出來的樣子相當的粗礦,這就是經典的一像素邊框問題。

如何解決

核心思路,就是在 web 中,瀏覽器為我們提供了 window.devicePixelRatio 來幫助我們獲取 dpr。在 css 中,可以使用媒體查詢 min-device-pixel-ratio,區分 dpr:我們根據這個像素比,來算出他對應應該有的大小,但是暴露個非常大的兼容問題。

 

 

 

[[319275]]

 

其中 Chrome 把 0.5px 四舍五入變成了 1px,而 firefox/safari 能夠畫出半個像素的邊,并且 Chrome 會把小于 0.5px 的當成 0,而 Firefox 會把不小于 0.55px 當成 1px,Safari 是把不小于 0.75px 當成 1px,進一步在手機上觀察 iOS 的 Chrome 會畫出 0.5px 的邊,而安卓(5.0)原生瀏覽器是不行的。所以直接設置 0.5px 不同瀏覽器的差異比較大,并且我們看到不同系統的不同瀏覽器對小數點的 px 有不同的處理。所以如果我們把單位設置成小數的 px 包括寬高等,其實不太可靠,因為不同瀏覽器表現不一樣。

至于其他解決一像素邊框問題網上有一堆答案,在這里我推薦一種非常好用,并且沒有副作用的解決方案。

transform: scale(0.5) 方案

 

  1. div { 
  2.     height:1px; 
  3.     background:#000; 
  4.     -webkit-transform: scaleY(0.5); 
  5.     -webkit-transform-origin:0 0; 
  6.     overflow: hidden; 

css 根據設備像素比媒體查詢后的解決方案

 

  1. /* 2倍屏 */ 
  2. @media only screen and (-webkit-min-device-pixel-ratio: 2.0) { 
  3.     .border-bottom::after { 
  4.         -webkit-transform: scaleY(0.5); 
  5.         transform: scaleY(0.5); 
  6.     } 
  7. /* 3倍屏 */ 
  8. @media only screen and (-webkit-min-device-pixel-ratio: 3.0) { 
  9.     .border-bottom::after { 
  10.         -webkit-transform: scaleY(0.33); 
  11.         transform: scaleY(0.33); 
  12.     } 

如此,完美的解決一像素看著粗的問題。

擴展補充

CSS 最新的規范中正在計劃通過標準的屬性實現一像素邊框,通過給border-width屬性添加hairline關鍵字屬性來實現,具體如下鏈接[1]。之所以叫hairline,是因為一像素邊框就跟頭發絲一樣。

練習使用方案時,也要多多關注最新發展喲。

二、如何適配

2.1 viewport

視口(viewport)代表當前可見的計算機圖形區域。在 Web 瀏覽器術語中,通常與瀏覽器窗口相同,但不包括瀏覽器的 UI, 菜單欄等——即指你正在瀏覽的文檔的那一部分。

那么在移動端如何配置視口呢?簡單的一個 meta 標簽即可!

  1. <meta name="viewport" content="width=device-width; initial-scale=1; maximum-scale=1; minimum-scale=1; user-scalable=no;"

 

他們分別什么含義呢?

 

 

 

 

我們在移動端視口要想視覺效果和體驗好,那么我們的視口寬度必須無限接近理想視口。

理想視口:一般來講,這個視口其實不是真是存在的,它對設備來說是一個最理想布局視口尺寸,在用戶不進行手動縮放的情況下,可以將頁面理想地展示。那么所謂的理想寬度就是瀏覽器(屏幕)的寬度了。

于是上述的 meta 設置,就是我們的理想設置,他規定了我們的視口寬度為屏幕寬度,初始縮放比例為 1,就是初始時候我們的視覺視口就是理想視口!

其中 user-scalable 設置為 no 可以解決移動端點擊事件延遲問題(拓展)

2.2 適配方法

2.2.1 rem 適配

rem 是 CSS3 新增的一個相對單位,這個單位引起了廣泛關注。這個單位與 em 有什么區別呢?區別在于使用 rem 為元素設定字體大小時,仍然是相對大小,但相對的只是 HTML 根元素。這個單位可謂集相對大小和絕對大小的優點于一身,通過它既可以做到只修改根元素就成比例地調整所有字體大小,又可以避免字體大小逐層復合的連鎖反應。目前,除了 IE8 及更早版本外,所有瀏覽器均已支持 rem。對于不支持它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的聲明。這些瀏覽器會忽略用 rem 設定的字體大小。

舉個例子:

 

  1. //假設我給根元素的大小設置為14px 
  2. html{ 
  3.     font-size:14px 
  4. //那么我底下的p標簽如果想要也是14像素 
  5. p{ 
  6.     font-size:1rem 
  7. //如此即可 

rem 的布局,不得不提 flexible,flexible 方案是阿里早期開源的一個移動端適配解決方案,引用 flexible 后,我們在頁面上統一使用 rem 來布局。

他的原理非常簡單

 

  1. // set 1rem = viewWidth / 10 
  2. function setRemUnit () { 
  3.     var rem = docEl.clientWidth / 10 
  4.     docEl.style.fontSize = rem + 'px' 
  5. setRemUnit(); 

rem 是相對于 html 節點的 font-size 來做計算的。所以在頁面初始話的時候給根元素設置一個 font-size,接下來的元素就根據 rem 來布局,這樣就可以保證在頁面大小變化時,布局可以自適應。

如此我們只需要給設計稿的 px 轉換成對應的 rem 單位即可。

當然,這個方案只是個過渡方案,為什么說是過渡方案

因為當年 viewport 在低版本安卓設備上還有兼容問題,而 vw,vh 還沒能實現所有瀏覽器兼容,所以 flexible 方案用 rem 來模擬 vmin 來實現在不同設備等比縮放的“過度”方案,之所以說是過度方案,是因為這個他這個根據設備大小去判斷頁面的方案是根據屏幕大小去百分百還原設計稿,從而讓人看到的大小效果是一樣的,但是 蘋果 5 和蘋果 6p 雖然看到的設計稿還原是一樣的,但是他在一個合適距離上看到的效果能一樣嗎,本質上,用戶使用更大的屏幕,是想看到更多的內容,而不是更大的字。

so,這個用縮放來解決問題的方案是個過渡方案,注定被時代所淘汰。

2.2.2 vw,vh 布局

vh、vw 方案即將視覺視口寬度 window.innerWidth 和視覺視口高度 window.innerHeight 等分為 100 份。

 

 

 

[[319276]]

 

vh 和 vw 方案和 rem 類似也是相當麻煩需要做單位轉化,而且 px 轉換成 vw 不一定能完全整除,因此有一定的像素差。

不過在工程化的今天,webpack 解析 css 的時候用 postcss-loader 有個 postcss-px-to-viewport 能自動實現 px 到 vw 的轉化

 

  1.     loader: 'postcss-loader'
  2.     options: { 
  3.         plugins: ()=>[ 
  4.             require('autoprefixer')({ 
  5.                 browsers: ['last 5 versions'
  6.             }), 
  7.             require('postcss-px-to-viewport')({ 
  8.                 viewportWidth: 375, //視口寬度(數字) 
  9.                 viewportHeight: 1334, //視口高度(數字) 
  10.                 unitPrecision: 3, //設置的保留小數位數(數字) 
  11.                 viewportUnit: 'vw', //設置要轉換的單位(字符串) 
  12.                 selectorBlackList: ['.ignore''.hairlines'], //不需要進行轉換的類名(數組) 
  13.                 minPixelValue: 1, //設置要替換的最小像素值(數字) 
  14.                 mediaQuery: false //允許在媒體查詢中轉換px(true/false) 
  15.             }) 
  16.         ] 

2.2.3 px 為主,vx 和 vxxx(vw/vh/vmax/vmin)為輔,搭配一些 flex(推薦)

之所以推薦使用此種方案,是由于我們要去考慮用戶的需求,用戶之所以去買大屏手機,不是為了看到更大的字,而是為了看到更多的內容,這樣直接使用 px 是最明智的方案,使用 vw,rem 等布局手段無可厚非,但是,flex 這種彈性布局大行其道的今天,如果如果還用這種傳統的思維去想問題顯然是有兩個原因(個人認為 px 是最好的,可能有大佬,能用 vw,或者 rem 寫出精妙的布局,也說不準)。

  1. 為了偷懶,不愿意去做每個手機的適
  2. 不愿意去學習新的布局方式,讓 flex 等先進的布局和你擦肩而過

2.3 移動端適配流程

1. 在 head 設置 width=device-width 的 viewport‘

2. 在 css 中使用 px

3. 在適當的場景使用 flex 布局,或者配合 vw 進行自適應

4. 在跨設備類型的時候(pc <-> 手機 <-> 平板)使用媒體查詢

5. 在跨設備類型如果交互差異太大的情況,考慮分開項目開發

寫在最后

疫情期間有了跳槽的想法,問到移動端布局方面,雖然勉強能回答上來,但是總是支支吾吾,不是很了解,故而,發下宏愿,梳理移動端適配,幫助后來人后來者居上!

參考資料

[1]鏈接: https://github.com/w3c/csswg-drafts/issues/3720

責任編輯:武曉燕 來源: 歪碼行空
相關推薦

2020-08-11 09:06:42

監控系統選型

2020-02-28 11:29:00

ElasticSear概念類比

2022-10-21 08:29:50

監控CMDB架構

2019-07-22 08:35:32

Java垃圾回收

2024-04-17 13:21:02

Python匿名函數

2021-05-15 10:16:14

Python匿名函數

2022-05-28 15:59:55

PythonPandas數據可視化

2018-12-18 11:20:28

前端模塊化JavaScript

2021-09-30 11:55:00

微服務

2019-02-26 15:22:14

MySQL命令數據庫

2023-01-06 18:50:55

架構應用

2021-03-06 10:05:03

Python函數變量

2021-11-10 09:19:41

PythonShutil模塊

2020-03-31 08:37:31

遞歸單鏈表反轉

2021-11-17 10:11:08

PythonLogging模塊

2022-03-30 10:51:40

JavaScript性能調優

2022-05-12 10:36:10

移動方案

2021-03-15 08:38:42

StringBuffeJava基礎Java開發

2021-02-27 10:20:18

Go語言flag包開發技術

2025-06-06 09:35:09

點贊
收藏

51CTO技術棧公眾號

日韩中文字幕网址| 久久精品91| 日韩午夜在线影院| 国产精品国产亚洲精品看不卡| 天堂影院在线| 日日欢夜夜爽一区| 欧美大片在线看免费观看| 天堂久久久久久| 亚洲欧美在线综合| 欧美日韩精品在线| 日本不卡一区二区三区在线观看 | 亚州男人的天堂| 日本 国产 欧美色综合| 午夜精品www| 国产又色又爽又高潮免费| 菁菁伊人国产精品| 欧美日韩中文国产| 国产精品后入内射日本在线观看| 日本蜜桃在线观看| 91在线播放网址| 91热福利电影| 久久精品99北条麻妃| 伊人精品视频| www国产精品视频| 乐播av一区二区三区| 成人免费在线电影网| 正在播放亚洲一区| 九色91popny| 在线能看的av网址| 夜夜揉揉日日人人青青一国产精品| 欧美三级电影在线播放| 蜜桃在线一区二区| 亚洲高清免费| 九九精品在线视频| 91精品少妇一区二区三区蜜桃臀| 一本色道久久综合狠狠躁的番外| 亚洲成人久久一区| 色姑娘综合天天| 国产日本久久| 在线亚洲高清视频| 欧美三级一级片| jizzjizz中国精品麻豆| 亚洲欧美二区三区| 在线日韩av永久免费观看| 国产在线视频福利| 国产日产欧美一区| 欧洲亚洲一区二区| 黄色片在线免费看| 2021国产精品久久精品| 久久99影院| 青青草超碰在线| 97国产一区二区| 麻豆久久久9性大片| 天堂中文在线看| 99久久777色| 久久香蕉综合色| 午夜在线视频观看| 91色九色蝌蚪| 欧美日韩国产精品一区二区| 欧洲毛片在线| 国产日韩欧美一区二区三区乱码| 日产国产精品精品a∨| 九色在线免费| 国产片一区二区三区| 台湾成人av| 国产最新在线| 亚洲一区二区视频| 国产精品自拍片| 色尼玛亚洲综合影院| 欧日韩精品视频| 中文av字幕在线观看| 人人爱人人干婷婷丁香亚洲| 欧美第一区第二区| 三级黄色片网站| 激情婷婷综合| 久青草国产97香蕉在线视频| 久久久久成人网站| 免费在线欧美黄色| 国产精品爽黄69天堂a| 一区二区美女视频| 风流少妇一区二区| 欧美日韩在线精品| 岛国中文字幕在线| 亚洲大型综合色站| 嫩草av久久伊人妇女超级a| 伊人久久综合网另类网站| 日韩欧美在线影院| 老司机福利av| 欧美一区影院| 热久久免费视频精品| 国产又粗又长又大视频| 99久久婷婷国产| 一本久道久久综合| wwww亚洲| 欧美群妇大交群的观看方式| 亚洲中文字幕一区| 婷婷亚洲五月| 欧洲亚洲女同hd| 国产男女无套免费网站| 久久久久国产一区二区三区四区| 国产又粗又爽又黄的视频| 麻豆mv在线看| 日韩欧美国产1| 三年中国中文观看免费播放| 国产一区二区三区自拍| 国产精品日韩在线观看| 日日夜夜精品免费| 亚洲同性gay激情无套| 激情六月丁香婷婷| 日韩精品三级| 最近2019年中文视频免费在线观看 | 国产又黄又爽视频| 久久亚洲精品小早川怜子| 少妇熟女一区二区| 桃花岛成人影院| 精品久久久久一区二区国产| 亚洲天堂最新地址| 久久aⅴ乱码一区二区三区| 亚洲精品欧美极品| 最新av网站在线观看| 粉嫩老牛aⅴ一区二区三区| 涩多多在线观看| 色88久久久久高潮综合影院| 欧美中文字幕在线视频| 色偷偷在线观看| 一区二区三区欧美在线观看| 久久撸在线视频| 国产精品一线天粉嫩av| 91av视频导航| 人妻无码一区二区三区久久99| 亚洲精品欧美在线| 久热精品在线观看视频| 精品国产123区| 欧美中文在线视频| 天堂中文在线资源| 图片区日韩欧美亚洲| 99视频在线观看视频| 91综合视频| 国产精品久久久久久久久久ktv| 午夜av免费在线观看| 亚洲国产三级在线| 国产免费a级片| 亚洲特色特黄| 国产经品一区二区| 大桥未久在线播放| 精品国产乱子伦一区| 久久久久亚洲av成人片| 成人综合在线网站| 777av视频| 日本亚洲不卡| 国产97免费视| 国产小视频在线播放| 一道本成人在线| 在线观看国产精品一区| 免费久久精品视频| 亚洲欧美一区二区原创| 图片一区二区| 久久精品国产亚洲精品| 国产男男gay体育生白袜| 最近中文字幕一区二区三区| 在线免费黄色网| 你懂的国产精品| 国产精品免费看一区二区三区| 日韩av毛片| 亚洲国产天堂久久综合| 国产精品视频123| 国产欧美日本一区二区三区| 99re精彩视频| 欧美视频亚洲视频| 久久国产精品-国产精品| 欧美特大特白屁股xxxx| 神马久久桃色视频| www.色婷婷.com| 精品国产乱码久久久久久婷婷 | 国产精品国模大尺度视频| 日韩av一卡二卡三卡| 午夜日韩视频| 久久久久久久免费| 小说区图片区亚洲| 久久久久久久爱| 男操女在线观看| 欧美日韩成人在线一区| 国产一级在线免费观看| 国产欧美一区二区三区鸳鸯浴 | 无码一区二区三区在线观看| 亚洲欧洲精品天堂一级| 老司机午夜免费福利| 久久五月激情| 欧美xxxx吸乳| 少妇精品久久久一区二区| 成人在线视频网| 91av久久| 按摩亚洲人久久| 天堂在线观看视频| 欧美乱熟臀69xxxxxx| 国产五月天婷婷| 最近中文字幕一区二区三区| 中文人妻一区二区三区| 国产精品亚洲专一区二区三区 | 国产精欧美一区二区三区蓝颜男同| www.久久撸.com| 视频一区二区在线播放| 欧美一区二区三区人| 性无码专区无码| 亚洲一区视频在线| 91无套直看片红桃在线观看| 91原创在线视频| 国产在线观看免费播放| 麻豆精品久久久| 国产免费人做人爱午夜视频| 欧美精品日本| 中文字幕久久综合| 精品毛片免费观看| 精品亚洲欧美日韩| 91精品短视频| 91丝袜美腿美女视频网站| 手机在线观看av| 欧美黄色小视频| 日本a级在线| 国产一区二区精品丝袜| 天天干在线观看| 日韩一级在线观看| 一区二区三区亚洲视频| 91电影在线观看| 天天干在线播放| 亚洲福利视频一区二区| 久久久久久欧美精品se一二三四| 中文字幕视频一区| 欧美 日韩 成人| 久久蜜桃一区二区| 久久久久久久久久久国产精品| 成人国产精品视频| 丰满岳乱妇一区二区| 大胆亚洲人体视频| 娇妻高潮浓精白浆xxⅹ| 国产福利一区二区三区视频| 欧美专区第二页| 国产一区二区电影| 色噜噜狠狠一区二区三区狼国成人| 久久超级碰视频| 最新天堂在线视频| 久久av资源网| 国产精品嫩草影院8vv8| 捆绑紧缚一区二区三区视频| 亚洲色图 在线视频| 蜜桃av一区二区在线观看| 国产又大又黄又粗又爽| 免费欧美在线视频| 亚洲免费999| 精品一区二区三区免费毛片爱| 青青草精品视频在线观看| 青青草精品视频| 思思久久精品视频| 国产高清亚洲一区| 久久久久亚洲av成人网人人软件| 成人综合在线视频| 一边摸一边做爽的视频17国产 | 在线免费观看视频| 国产精品久久久久久妇女6080| 三级黄色片在线观看| 亚洲欧洲成人av每日更新| 五月天婷婷色综合| 一个色在线综合| 久久免费激情视频| 色哟哟国产精品| 亚洲一二区视频| 欧美一区二区人人喊爽| 日本激情视频网站| 亚洲深夜福利在线| 黄色网址在线免费观看| 久久久久国产精品免费| 巨茎人妖videos另类| 国产欧美一区二区三区久久人妖| 高清在线一区二区| 精品久久久久久乱码天堂| 国产一区国产二区国产三区| 亚洲蜜桃在线| 亚洲电影在线| 亚洲综合色在线观看| 国产精品2024| 国产精品无码久久久久一区二区| 国产精品人人做人人爽人人添 | 在线观看麻豆蜜桃| 欧美老少做受xxxx高潮| 热三久草你在线| 国产免费观看久久黄| 成人av综合网| 亚洲精蜜桃久在线| 黄色精品一区| 国产精品一区二区羞羞答答| 国产69精品久久久久777| a级片在线观看| 亚洲图片欧美综合| 中文字幕av第一页| 亚洲国产日韩欧美综合久久| 免费黄网站在线播放| 欧美一级大片在线免费观看| 国产精品美女久久久久人| 久久综合九色综合网站| 欧美1区2区视频| 亚洲少妇第一页| 成人av在线影院| 四虎永久免费在线| 色哟哟一区二区在线观看| 好男人www在线视频| 日韩性生活视频| 久久uomeier| 精品视频免费观看| 欧美成人日本| 欧美日韩中文不卡| 久久人人97超碰com| 久久久久国产精品夜夜夜夜夜| 欧美久久久久免费| 日本韩国一区| 韩国欧美亚洲国产| 精品精品视频| 亚洲一区二区自拍偷拍| 久久精品麻豆| av无码一区二区三区| 一区二区三区视频在线看| 91久久久久久久久久久久| 国产亚洲美女精品久久久| 深夜在线视频| 久久国产日韩欧美| 亚洲麻豆视频| 中国特级黄色片| 亚洲综合丁香婷婷六月香| 91资源在线视频| 久久精品国产v日韩v亚洲| 99九九久久| 亚洲日本精品一区| 美腿丝袜亚洲一区| 美国精品一区二区| 欧美午夜电影网| 草碰在线视频| 国产极品精品在线观看| 伊人成综合网yiren22| 免费在线激情视频| 91社区在线播放| 久久久久久久久黄色| 亚洲男人天堂久| 3d欧美精品动漫xxxx无尽| 久久影院理伦片| 鲁大师成人一区二区三区| 黑人巨大精品欧美| 色哟哟一区二区| 成年网站在线| 国产精品一区二区性色av| 天天av综合| 不许穿内裤随时挨c调教h苏绵| 亚洲已满18点击进入久久| 人妻一区二区三区四区| 欧美一级视频一区二区| 禁果av一区二区三区| 欧美日韩一区二区三区69堂| 亚洲丝袜自拍清纯另类| 亚洲成人中文字幕在线| 欧美极品少妇xxxxⅹ免费视频| 美国十次av导航亚洲入口| 日韩av片在线看| 中文文精品字幕一区二区| 国产又大又粗又硬| 久久久之久亚州精品露出| 日本欧美韩国国产| 污色网站在线观看| 亚洲另类在线视频| 污污的视频网站在线观看| 日本午夜精品理论片a级appf发布| 日本不卡高清| 91福利视频免费观看| 色综合天天狠狠| 美女隐私在线观看| 国产伦精品一区二区三区照片 | 欧美黄色小说| 国产日韩欧美在线看| 1000部精品久久久久久久久| 国产精品揄拍100视频| 欧美久久久久久久久久| 毛片在线网址| 五月天综合网| 成人美女视频在线观看| 免费精品一区二区| 欧美老女人xx| 成人免费av| 男女一区二区三区| 欧美无砖砖区免费| sm性调教片在线观看| 亚洲高清视频一区| 成人免费观看视频| 伊人网中文字幕| 91极品视频在线| 天天做天天爱综合| 黄色a一级视频| 日韩一区二区三区在线| 三上悠亚激情av一区二区三区 | 免费观看在线色综合| 国产在线免费视频| 日韩中文字幕在线视频| 先锋影音国产精品| 日本成人在线免费|