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

深入探討 CSS 特性檢測

開發 前端
CSS 特性檢測就是針對不同瀏覽器終端,判斷當前瀏覽器對某個特性是否支持。運用 CSS 特性檢測,我們可以在支持當前特性的瀏覽器環境下使用新的技術,而不支持的則做出某些回退機制。

[[399662]]

什么是 CSS 特性檢測?我們知道,前端技術日新月異的今天,各種新技術新屬性層出不窮。在 CSS 層面亦不例外。

一些新屬性能極大提升用戶體驗以及減少工程師的工作量,并且在當下的前端氛圍下:

  • 很多實驗性功能未成為標準卻被大量使用;
  • 需要兼容多終端,多瀏覽器,而各瀏覽器對某一新功能的實現表現的天差地別;

所以有了優雅降級和漸進增強的說法,在這種背景下,又想使用新的技術給用戶提供更好的體驗,又想做好回退機制保證低版本終端用戶的基本體驗,CSS 特性檢測就應運而生了。

CSS 特性檢測就是針對不同瀏覽器終端,判斷當前瀏覽器對某個特性是否支持。運用 CSS 特性檢測,我們可以在支持當前特性的瀏覽器環境下使用新的技術,而不支持的則做出某些回退機制。

本文將主要介紹兩種 CSS 特性檢測的方式:

  1. @supports
  2. modernizr

CSS @supports

傳統的 CSS 特性檢測都是通過 javascript 實現的,但是未來,原生 CSS 即可實現。

CSS @supports 通過 CSS 語法來實現特性檢測,并在內部 CSS 區塊中寫入如果特性檢測通過希望實現的 CSS 語句。

