欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

CSS3條件判斷——@supports_CSS3教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:CSS3 Media Queries 片段
Responsive設計在現代Web設計中可謂是越來越流行,但很同學們并未理解其真正的設計概念,往往把Responsive視為一種自適應布局。當然有很多同學也在嘗試動寫Responsive的案例,但如何取其斷點左右糾結,如何設置哪幾個斷點?又從何入手? Responsive中的斷點都依賴于 CS

CSS3條件判斷,聽起來“不明覺厲”,如果你對CSS稍為熟悉一點的話,你會發現CSS中的“@media”就是條件判斷之一。是的,在CSS3的條件判斷規范文檔中包含了兩個部分,其一是“@media”規則,主要用來“根據媒體屬性區分樣式表”(特別是在Responsive設計中,發揮的作用更是強大);其二是“@supports”規則,主要用來代替前面常用的Modernizr庫,在不支持CSS3的瀏覽器下實現漸進增強式設計。換句話來說,@supports可以讓我們在不支持CSS3屬性的瀏覽器下配上單獨的樣式,看起來很強大,那具體如何使用呢?我們今天一起簡單的來學習一下:

@supports起源

眾所周知,不同的瀏覽器(不管是現代瀏覽器還是老版本的IE瀏覽器)對Web頁面的解析都是不一樣,為了讓Web頁面在這些瀏覽器下渲染達到基本一致的情況,給用戶更好的體驗,我們必須為他們寫不同的樣式代碼。

不同特征的檢測方法我們早期都是依賴于javascript來檢測,后來通過第三方js庫Modernizr來完成。但這樣真的有用嗎?除了要懂怎么檢測之外,我們還需要了解更多的瀏覽器解析機制,這樣一來對于我們前端人員來說就是“沒辦法”。還好CSS3 Conditional Rules Module Level 3推出了“@supports”條件判斷規則,它充許我們可以根據瀏覽器對CSS特性的支持情況來定義不同的樣式。這對我們來說是非常重要。

@supports語法規則

要想更好的使用@supports,我們有必要先從其語法開始入手,只有知道了怎么用,我們才能更好的去用。

@supports <條件規則> {
  /* 特殊樣式規則 */
}

@supports中的“條件規則”可以聲明一條或者幾個由不同的邏輯運算符相結合的聲明(比如說,非(not),或(or),與(and)等)。而且還可以使用括號來確定其操作的優先級關系。

最簡單的條件表達式是一個CSS聲明,一個CSS屬性名,后面加上一個屬性值,屬性名與屬性值之前用分號隔開,比如:

(display:flex)	

我們來看一個簡單的例子:

@supports (display:flex) {
  section { display: flex }
  ...
}	

上面這段代碼的意思是:如果瀏覽器支持“display:flex”屬性,那么在“section”元素上就運用“display:flex”樣式。

@supports還可以根據不同的邏輯運算符相結合,具有不同的語法規則,接下來我們一起來細化一下@supports的語法規則,以及使用細節。

基本屬性的檢查

正如前面的示例一樣,你可以使用CSS的基本屬性來進行檢查:

@supports (display: flex) {
  div { display: flex; }
}	

這種是@supports最基本的使用規則。

not邏輯聲明——排除

@supports可以使用not邏輯聲明,主要作用是,在不支持新特性時,可以提供備用樣式。換過來也可以理解,如果你的瀏覽器不支持@supports條件判斷中的樣式,你可以通過@supports為瀏覽器提供一種備用樣式,如:

@supports not (display: flex){
  #container div{float:left;}
}	

上面的代碼表示的是,如果你的瀏覽器不支持“display:flex”屬性,那么你可以使用“float:left”來替代。

and邏輯聲明——聯合(與)

@supports的條件判斷中也可以使用“and”邏輯聲明。用來判斷是否支持多個屬性。例如:

@supports (column-width: 20rem) and (column-span: all) {
  div { column-width: 20rem }    
  div h2 { column-span: all }
  div h2 + p { margin-top: 0; }
  ...
}	

上面的代碼表示的是,如果你的瀏覽器同時支持“column-width:20rem”和“column-span:all”兩個條件,瀏覽器將會調用下面的樣式:

div { column-width: 20rem }    
div h2 { column-span: all }
div h2 + p { margin-top: 0; }
...	

