精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久亚洲欧美国产精品乐播 | 宅男噜噜噜66国产日韩在线观看| 精品成a人在线观看| 欧美一级在线看| 成人免费在线电影| 国产福利一区二区三区视频| 2019亚洲男人天堂| 蜜桃av.com| 日韩精品免费一区二区夜夜嗨 | 国产裸体永久免费无遮挡| 亚洲精品成人三区| 成人午夜免费在线观看| 日韩av网站免费在线| 欧美国产日本高清在线 | 亚洲精品乱码久久久久久动漫| 国产精品久久久久久模特| 精品国产免费人成在线观看| 免费男同深夜夜行网站 | 国产电影一区在线| 欧美最猛性xxxxx(亚洲精品)| 欧美a级片免费看| 欧美jizz19性欧美| 91精品国产91久久久久久一区二区| xxxx18hd亚洲hd捆绑| 秋霞午夜在线观看| 久久欧美中文字幕| 精品免费日产一区一区三区免费| 国产又粗又黄又爽视频| 久久性天堂网| 性色av一区二区三区| 成人免费精品动漫网站| 精品国产91| 日韩精品中文在线观看| 国产chinesehd精品露脸| 懂色aⅴ精品一区二区三区| 香蕉加勒比综合久久| 99热都是精品| chinese偷拍一区二区三区| 99re这里都是精品| 成人综合色站| av网站免费播放| 久久成人羞羞网站| 国产精品91久久| 91精品国产综合久久久蜜臀九色| 在线观看亚洲| 欧美激情三级免费| 2021亚洲天堂| 在线成人直播| 欧美xxxx做受欧美.88| 日本精品久久久久中文| 精品国产一区二区三区四区| 日韩精品中文字幕在线播放| 国产精品九九视频| 牛牛精品成人免费视频| 亚洲第一二三四五区| 日本wwwwwww| 6080亚洲理论片在线观看| 欧美福利一区二区| 成人免费黄色av| 日韩一区二区三区精品| 在线播放日韩导航| 黄色片免费网址| 一区三区自拍| 亚洲精品av在线播放| 女同性恋一区二区三区| 丝袜连裤袜欧美激情日韩| 日韩精品视频免费专区在线播放 | 人妻精品无码一区二区三区| 在线最新版中文在线| 一本到不卡免费一区二区| 黄色一级二级三级| 北岛玲精品视频在线观看| 91精品国产欧美一区二区成人| 久久久久亚洲av片无码v| 视频一区日韩精品| 日韩电影中文字幕在线| 法国空姐电影在线观看| 欧美激情另类| 久久久久久久久亚洲| 日本va欧美va国产激情| 三级成人在线视频| 91美女片黄在线观看游戏| www国产一区| 91理论电影在线观看| 亚洲成人自拍视频| 男女免费观看在线爽爽爽视频| 亚瑟在线精品视频| 欧美日韩大尺度| 国产精品毛片aⅴ一区二区三区| 精品国产三级电影在线观看| 波多野结衣a v在线| 国产精品黑丝在线播放| 国语自产精品视频在线看一大j8| 337p粉嫩色噜噜噜大肥臀| 国内久久精品视频| 六月婷婷久久| 好了av在线| 懂色av一区二区三区| 免费一区二区三区在线观看| 国产精品调教视频| 色婷婷av一区二区三区在线观看| 国产一级做a爱免费视频| 日本免费新一区视频| 国产精品麻豆免费版| a黄色在线观看| 精品美女国产在线| 亚洲视频在线不卡| 国产亚洲电影| 午夜精品一区二区三区在线| 在线观看国产成人| 26uuuu精品一区二区| 亚洲精品国产suv一区88| 成人在线视频播放| 亚洲精品福利资源站| 日本二区三区视频| 日韩成人精品在线观看| 国产伦精品一区二区三区四区视频| www 日韩| 一本一道综合狠狠老| 成人三级做爰av| 日韩中字在线| 人人澡人人澡人人看欧美| 亚洲va欧美va| 亚洲天堂福利av| 欧美日韩大尺度| 欧美人妖在线观看| 欧美极品美女电影一区| 国产精品羞羞答答在线| 国产片一区二区三区| 91成人在线观看喷潮教学| 国色天香久久精品国产一区| 在线国产精品播放| 亚洲 日本 欧美 中文幕| 不卡区在线中文字幕| 国产一区 在线播放| 99久久这里有精品| 日韩色av导航| 一级黄色大片免费| 欧美国产精品一区二区三区| 日韩视频第二页| 色婷婷狠狠五月综合天色拍| 久久久久久噜噜噜久久久精品| 国产免费黄色网址| 亚洲欧美综合在线精品| 中文字幕永久有效| 水蜜桃精品av一区二区| 国产精品第10页| 番号集在线观看| 欧美亚洲国产一区二区三区va| 国产特级黄色录像| 日韩精品欧美精品| 少妇免费毛片久久久久久久久| 日韩在线影院| 一本色道久久综合狠狠躁篇怎么玩| 国产精品一区无码| 国产午夜精品一区二区| 日日噜噜噜噜久久久精品毛片| 精品国产一区二区三区小蝌蚪| 国产精品久久久久久久久久| 最新电影电视剧在线观看免费观看| 欧美天堂一区二区三区| 午夜三级在线观看| 国产成人精品网址| 青青草精品视频在线| 天天躁日日躁狠狠躁欧美| 日本一区二区在线免费播放| 成人动漫在线免费观看| 欧美美女激情18p| 欧美日韩精品在线观看视频 | 三级影片在线看| 国产精品影视网| 国产3p露脸普通话对白| 亚洲影院天堂中文av色| 国产美女91呻吟求| 毛片在线网址| 亚洲欧洲国产精品| 国产一区二区在线不卡| 亚洲图片欧美视频| www.狠狠爱| 极品少妇xxxx精品少妇偷拍| 97超碰国产精品| 婷婷国产精品| 91精品美女在线| 国产精品vvv| 亚洲最新av网址| 亚洲国产精品国自产拍久久| 色综合天天做天天爱| 欧美爱爱免费视频| 久久综合色天天久久综合图片| 中文字幕第88页| 激情另类综合| 亚洲国产一区二区三区在线播 | 美女视频黄免费的久久| 日本福利视频网站| 精品久久久中文字幕| 99视频日韩| 在线一区视频观看| 欧美精品久久久久久久久久| 极品白浆推特女神在线观看| 日韩午夜在线观看视频| 国产日韩久久久| 一区二区三区国产精品| 老头老太做爰xxx视频| 成人黄色国产精品网站大全在线免费观看| 宅男噜噜噜66国产免费观看| 在线观看日韩av电影| 亚洲欧美日韩不卡| 国产亚洲一区二区三区不卡| 国产一区二区三区四区hd| 成人精品视频在线观看| 国产精品第8页| 国产精品电影| 色综合久久88| 黄色网址视频在线观看| 国产亚洲精品激情久久| 天天综合网在线| 日韩精品最新网址| 国产精品久久久久久久久毛片| 欧美日韩在线观看视频| 国产在线视频在线观看| 亚洲精品久久久蜜桃| 中文字幕91视频| 久久青草欧美一区二区三区| 50一60岁老妇女毛片| 丁香婷婷综合五月| 波多野结衣网页| 精品一区二区免费| 99re精彩视频| 蜜臀av性久久久久蜜臀aⅴ| av片中文字幕| 老鸭窝亚洲一区二区三区| 可以在线看的av网站| 亚洲精品123区| 国产在线观看欧美| 狠狠色丁香久久综合频道| 蜜桃网站在线观看| 欧美有码视频| 在线观看18视频网站| 91精品国产自产在线观看永久∴| 五码日韩精品一区二区三区视频| 欧美男同视频网| 欧美日韩精品久久久免费观看| 日韩mv欧美mv国产网站| 久久综合色一本| 亚洲宅男网av| 日韩av影视| 青青草成人影院| 一区二区免费在线视频| 久久视频精品| 中文字幕一区二区三区四区五区| 国产精品国产三级国产在线观看| 久久久久久久久久久久久国产| 亚洲国产一区二区三区在线播放 | 污污网站在线看| 九九久久久久99精品| 大香伊人中文字幕精品| 91sa在线看| 免费观看成人性生生活片 | 2020最新国产精品| 久久大片网站| 精品视频免费在线观看| 中文字幕人成一区| 国产精品va| 欧美三级在线观看视频| 丝袜亚洲另类丝袜在线| 日韩欧美国产片| 国产精品一区二区男女羞羞无遮挡 | 日韩av综合在线| 91国产丝袜在线播放| 中文字幕欧美人妻精品| 欧美一区二区精品久久911| 欧美特级特黄aaaaaa在线看| 亚洲精品视频二区| 麻豆网站在线观看| 久久久久女教师免费一区| 在线观看v片| 91精品久久久久久久久青青| 国产精品白丝av嫩草影院| 欧美一区1区三区3区公司| 夜间精品视频| 国产精品-区区久久久狼| 久久精品久久精品| 小毛片在线观看| 中文一区在线播放| 日韩美女一级片| 欧美日韩国产综合一区二区三区| 黄色一级大片在线免费看国产| 亚洲欧美一区二区三区四区| av免费在线网站| 国产成人精品在线观看| 美女精品久久| 日韩欧美亚洲区| 亚洲精品1区| 亚洲日本黄色片| 久久亚洲免费视频| 欧美三根一起进三p| 欧美在线一区二区三区| 乱色精品无码一区二区国产盗| 一本久久综合亚洲鲁鲁| 国产色播av在线| 5566中文字幕一区二区| 日韩国产一区二区| 国产一区二区三区精彩视频 | 亚洲一区中文| 丰满少妇一区二区三区专区| 欧美激情综合网| 日韩女优在线观看| 日韩三级视频中文字幕| 成人在线播放av| 久久免费视频66| 在线日韩av永久免费观看| 一本色道久久综合亚洲精品不| 亚洲美女爱爱视频| www国产精品av| 久久久99精品| 欧美高清视频www夜色资源网| 欧洲亚洲精品视频| 隔壁老王国产在线精品| 91精品国产一区二区在线观看| 日韩成人av电影在线| 国产视频久久| 91九色蝌蚪porny| 亚洲精品五月天| 国产一区二区在线播放视频| 亚洲视频在线播放| 日韩伦理精品| 国语精品中文字幕| 一区在线观看| www日本在线观看| 亚洲精品国产高清久久伦理二区| 夜夜骚av一区二区三区| 中文字幕日韩av综合精品| 成人看片在线观看| 日韩精品第一页| 日韩主播视频在线| 日韩女同一区二区三区 | 国产91露脸合集magnet| 国产黄色小视频网站| 欧美军同video69gay| 青青青青在线| 成人国产精品一区二区| 午夜激情久久| 91蝌蚪视频在线| 亚洲精品免费看| 亚洲成人黄色片| 午夜精品www| 人妖一区二区三区| 免费裸体美女网站| 亚洲国产激情av| 亚洲一区在线观| 久久久国产精品亚洲一区| 国产精品一区二区三区av| 乱熟女高潮一区二区在线| 成人国产免费视频| 天天爽夜夜爽夜夜爽精品| 日韩麻豆第一页| 亚洲爱爱视频| 中文字幕人成一区| 高清久久久久久| 亚洲第一在线播放| 在线午夜精品自拍| 9999精品视频| 欧美一级片免费播放| 久久天天做天天爱综合色| 中文字幕久久熟女蜜桃| 久久夜色精品国产| 欧美交a欧美精品喷水| 无码内射中文字幕岛国片| 日韩一区日韩二区| 丰满岳乱妇国产精品一区| 欧美在线免费看| 久久网站免费观看| 色悠悠在线视频| 日本高清不卡视频| 黄色在线视频网站| 久久久水蜜桃| 狠狠网亚洲精品| 亚洲综合一二三| 视频直播国产精品| 97超碰成人| 日韩福利视频在线| 一区二区免费看| 黄色在线视频观看网站| 亚洲japanese制服美女| 先锋影音久久久| 日本在线一级片| 亚洲欧洲视频在线| 国产精品日韩精品在线播放| 欧美精品一区免费| 亚洲精品国产无套在线观| 九色在线播放| 高清一区二区三区视频| 蜜桃久久久久久| 国产成人无码精品久久久久| 精品国产网站地址| 免费一区二区| 欧美激情一区二区三区p站| 欧美亚洲动漫精品| 精品极品在线| 国产亚洲精品久久久久久久|