語法:

  1. @supports <supports_condition> { 
  2.     /* specific rules */ 

舉個例子:

  1. div { 
  2.  position: fixed; 
  3.  
  4. @supports (position:sticky) { 
  5.     div { 
  6.         position:sticky; 
  7.     } 

上面的例子中,position: sticky 是 position 的一個新屬性,用于實現黏性布局,可以輕松實現一些以往需要 javascript 才能實現的布局(戳我了解詳情[1]),但是目前只有在 -webkit- 內核下才得到支持。

上面的寫法,首先定義了 div 的 position: fixed ,緊接著下面一句 @supports (position:sticky) 則是特性檢測括號內的內容,如果當前瀏覽器支持 @supports 語法,并且支持 position:sticky 語法,那么 div 的 則會被設置為 position:sticky 。

我們可以看到,@supports 語法的核心就在于這一句:@supports (...) { } ,括號內是一個 CSS 表達式,如果瀏覽器判斷括號內的表達式合法,那么接下來就會去渲染括號內的 CSS 表達式。除了這種最常規的用法,還可以配合其他幾個關鍵字:

@supports not && @supports and && @supports or

@supports not -- 非

not 操作符可以放在任何表達式的前面來產生一個新的表達式,新的表達式為原表達式的值的否定。看個例子:

  1. @supports not (background: linear-gradient(90deg, red, yellow)) { 
  2.     div { 
  3.         background: red; 
  4.     } 

因為添加了 not 關鍵字,所以與上面第一個例子相反,這里如果檢測到瀏覽器不支持線性漸變 background: linear-gradient(90deg, red, yellow) 的語法,則將 div 的顏色設置為紅色 background: red 。

@supports and -- 與

這個也好理解,多重判斷,類似 javascript 的 && 運算符符。用 and 操作符連接兩個原始的表達式。只有兩個原始表達式的值都為真,生成的表達式才為真,反之為假。

當然,and 可以連接任意多個表達式看個例子:

  1. p { 
  2.     overflow: hidden; 
  3.     text-overflow: ellipsis; 
  4. @supports (display:-webkit-box) and (-webkit-line-clamp:2) and (-webkit-box-orient:vertical) { 
  5.     p { 
  6.         display: -webkit-box; 
  7.         -webkit-line-clamp: 2; 
  8.         -webkit-box-orient: vertical; 
  9.     } 

上面同時,檢測 @supports (display:-webkit-box) and (-webkit-line-clamp:2) and (-webkit-box-orient:vertical) 了三個語法,如果同時支持,則設定三個 CSS 規則。這三個語法必須同時得到瀏覽器的支持,如果表達式為真,則可以用于實現多行省略效果:

Code Demo - @supportAnd[2]

@supports or -- 或

理解了 @supports and,就很好理解 @supports or 了,與 javascript 的 || 運算符類似,表達式中只要有一個為真,則生成表達式表達式為真。

看例子:

  1. @supports (background:-webkit-linear-gradient(0deg, yellow, red)) or (background:linear-gradient(90deg, yellow, red)){ 
  2.     div { 
  3.         background:-webkit-linear-gradient(0deg, yellow, red); 
  4.         background:linear-gradient(90deg, yellow, red) 
  5.     } 

上面的例子中,只有檢測到瀏覽器支持 background:-webkit-linear-gradient(0deg, yellow, red) 或者(or) background:linear-gradient(90deg, yellow, red) 其中一個,則給 div 元素添加漸變。

CodePen Demo -- @supports or[3]

當然,關鍵字 not 還可以和 and 或者 or 混合使用。感興趣的可以嘗試一下。

Can i use?

兼容性來看,先看看 Can i use(更新至 2021/05/13)[4] 吧:

Can i use -- CSS @support

大部分瀏覽器都已經支持了,主要需要使用 polyfill 來兼容的是安卓 4.4 以下版本。

我們已經可以開始使用起來了,使用 @supports 實現漸進增強的效果。

漸進增強(progressive enhancement):針對低版本瀏覽器進行構建頁面,保證最基本的功能,然后再針對高級瀏覽器進行效果、交互等改進和追加功能達到更好的用戶體驗:

CSS.supports()

談到了 @supports,就有必要再說說 CSS.supports() 。

它是作為 @supports 的另一種形式出現的,我們可以使用 javascript 的方式來獲得 CSS 屬性的支持情況。

可以打開控制臺,輸入 CSS.supports 試試:

如果沒有自己實現 CSS.supports 這個方法,輸出上述信息,表示瀏覽器是支持 @supports 語法的,使用如下:

  1. CSS.supports('display''flex')  // true 
  2. CSS.supports('position''sticky')  // true 

 

那它有什么用呢?如果你的頁面需要動態添加一些你不確定哪些瀏覽器支持的新的屬性,那它也許會派上用場。以及,它可以配合我們下文即將要講的 modernizr 。

modernizr

上面介紹了 CSS 方式的特性檢測,在以前,通常是使用 javascript 來進行特性檢測的,其中 modernizr 就是其中最為出色的佼佼者。

modernizr(戳我查看 Github[5] )是一個開源的 javascript 庫。有著將近 2W 的 star ,其優秀程度可見一斑。

簡單看看使用方法,假設頁面已經引用了 modernizr ,語法如下:

  1. // Listen to a test, give it a callback 
  2. Modernizr.on('testname'function( result ) { 
  3.   if (result) { 
  4.     console.log('The test passed!'); 
  5.   } 
  6.   else { 
  7.     console.log('The test failed!'); 
  8.   } 
  9. }); 
  10.  
  11. // 或者是類似 CSS.supports() 
  12. Modernizr.testAllProps('background''linear-gradient(90deg, #888, #ccc)');  // true 

舉個實際的例子,假設我們希望對是否支持漸變這個樣式瀏覽器下的一個 div 區別對待,有如下 CSS:

  1. div { 
  2.     background: #aaa; 
  3.  
  4. .linear-gradient div{ 
  5.     background: linear-gradient(90deg, #888, #ccc); 

使用 Modernizr 進行判斷,如果支持漸變,則在根元素添加一個 .linear-gradient 樣式,方便示例,使用了 jquery 語法:

  1. if (Modernizr.testAllProps('background''linear-gradient(90deg, #888, #ccc)')) { 
  2.     $('html').addClass('linear-gradient'); 

Demo - modernizr[6]

當然,Modernizr 還有很多其他的功能,可以去翻翻它的 API 。

特性檢測原理

如果嫌引入整一個 Modernizr 庫太大,頁面又不支持 @supports ,其實我們自己用簡單的 javascript 實現也非常方便簡單。

想要知道瀏覽器支持多少 CSS 屬性,可以在調試窗口試試:

  1. var root = document.documentElement; //HTML 
  2.  
  3. for(var key in root.style) { 
  4.     console.log(key); 

 

上面圖片截取的只是打印出來的一小部分。如果我們要檢測某個屬性樣式是否被支持,在任意的 element.style 檢測它是否存在即可,即上面代碼示例的 root 可以替換成任意元素。

當然,元素可能有 background 屬性,但是不支持具體的 linear-gradinet() 屬性值。這個時候該如何檢測呢?只需要將具體的值賦值給某一元素,再查詢這個屬性值能否被讀取。

  1. var root = document.documentElement; 
  2.  
  3. root.style.backgroundImage = 'linear-gradient(90deg, #888, #ccc)'
  4.  
  5. if(root.style.backgroundImage) { 
  6.   // 支持 
  7. else { 
  8.   // 不支持 

所以上面 Modernizr 的例子里,javascript 代碼可以改成:

  1. var root = document.documentElement; 
  2. root.style.backgroundImage = 'linear-gradient(90deg, #888, #ccc)'
  3.  
  4. if(root.style.backgroundImage) { 
  5.   $('html').addClass('linear-gradient'); 

當然,做這種特定屬性值判斷的時候由于有個 CSS 賦值操作,所以我們選取用于判斷的元素應該是一個隱藏在頁面上的元素。

各種方式間的優劣

  • 原生的 @supports 的性能肯定是最好的,而且無需引入外部 javascript ,首推這個,但是無奈兼容問題,目前來看不是最好的選擇。
  • Modernizr 功能強大,兼容性好,但是需要引入外部 javascript,多一個 http 請求,如果只是進行幾個特性檢測,有點殺雞用牛刀的感覺。
  • 針對需要的特性檢測,使用 javascript 實現一個簡單的函數,再把上面用到的方法封裝一下:
  1. /** 
  2.  * 用于簡單的 CSS 特性檢測 
  3.  * @param [String] property 需要檢測的 CSS 屬性名 
  4.  * @param [String] value 樣式的具體屬性值 
  5.  * @return [Boolean] 是否通過檢查 
  6.  */ 
  7. function cssTest(property, value) { 
  8.  // 用于測試的元素,隱藏在頁面上 
  9.  var ele = document.getElementById('test-display-none'); 
  10.  
  11.  // 只有一個參數的情況 
  12.  if(arguments.length === 1) { 
  13.   if(property in ele.style) { 
  14.    return true
  15.   } 
  16.  // 兩個參數的情況 
  17.  }else if(arguments.length === 2){ 
  18.   ele.style[property] = value; 
  19.  
  20.   if(ele.style[property]) { 
  21.    return true
  22.   } 
  23.  } 
  24.  
  25.  return false

 

軟件工程沒有銀彈,所以無論哪種方式,都有適合的場景,我們要做的就是掌握了解它們的原理,根據不同的場景靈活運用即可。

最后

好了,本文到此結束,希望對你有幫助 :

參考資料

[1]戳我了解詳情:

http://www.cnblogs.com/coco1s/p/6402723.htm

[2]Code Demo - @supportAnd:

http://codepen.io/Chokcoco/pen/EWjbpv?editors=1100

[3]CodePen Demo -- @supports or:

http://codepen.io/Chokcoco/pen/yMNvvZ

[4]Can i use(更新至 2021/05/13):

http://caniuse.com/#search=%40supports

[5]戳我查看 Github:

https://github.com/Modernizr/Modernizr

[6]Demo - modernizr:

http://codepen.io/Chokcoco/pen/oZjNjW

[7]Github -- iCSS:

https://github.com/chokcoco/iCSS

 

責任編輯:姜華 來源: iCSS前端趣聞
相關推薦

2009-12-23 16:13:00

WPF Attache

2010-11-22 14:18:32

MySQL鎖機制

2010-07-21 09:38:15

PHP緩存技術

2009-11-20 17:17:08

Oracle函數索引

2011-02-25 09:23:00

Java類加載器

2023-01-12 17:18:06

數據庫多云

2015-09-02 08:57:56

JavaHashMap工作原理

2010-03-05 13:44:00

Python序列

2009-08-27 11:27:58

foreach語句C# foreach語

2010-03-31 14:58:03

云計算

2024-01-26 06:42:05

Redis數據結構

2009-12-11 11:08:31

靜態路由策略

2012-02-28 14:43:43

2009-12-14 14:40:10

Ruby全局域變量

2017-01-03 17:57:46

Android異步精髓Handler

2009-12-07 16:07:03

PHP類的繼承

2009-10-16 09:17:39

屏蔽布線系統

2009-11-12 13:56:54

2009-12-07 13:55:58

PHP array_m

2013-07-11 09:45:48

扁平化扁平化設計
點贊
收藏

51CTO技術棧公眾號

国产综合福利在线| 亚洲精品中文字幕有码专区| 97av中文字幕| 日本韩国免费观看| 快she精品国产999| 色妞色视频一区二区三区四区| 少妇一级淫免费放| 欧美人与性动交α欧美精品济南到| 99视频在线精品| 国产精品美女免费看| www.99re7| 一区二区三区韩国免费中文网站| 欧美日本一道本| 久久久久久久中文| 老司机午夜在线视频| www.一区二区| 91免费欧美精品| 二区视频在线观看| 亚洲久久久久| 亚洲系列中文字幕| 日本黄色大片在线观看| 另类激情视频| 亚洲午夜在线观看视频在线| 亚洲一二区在线| 手机福利小视频在线播放| 久久久蜜桃一区二区人| 欧美日韩成人在线播放| 免费看的黄色网| 任你弄精品视频免费观看| 欧美精品777| 亚洲中文字幕久久精品无码喷水| 男女在线观看视频| 国产精品成人午夜| 欧美精品中文字幕一区二区| 六月丁香色婷婷| 国产在线精品一区在线观看麻豆| 国产盗摄xxxx视频xxx69| 日本系列第一页| 亚洲精品网址| 中文字幕日韩免费视频| 久久久视频6r| 香蕉国产成人午夜av影院| 日韩欧美一区中文| 日本高清一区二区视频| 影音成人av| 一本色道久久综合亚洲aⅴ蜜桃| 欧美这里只有精品| 免费在线观看黄色| 国产精品色在线| 日本一区二区不卡高清更新| 欧洲综合视频| 91麻豆产精品久久久久久 | 日韩免费在线观看av| 久cao在线| 国产精品热久久久久夜色精品三区| 九色综合日本| 特级丰满少妇一级aaaa爱毛片| 成人综合婷婷国产精品久久蜜臀| 999日本视频| www.热久久| 国产成人精品免费视频网站| 99热最新在线| 黄色一级大片在线免费看国产一| 高清国产一区二区三区| 99在线观看| 欧美 日韩 国产 在线| 成人av免费在线观看| 精品网站在线看| 欧美精品久久久久久久久久丰满| 久久久午夜电影| 日韩av一级大片| 日本黄色片在线观看| 国产精品传媒入口麻豆| 四虎精品欧美一区二区免费| 在线播放免费av| 亚洲成人黄色影院| 日本在线视频www| 成人h在线观看| 欧美一区欧美二区| 性猛交╳xxx乱大交| 欧美三级电影在线| 伊人一区二区三区久久精品| 国产探花在线视频| 黄色在线成人| 国产不卡精品视男人的天堂| 中文字幕在线2019| 国产毛片精品一区| 精品国产电影| jizz亚洲| 亚洲综合激情网| 亚洲乱码中文字幕久久孕妇黑人| 日产精品一区| 日韩一区二区三区在线视频| 老熟妇精品一区二区三区| 国产传媒欧美日韩成人精品大片| 日韩中文字幕网址| 精品无码免费视频| 奇米综合一区二区三区精品视频| 亚洲一区二区三区视频播放| 日韩毛片在线一区二区毛片| 综合久久久久久久| 日韩国产欧美亚洲| 免费日韩成人| 日韩精品免费电影| 性欧美疯狂猛交69hd| av不卡在线| 91久久在线播放| 天堂91在线| 亚洲精选视频在线| 热久久精品国产| 2021年精品国产福利在线| 亚洲丝袜在线视频| 国产精品 欧美 日韩| 强制捆绑调教一区二区| 狠狠干一区二区| 国产精品久久久久久福利| 欧美视频二区36p| 免费观看一区二区三区| 久久视频在线| 日韩免费观看网站| 亚洲黄色在线观看视频| 国产精品久久久久久久久免费樱桃 | 精品人妻一区二区三区换脸明星| 久久久久久久网| 黄色a级片免费看| 国产精品亚洲四区在线观看| 国产一区二区激情| 午夜精品久久久久久久久久久久久蜜桃 | 日韩激情毛片| 久久免费在线观看| 99久久精品国产一区二区成人| 久久精品欧美一区二区三区麻豆| 人人妻人人澡人人爽欧美一区双 | 精品视频免费观看| 在线xxxx| 日韩欧美国产一区二区在线播放 | 少妇精品久久久| 久久久久日韩精品久久久男男| 一级做a爱片久久毛片| 国产日韩欧美一区二区三区综合| 国产淫片免费看| 精品五月天堂| 海角国产乱辈乱精品视频| 国产又黄又爽视频| 一区免费观看视频| 五月天av在线播放| 久久精品99久久无色码中文字幕| 国产成人91久久精品| 日本精品专区| 色网综合在线观看| 欧美黄色一级生活片| 日韩中文字幕不卡| 亚洲精品成人a8198a| 日韩一区二区三区免费视频| 国产一区二区三区三区在线观看| 成人一级免费视频| 欧美国产精品久久| 亚洲黄色片免费| 这里只有精品在线| 亚洲最大福利视频| 欧美78videosex性欧美| 精品国产青草久久久久福利| 亚洲国产成人精品激情在线| 99re这里只有精品视频首页| 欧美日韩亚洲第一| 欧美少妇xxxx| 亚洲free性xxxx护士hd| 日本精品600av| 亚洲国产成人在线视频| av中文在线播放| 国产喷白浆一区二区三区| 精品999在线| 一二三区不卡| 国产精品日韩一区二区三区| 伊人久久国产| 自拍亚洲一区欧美另类| 国产99视频在线| 黑人巨大精品欧美一区二区免费| 黄色在线观看av| 蜜桃av一区二区在线观看| 免费在线精品视频| 加勒比久久高清| 国产精品高清网站| caoporn免费在线| 日韩精品免费在线| 中文字幕精品在线观看| 一区二区理论电影在线观看| 免费的av网站| 黑人巨大精品欧美黑白配亚洲 | 视频在线观看91| 一本—道久久a久久精品蜜桃| 秋霞影院一区| 日本电影亚洲天堂| 黄色动漫在线观看| 精品亚洲永久免费精品| 一级做a爰片久久毛片16| 亚洲一区免费视频| 91麻豆精品国产91久久综合| 成人一级黄色片| 免费看污污网站| 亚洲福利一区| 亚洲日本japanese丝袜| 大型av综合网站| 国产精品亚洲自拍| 多野结衣av一区| 久久精品中文字幕| 激情在线视频| 精品国内二区三区| 亚洲天堂中文网| 一本色道久久综合精品竹菊| a级黄色片免费看| 国产精品青草久久| 亚洲天堂成人av| 丁香婷婷综合五月| 手机在线看福利| 在线播放不卡| 中文字幕乱码免费| 国产在线观看91一区二区三区| 99热最新在线| av在线亚洲一区| 国产精品极品美女在线观看免费| 97人澡人人添人人爽欧美| 日韩在线免费视频观看| 国产在线播放av| 精品呦交小u女在线| 亚洲AV无码一区二区三区性| 欧美精品电影在线播放| 日本成人一级片| 日韩欧中文字幕| 日韩三级免费看| 一区二区三区国产精品| 男人在线观看视频| 国产精品看片你懂得| 一区二区伦理片| 国产亚洲自拍一区| 黄色aaa视频| 久久综合久久综合亚洲| 私密视频在线观看| 成人av在线播放网站| 国产精品嫩草69影院| 国产一区二区三区久久久 | 日韩最新av在线| h网站在线免费观看| 国产亚洲一区二区精品| 毛片免费在线播放| 亚洲人a成www在线影院| 日本中文字幕电影在线观看| 亚洲美女性视频| 国产三级在线免费观看| 一区二区三区久久精品| www.国产精品.com| 日韩在线中文字幕| 免费a级毛片在线播放| 久久久国产精品免费| www国产在线观看 | h色网站在线观看| 亚洲色图丝袜美腿| 欧美人妻精品一区二区三区 | 一区二区三区亚洲变态调教大结局 | 视频在线一区| 成人在线视频电影| 久久97精品| 欧美一级日本a级v片| 精品一区二区三区在线| 致1999电视剧免费观看策驰影院| 91精品天堂福利在线观看| 亚洲五码在线观看视频| 亚洲国产精品一区| 亚洲精品中文字幕无码蜜桃| 免费久久99精品国产| 亚洲精品在线网址| www.成人在线| 国产精品无码午夜福利| 国产精品情趣视频| 久久国产露脸精品国产| 午夜国产精品一区| 婷婷激情五月综合| 4438x成人网最大色成网站| 亚洲精品久久久久久动漫器材一区 | 五月天激情综合网| 免费在线看黄色片| 毛片一区二区| 亚洲免费成人在线视频| 国产麻豆精品视频| www.av欧美| 一区二区三区欧美日韩| 亚洲精品男人天堂| 91精品国产综合久久精品性色| 少妇人妻精品一区二区三区| 一区二区三区四区精品| 中文字幕资源网在线观看| 91精品国产高清| 日韩精品第二页| 韩国成人一区| 久久精品亚洲人成影院| 免费一级特黄毛片| 蜜桃精品视频在线| 亚洲国产第一区| 亚洲欧洲另类国产综合| 天堂网一区二区三区| 欧美高清视频不卡网| 视频国产一区二区三区| 久久亚洲春色中文字幕| sis001欧美| 成人黄色在线免费观看| 精品一区二区三| 大陆极品少妇内射aaaaa| 久久99国产精品久久99果冻传媒| 久久精品综合视频| 亚洲另类中文字| 中文字幕在线观看视频免费| 精品99999| 麻豆tv在线| 国产精品成人一区二区三区吃奶| 国产精品三p一区二区| 亚洲综合五月天| 日日夜夜精品视频天天综合网| 女性生殖扒开酷刑vk| 中文字幕一区二区不卡| 欧美一区二区三区不卡视频| 亚洲成在人线av| 在线不卡日本v二区707| 成人免费网站在线| 日韩av大片| 亚洲视频在线a| 久久久91精品国产一区二区精品| 日本少妇全体裸体洗澡| 欧美成人在线直播| bestiality新另类大全| 国产一区二区视频在线观看| 欧美日韩黑人| 北条麻妃视频在线| 久久奇米777| 国产九色在线播放九色| 亚洲国产精品高清久久久| 三级网站视频在在线播放| 成人亚洲综合色就1024| 欧美电影《轻佻寡妇》| 另类小说第一页| 国产片一区二区三区| 中文字幕精品无| 亚洲香蕉伊综合在人在线视看| www.日韩| 欧美日韩一区综合| 久久久久国内| 97人妻人人揉人人躁人人| 在线视频亚洲一区| 成年人在线看| 国产精品爽黄69| 国产精品成人一区二区不卡| 国产三级精品三级在线| 亚洲激情网站免费观看| 成人福利小视频| 97久久超碰福利国产精品…| 欧美大片网址| 中文字幕欧美人妻精品一区| 中文字幕av在线一区二区三区| 中文字幕一区二区久久人妻| 色偷偷噜噜噜亚洲男人| 成人免费91| 国产av熟女一区二区三区 | 国产欧美日韩视频一区二区三区| 韩日成人av| 亚洲中文字幕无码av| 日韩欧美一区视频| 成人亚洲综合天堂| 成人国产在线视频| 欧美三级视频| 国产亚洲色婷婷久久99精品91| 色天天综合久久久久综合片| 99re热久久这里只有精品34| 亚洲自拍偷拍色片视频| 18成人免费观看视频| www在线观看免费视频| 欧美日韩不卡视频| 91高清在线观看视频| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 国产高清在线观看免费不卡| 国产成人无码精品| 最近中文字幕日韩精品 | 鲁鲁狠狠狠7777一区二区| 日本成人在线一区| 欧美丰满艳妇bbwbbw| 国产视频精品一区二区三区| 日韩免费在线电影| 分分操这里只有精品| 欧美国产禁国产网站cc| 午夜精品久久久久久久第一页按摩| 4k岛国日韩精品**专区| 日韩欧美中文| 波多野结衣加勒比| 欧美日韩免费观看一区二区三区| 色呦呦呦在线观看| 日本午夜精品一区二区三区| 国产成人免费在线观看不卡| 波多野结衣视频观看| 欧美激情亚洲国产| 欧美肉体xxxx裸体137大胆| 东京热av一区| 欧美精品免费视频|