反之,如果不同時支持這兩個條件,那么瀏覽器將不會調用這部分樣式。

注:多個and邊接并不需要使用括號:

@supports (display: table-cell) and (display: list-item) and (display:run-in){
  /*樣式*/
}	

or邏輯聲明——or(或)

@supports除了“not”和“and”邏輯聲明之外,還可以使用“or”邏輯聲明。主要用來判斷瀏覽器是否支持某一CSS特性。也就是說,可以使用“or”邏輯聲明,同時專聲明多個條件,只要其中一個條件成立就會啟用@supports中的樣式:

@supports (display: -webkit-flex) or (display: -moz-flex) or (display: flex) {
  section {
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    …
  }           
}	

上面的例子是@supports中“or”運用場景之一。flex在opera和IE10中不需要前綴,而在其他的現代瀏覽器中還是需要瀏覽器廠商的前綴,通過上面的使得,瀏覽器支持“flex”屬性就會調用下面的樣式:

section {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  …
}  	

上面是有關于@supports的幾種語法的使用規則介紹,在使用這幾種規則時,有幾點需要特別注意:

“or”和“and”混用

在@supports中“or”和“and”混用時,必須使用括號()來區分其優先級:

@supports ((transition-property: color) or (animation-name: foo)) and (transform: rotate(10deg)) {
  // ...
}
@supports (transition-property: color) or ((animation-name: foo) and (transform: rotate(10deg))) {
  // ...
}	

以前兩種寫法優先級計算并不一樣。

只有一條表達式時必須用括號()

在@supports中,如果條件判斷表達式只有一條,那么這條表達式必須使用括號包起來:

@supports (display: flex) {
  // ...
}	

瀏覽器兼容性

通過上面對@supports的語法介紹,大家都知道這個屬性對于做一些漸進增加式樣式,或者瀏覽器的兼容性特別方便,但瀏覽器本身對其的兼容性如何呢?我們一起來看Caniuse.com提供的兼容性表格:

@supports

雖然目前僅有兩個瀏覽器支持,但我們應該相信,這將是一種趨勢,遲早其他瀏覽器也會跟上的,最終被支持。

CSS.supports

在javascript中支持css的@supports的寫法是“window.CSS.supports”。CSS.supports規范提供了兩種寫法。第一種方法包括了兩個參數,一個是屬性,另一個是屬性值:

var supportsFlex = CSS.supports("display", "flex");	

第二種寫法簡單的提供整個字符串的寫法:

var supportsFlexAndAppearance = CSS.supports("(display: flex) and (-webkit-appearance: caret)");	

在使用javascript的supports,最重要的是先檢測他的特性,Opera瀏覽器使用不同的名稱方法:

var supportsCSS = !!((window.CSS && window.CSS.supports) || window.supportsCSS || false);	

使用@supports來替代Modernizr庫?

眾說周知,早前都是使用Modernizr庫來做一些瀏覽器對屬性的檢測,從而判斷瀏覽器是否支持這些特性。自從@supports推出后,Modernizr真的是老了嗎?他們之間有什么優勢呢?

@supports和Modernizr相比,在速度、性能和功能都要比Modernizr強。為什么這么說呢?因為@supports采用瀏覽器本地方法實現,這樣速度會更快、效率也會更高;另外Modernizr需要依賴于js庫,而@supports避免了引入js庫,減少了http的請求量和服務器流量,并且讓開發更簡單快捷;而且@support支持多種邏輯條件樣式判斷,可以很好的滿足多種需求。

但話又說回來,如果你的瀏覽器不支持@supports,目前來說你還是需要依賴于Modernizr來做一些檢測。其實Paul Irish說過,Modernizr也在計劃,未來將使用@supports來替代自身的檢測方法。

能使用@supports?

不管使用@supports或者說使用Modernizr來做一些漸進增強式的處理,我們都避免不了寫多個樣式,這樣從而也增加了樣式的體積,但唯的一好處是,能減少對文件的請求,增強了用戶對產品的體驗感。

因此,現在對你來說是否使用@supports,正確的是在使用@supports之前先檢測是滯支持CSS.supports()和@supports,如果檢測出不支持,在加載Modernizr,這樣你的頁面就會有一個很好的兼容性。下面是實現的方法:

if ( !(window.supportsCSS || (window.CSS && window.CSS.supports) )) load_modernizr()	

@supports使用

在大多數情況之下,使用@supports都是設置一個老的樣式做為備份,然后新的樣式寫在@supports中用來支持現代瀏覽器。例如“flex”彈性布局,到目前有下些版本瀏覽器不支持,但你使用這個屬性,為了讓其他的瀏覽器不至于布局混亂,你可以像下面這樣寫:

section {
  float: left;
}

@supports (display: -webkit-flex) or (display: -moz-flex) or (display: flex) {

  section {
  	display: flex;
   	float: none;
  }
}	

上面僅是一個簡單的例子,我們來看看Chris Mills在《Native CSS feature detection via the @supports rule》提供的一個案例。

這個例子,是Chris Mills早前寫的一個旋轉案例,為了兼容其他瀏覽器的旋轉效果,明前是使用Modernizr來實現的(案例),案例效果如下所示:

@supports

上圖是在瀏覽器支持3D旋轉,卡片翻轉的一個很好的動畫。

@supports

上圖是在瀏覽器不支持3D轉換但支持2D轉換,賀卡的正面旋轉和動畫,底面顯示出來。

@supports

上圖是在瀏覽器不支持3D或2D轉換,賀卡的正面就移動左邊,顯示后面沒有動畫。

接下來,我們來看看使用@supports修改后的實現方法。

HTML結構

<div id="wrapper" tabindex="0"> 
  <div id="inner-wrapper"> 
    <div id="front">
      <hgroup>
        <h1>Chris Mills</h1>
        <h2>Heavy metal web designer</h2>
      </hgroup>
      
      <p>Available for copy writing, web design, drums, guitar and bad jokes.</p>
      
      <p>Please contact me on...</p>
    </div>
    <div id="back">  
      <ul>
      <li><strong>Email:</strong> cmills@opera.com</li>
      <li><strong>Phone:</strong> +44 123 456 7890</li>
      <li><strong>Twitter:</strong> @chrisdavidmills</li>
      </ul>
    </div>
  </div>
</div>	

結構就不多說了,并不是很復雜,接下來主要看CSS部分。

CSS代碼

卡片基本樣式:

/* 自定義體體、導入字體 */

@font-face {
    font-family: 'DeutschGothicNormal';
    src: url('fonts/deutsch-webfont.eot');
    src: url('fonts/deutsch-webfont.eot?#iefix') format('embedded-opentype'),
   url('fonts/deutsch-webfont.woff') format('woff'),
   url('fonts/deutsch-webfont.ttf') format('truetype'),
   url('fonts/deutsch-webfont.svg#DeutschGothicNormal') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'SFArcheryBlackSCRegular';
    src: url('fonts/sf_archery_black_sc-webfont.eot');
    src: url('fonts/sf_archery_black_sc-webfont.eot?#iefix') format('embedded-opentype'),
   url('fonts/sf_archery_black_sc-webfont.woff') format('woff'),
   url('fonts/sf_archery_black_sc-webfont.ttf') format('truetype'),
   url('fonts/sf_archery_black_sc-webfont.svg#SFArcheryBlackSCRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* 基本的布局樣式*/

body {
  height: 800px;
  font-size: 62.5%;
  background-color: #eee;
}

html,body,h1,h2,p {
  margin: 0;
  padding: 0;
}

footer {
  position: absolute;
  bottom: 0;
}

#inner-wrapper {
  width: 85.6mm;
  height: 53.98mm;
  margin: 120px auto;
  margin: 12rem auto;
  position: relative;
  
  -webkit-transition: 1.5s all;
  -moz-transition: 1.5s all;
  -ms-transition: 1.5s all;
  -o-transition: 1.5s all;
  transition: 1.5s all;
  
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

#front, #back {
  position: absolute;
  top: 0;
  left: 0;
  width: 75.6mm;
  height: 43.98mm;
  padding: 5mm;
  box-shadow: 5px 5px 10px rgba(0,0,0,0.7);
  background: #FF3500;
  
  background: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.6)), -webkit-linear-gradient(45deg,#FF3500 37.7mm,#FF7600 37.8mm,#FF7600 59.7mm,#FF3500 59.8mm);
  background: -moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.6)), -moz-linear-gradient(45deg,#FF3500 37.7mm,#FF7600 37.8mm,#FF7600 59.7mm,#FF3500 59.8mm);
  background: -ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.6)), -ms-linear-gradient(45deg,#FF3500 37.7mm,#FF7600 37.8mm,#FF7600 59.7mm,#FF3500 59.8mm);
  background: -o-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,0.6)), -o-linear-gradient(45deg,#FF3500 37.7mm,#FF7600 37.8mm,#FF7600 59.7mm,#FF3500 59.8mm);
  background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.6)), linear-gradient(45deg,#FF3500 37.7mm,#FF7600 37.8mm,#FF7600 59.7mm,#FF3500 59.8mm);
}

#front {
  z-index: 2; 
}
     
/*文本排版樣式*/

h1, h2 {
  font-family: DeutschGothicNormal, sans-serif;
}

h1 {
  position: relative;
  font-size: 30px;
  font-size: 3rem;
  z-index: 3;
}

h2 {
  position: relative;
  top: 2mm;
  font-size: 15px;
  font-size: 1.5rem;
  text-shadow: 0 0 4px white, 0 -5px 4px #FFFF33, 2px -10px 6px #FFDD33, -2px -15px 11px #FF8800, 2px -25px 18px #FF2200;
}

p, li {
  font-family: SFArcheryBlackSCRegular;
  font-size: 11px;
  font-size: 1.1rem;
  margin-top: 5px;
  margin-top: 0.5rem;
}

li {
  position: relative;
  top: 8mm;  
}	

上面只是一些基本樣式,下面我們來看這個實例中的關鍵部分:

/* 不支持transform 2D 或者transform 3D的瀏覽器執行 */
#wrapper:hover #inner-wrapper #front, 
#wrapper:focus #inner-wrapper #front {
  margin-left: -350px;
}	

首先在不支持transform 2D 或者transform 3D的瀏覽器定義了一個樣式,讓卡片向左移動,顯示底部的卡片。

/*支持transform 2D的瀏覽執行 */

@supports (-webkit-transform: rotate(-30deg)) or (-moz-transform: rotate(-30deg)) or (-ms-transform: rotate(-30deg)) or (-o-transform: rotate(-30deg)) or (transform: rotate(-30deg)) {
    
  #inner-wrapper #front {
    -webkit-transition: 0.8s all ease-in;
    -moz-transition: 0.8s all ease-in;
    -ms-transition: 0.8s all ease-in;
    -o-transition: 0.8s all ease-in;
    transition: 0.8s all ease-in;
   }

  #wrapper:hover #inner-wrapper #front, 
  #wrapper:focus #inner-wrapper #front {
     margin-left: 0;    
     -webkit-transform: rotate(-30deg) translate(-50%,-100%);
     -moz-transform: rotate(-30deg) translate(-50%,-100%);
     -ms-transform: rotate(-30deg) translate(-50%,-100%);
     -o-transform: rotate(-30deg) translate(-50%,-100%);
     transform: rotate(-30deg) translate(-50%,-100%);
   }
}	

通過@supports在支持transform 2D屬性的瀏覽器中實現旋轉和位移的效果。

/* 在支持 3D transforms的瀏覽器執行 */

@supports (-webkit-transform: rotateX(0deg)) or (-moz-transform: rotateX(0deg)) or (-ms-transform: rotateX(0deg)) or (-o-transform: rotateX(0deg)) or (transform: rotateX(0deg)) {

  #front, #back {  
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  #front {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg); 
  }

  #back {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg);
  }

  #wrapper:hover #inner-wrapper, 
  #wrapper:focus #inner-wrapper {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg);
  }
  
  #wrapper:hover #inner-wrapper #front, 
  #wrapper:focus #inner-wrapper #front {
     -webkit-transform: none;
     -moz-transform: none;
     -ms-transform: none;
     -o-transform: none;
     transform: none;
  }
}	

最后也使用@supports屬性,在支持transform 3D屬性的瀏覽器中實現旋轉功能。

@supports效果 Modernizr效果

特別聲明:上面代碼來自于Chris Mills在《Native CSS feature detection via the @supports rule》提供的一個案例。

注:請使用支持@supports的瀏覽器查看上面的案例。

 

來源:W3CPLUS//所屬分類:CSS3教程/更新時間:2013-04-22
相關CSS3教程
欧美日韩精品三区| 欧美三级小说| 久久久综合视频| 国产午夜精品视频| 中文字幕欧美日韩一区二区三区| 情侣偷拍对白清晰饥渴难耐| eeuss国产一区二区三区四区| 波多野结衣亚洲一区| 亚洲色图日韩av| 97超碰免费观看| 日本一区二区三区免费视频| 国产成人影院| 一区二区三区欧美久久| 97国产在线视频| 日本美女高潮视频| 久久综合九色欧美狠狠| 亚洲美免无码中文字幕在线| 激情网站在线观看| 午夜精品电影| 91国偷自产一区二区开放时间 | 国产日韩欧美一区二区| 无码少妇一区二区| 国产精品主播在线观看| 国产精品国产三级国产三级人妇| 欧美福利视频在线| 亚洲高清在线免费观看| 欧美在线 | 亚洲| 久久99精品国产91久久来源| 亚洲精品国产免费| 三级网在线观看| 精品人妻无码一区二区性色| 午夜国产一区| 欧美三级资源在线| 国产一级二级三级精品| 久久国产高清视频| av亚洲在线观看| 午夜精品福利在线| 1卡2卡3卡精品视频| 精品国产aaa| 三级小说欧洲区亚洲区| 亚洲最大色网站| 国产一区在线播放| av网在线播放| 蜜臀av免费一区二区三区| 裤袜国产欧美精品一区| 丁香5月婷婷久久| 亚洲欧洲色图综合| 国产精品自产拍在线观看| 法国伦理少妇愉情| 日韩中文av| 天天综合日日夜夜精品| 国产精品久久久久久久天堂第1集| 久久av红桃一区二区禁漫| 欧洲杯足球赛直播| 91国产视频在线观看| 蜜桃狠狠色伊人亚洲综合网站| 久久久久亚洲AV| 九九九伊在线综合永久| 精品综合久久久久久8888| 亚洲欧美国产精品久久久久久久| www.av片| 日韩一区二区三区在线观看视频| 激情五月激情综合网| 最新中文字幕亚洲| 午夜精品中文字幕| 国产一级二级三级精品| 精品无码av一区二区三区| 成人在线黄色| 亚洲国产精品二十页| 欧美精品高清视频| 91九色国产视频| 捷克做爰xxxⅹ性视频| 国产精品丝袜黑色高跟鞋| 国产真实乱子伦精品视频| 亚洲美女喷白浆| 亚洲日本欧美在线| 国产精品主播一区二区| 国产精品一级片在线观看| 欧美三级中文字| 台湾成人av| 中国精品一区二区| 免费在线亚洲欧美| 在线免费看av不卡| 人妻体体内射精一区二区| av成人男女| 欧美香蕉大胸在线视频观看| 欧美日韩高清免费| 四季av一区二区| 一区二区三区 欧美| 成人一区视频| 亚洲欧美在线高清| 成人在线观看91| 日韩乱码一区二区| 毛片一区二区| 久久精品91久久香蕉加勒比| 欧美日韩亚洲第一| 免费在线观看av的网站| 国产又粗又猛又爽又黄91精品| 日韩精品一区二| 97成人在线观看视频| 成 人 免费 黄 色| 国产日韩欧美一区二区三区乱码| 欧美一区二区三区四区在线| 欧美aⅴ在线观看| 久久伊人久久| 日韩欧美主播在线| 激情图片qvod| 国产精品视频一区在线观看| 久久久蜜桃一区二区人| 久久深夜福利免费观看| 中文字幕 日本| 日韩中文在线电影| 亚洲精品狠狠操| 91亚洲一区二区| 伊人春色之综合网| 日韩精品中文字幕一区二区三区 | 国产一区二区三区视频| 91pony九色| 亚洲女娇小黑人粗硬| 色哟哟精品一区| 国产高清www| 一区二区视频免费完整版观看| 亚洲欧美国产高清| 无码免费一区二区三区免费播放 | 夜夜爽妓女8888视频免费观看| 一区二区三区四区电影| 日韩精品一区二区视频| 香蕉视频网站入口| 国产精品欧美三级在线观看| 精品国产免费一区二区三区四区| 福利视频一二区| 成年永久一区二区三区免费视频 | 妖精视频在线观看免费 | 色狠狠综合天天综合综合| 青青视频免费在线观看| 电影一区电影二区| 日本少妇性生活| 亚洲国产影院| 免费99精品国产自在在线| 免费看黄色的视频| 一区二区毛片| 日韩三级视频在线观看| 午夜在线观看av| 欧美日韩激情| 日韩精品丝袜在线| a视频免费观看| 亚洲三级免费| 国语自产精品视频在线看| 欧美性猛交xxxxx少妇| 九色porny丨国产精品| 国产精品久久久久久超碰 | 欧美综合在线视频| 欧美污视频网站| 亚洲国产合集| 亚洲欧美日韩中文在线| 亚洲国产果冻传媒av在线观看| 亚洲二区免费| 91国产视频在线播放| 日韩 欧美 亚洲| 99久久99久久精品国产片果冻| 国产精品区一区二区三含羞草| www夜片内射视频日韩精品成人| 综合色天天鬼久久鬼色| 激情图片qvod| 成人高潮视频| 日韩精品视频在线观看网址| 国产精品815.cc红桃| 日本女人一区二区三区| 91精品久久久久久久久不口人| 中文字幕免费在线看| 国产精品盗摄一区二区三区| 伊人久久大香线蕉av一区| 日本在线视频一区二区三区| 日韩欧美电影在线| www.17c.com喷水少妇| 亚洲男女自偷自拍| 国产精品国产三级国产aⅴ9色| 中文字幕理论片| 一区二区三区日韩欧美精品| 成人午夜精品久久久久久久蜜臀| 亚洲欧洲av| 中文字幕日本精品| 午夜国产福利一区二区| av男人天堂一区| 日本精品一区二区| 祥仔av免费一区二区三区四区| 4438x成人网最大色成网站| 女人扒开双腿让男人捅| 国产深夜精品| 国产精品视频色| 精品国产乱码一区二区三| 五月婷婷综合在线| 中文字幕天天干| 亚洲午夜极品| 国产精品美女免费看| 国产精品一级二级| 欧美日韩亚洲网| 国产原创精品在线| 日韩视频二区| 国产专区精品视频| 四季av日韩精品一区| 欧美日韩久久久| 波多野结衣有码| 久久99精品国产.久久久久久| 国产欧美亚洲日本| 亚洲高清影院| 精品亚洲一区二区三区四区五区| 黄色裸体一级片| 97超碰欧美中文字幕| 亚洲三区在线观看| 天天躁日日躁成人字幕aⅴ| 日韩中文有码在线视频| 国产成人精品片| 亚洲精品日日夜夜| 我看黄色一级片| 亚洲综合欧美| 99免费在线观看视频| 国产精品天堂蜜av在线播放 | 91美女片黄在线| 精品国产三级a∨在线| 小嫩嫩12欧美| 另类天堂视频在线观看| 天天综合天天干| 亚洲国产一区二区a毛片| 我要看一级黄色大片| 亚洲一区二区网站| 国产91免费视频| 国产精品国产亚洲精品| 伊人久久久久久久久久| 日韩特级黄色片| 亚洲国产另类av| 初高中福利视频网站| 美女视频免费一区| 日本在线观看一区| 亚洲第一论坛sis| 68精品久久久久久欧美| 性欧美18一19性猛交| 欧美福利一区二区| 影音先锋男人看片资源| 久久精品一区二区三区不卡| 免费看的黄色大片| 99精品国产一区二区青青牛奶| 91成人免费看| 中文在线字幕免费观| 国产精品日日摸夜夜摸av| 国产男女无遮挡| 99精品国产福利在线观看免费| 98国产高清一区| 亚洲码欧美码一区二区三区| 久久香蕉国产线看观看av| 一级黄色大片免费| 97久久人人超碰| 91成人在线视频观看| 一区二区三区四区在线观看国产日韩| 国产精品久久97| 欧美一区二区三区成人片在线| 精品国产不卡一区二区三区| 久久久久久久久久久久久久免费看| 亚洲男人天堂av网| 日本r级电影在线观看| 国产精品自在欧美一区| 9999在线观看| 欧美激情aⅴ一区二区三区| 欧美日韩激情在线| 99久久99| av一级久久| 精品剧情在线观看| 奇米影视四色在线| 狠狠色2019综合网| 2023亚洲男人天堂| 视频一区 中文字幕| 日韩精品在线免费观看视频| 亚洲成熟少妇视频在线观看| 欧美专区亚洲专区| 一级国产黄色片| 欧美国产日韩一二三区| 久久综合亚洲精品| 久久中文字幕一区二区| 欧美日韩国产成人在线观看| 亚洲精品一区二区三区区别| 精品亚洲一区二区三区| 怡红院成永久免费人全部视频| 亚洲人成亚洲人成在线观看图片| 拔插拔插华人永久免费| 国产精品12区| 成人免费性视频| 亚洲高清免费| 国产在线播放一区二区| 成人在线电影在线观看视频| 国产日韩视频在线观看| 国产午夜久久av| 69av在线播放| 亚洲精品大全| 97色在线观看免费视频| 香蕉av一区二区三区| 日韩有码在线电影| 三级网站免费观看| www.欧美三级电影.com| 高h放荡受浪受bl| 中文字幕欧美日韩va免费视频| 午夜久久久久久噜噜噜噜| 亚洲欧美电影一区二区| 国产精品免费在线| 成人一区二区| 国产在线精品一区二区三区| 成人av资源电影网站| 成人毛片网站| 精品少妇av| 国产成人精品福利一区二区三区| 国产精品欧美大片| 国产精品偷伦免费视频观看的| 亚洲精品aⅴ| 国产精品日韩欧美| 麻豆国产一区| 国产精品视频网| 最新亚洲精品| 欧美在线免费看| 在线精品自拍| 亚洲欧洲在线视频| 粉嫩小泬无遮挡久久久久久| 久久精品视频va| 日韩毛片一区| 日韩免费观看视频| 成人香蕉社区| 成人做爰www免费看视频网站| 羞羞色国产精品网站| 俄罗斯精品一区二区三区| 国产精品香蕉| 91精品国产高清久久久久久91裸体| 九九视频精品全部免费播放| 国产精品久久久久久久久久免费| 福利一区二区| 国产成人一区二区| 亚洲动漫在线观看| 久99久在线| 亚洲黄色三级| 欧美又粗又长又爽做受| 国产精品主播直播| 99九九精品视频| 一区免费观看视频| 久久视频一区二区三区| 欧美揉bbbbb揉bbbbb| 国产精品乱码一区二区视频| 国产精品一区二区三区四区| 91手机在线观看| 国产精品成人a在线观看| 日本在线观看一区二区三区| 免费一区视频| 久操手机在线视频| 成人天堂资源www在线| 波多野吉衣在线视频| 中文字幕一区在线观看视频| 国产欧美小视频| 欧美日韩不卡一区二区| 911美女片黄在线观看游戏| 亚洲深夜福利网站| 91精品店在线| 国产精品视频大全| 91精品秘密在线观看| 成人网址在线观看| 亚洲电影二区| av色综合网| 国产精品欧美日韩一区| 亚洲欧美日韩国产成人综合一二三区 | 亚洲在线免费播放| 4438x全国最大成人| 国产黄色精品网站| 99视频精品免费| 成人v精品蜜桃久久一区| 中文字幕 亚洲一区| 日韩欧美在线视频| 亚洲国产无线乱码在线观看| 最近2019中文字幕一页二页| 亚洲一线在线观看| 欧美高清视频在线观看| 日韩人体视频| 亚洲国产日韩美| 国产精品 欧美精品| 国产成人精品无码片区在线| 91九色最新地址| 夜夜嗨aⅴ一区二区三区| 久久99久久99精品中文字幕| 台湾亚洲精品一区二区tv| 手机看片福利永久国产日韩| 国产麻豆欧美日韩一区| 北岛玲一区二区| 678五月天丁香亚洲综合网| 日本精品999| 国产精品福利网| 激情视频一区二区三区| 污污视频网站免费观看| 亚洲日本va午夜在线影院| 日本三级小视频| 按摩亚洲人久久| 日韩免费电影在线观看| 伊人久久青草| 久久先锋影音av鲁色资源网| 999精品视频在线观看播放| 亚洲精品美女视频| 欧美在线一级|