欧美三区四区_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教程
在线免费观看视频| 国产成人精品在线| 超碰在线免费观看97| 中文字幕在线有码| 狠狠久久伊人| 成人午夜视频免费看| 亚洲国产成人一区| 欧美亚洲另类在线一区二区三区| 卡一卡二卡三在线观看| 国产一区二区三区免费在线| 东方aⅴ免费观看久久av| 日韩精品中文字幕在线| 日韩av在线电影观看| 日韩高清dvd碟片| 婷婷精品在线| 亚洲日本丝袜连裤袜办公室| 午夜精品三级视频福利| 中文字幕永久视频| 亚洲欧美强伦一区二区| 日本成人在线电影网| 日韩小视频在线观看专区| 久久综合久久久| 成年人二级毛片| 一区二区三区视频免费观看| 亚洲欧美色一区| 欧美野外猛男的大粗鳮| 精品国产乱码久久久久久1区二区| 三级小视频在线观看| 激情综合色播五月| 亚洲天堂免费视频| 香港三级日本三级a视频| 中文字幕码精品视频网站| 一本色道88久久加勒比精品| 51精品国自产在线| 日本一区二区三区在线视频| 日韩三级视频在线| 欧美伊人久久| 欧美日韩成人高清| 欧美精品一区二区三区在线四季 | www.xxxx日本| 欧美码中文字幕在线| 亚州成人在线电影| 亚洲综合小说区| 日韩一卡二卡在线观看 | 国产伦精品一区二区三区精品视频| 成人啪啪18免费游戏链接| 国产精品高潮久久| 久久精品亚洲乱码伦伦中文| 欧美精品久久久久久久久久| 日韩精品一区二区三区在线观看| 天海翼精品一区二区三区| 丝袜国产日韩另类美女| 精品久久久影院| 亚洲午夜久久久影院伊人| 国产无人区码熟妇毛片多| 亚洲婷婷免费| 337p亚洲精品色噜噜噜| 亚洲免费久久| 中文字幕永久在线| 老鸭窝91久久精品色噜噜导演| 日韩欧美123| 老司机午夜免费福利视频| 一二三四区在线| 免费观看在线色综合| 一区二区欧美久久| 欧美精品性生活| 欧美影视资讯| 国产欧美一区二区三区鸳鸯浴 | 91精品论坛| 99精品桃花视频在线观看| 久久人人97超碰精品888| 激情小说欧美色图| 高清日韩中文字幕| 午夜精品久久久久久不卡8050| 电影午夜精品一区二区三区| 欧美日韩国产精品一区二区三区| 欧美激情麻豆| 精品国产制服丝袜高跟| 久久这里只有精品8| 内射无码专区久久亚洲| heyzo一本久久综合| 欧美怡红院视频一区二区三区 | 精品一区在线观看视频| 欧美二区视频| 欧美精品一区二区三区在线播放 | 99国产精品一区二区| 欧美日韩国产高清一区二区三区| 亚洲一区二区三区午夜| 国产成人毛毛毛片| 97久久超碰精品国产| 国产98色在线| 国产精品白丝喷水在线观看| 欧美日韩91| 国产视频在线观看一区二区| 永久免费的av网站| 国产精品主播在线观看| 欧美色道久久88综合亚洲精品| 日韩欧美国产二区| 国产三级三级在线观看| 成人精品亚洲人成在线| 国产www精品| 欧美日韩黄色网| 99在线|亚洲一区二区| 国产亚洲精品久久久久久| 91高清国产视频| 大香伊人久久精品一区二区| 日韩欧美精品免费在线| 成年人免费观看的视频| 人妻精品一区一区三区蜜桃91| 国产亚洲成年网址在线观看| 91久久久久久久久久久久久| 日韩毛片在线播放| 麻豆精品久久精品色综合| 久久久午夜视频| 国产精品久久久视频| 日韩天天综合| 久久影院免费观看| 大又大又粗又硬又爽少妇毛片 | 精品欧美一区二区在线观看视频 | 日韩欧美中文在线观看| 色噜噜夜夜夜综合网| 喜爱夜蒲2在线| 成人全视频在线观看在线播放高清| 一区二区三区精品| 亚洲国产高清国产精品| 亚洲 精品 综合 精品 自拍| 亚洲精品一卡二卡| 亚洲高清视频一区二区| 成人小电影网站| 亚洲综合一区二区| 中文字幕一区二区三区四区五区 | 久久99精品久久久久久三级| 国产农村妇女毛片精品久久| 国产午夜精品一区二区三区视频 | 国产在线视频第一页| 麻豆精品视频在线观看免费| 欧洲亚洲女同hd| 激情五月婷婷在线| 久久99热国产| 国产不卡视频在线| 一本一道无码中文字幕精品热| 国产成人综合亚洲91猫咪| 国产日本欧美视频| 波多野结衣一区二区三区四区| av一区二区不卡| 99在线看视频| 国产视频在线免费观看| 国产精品国产三级国产普通话三级| 欧美日韩亚洲综合一区二区三区激情在线 | 久久久久久久综合| 久久久com| 日本精品一二区| 亚洲国产综合色| av动漫在线播放| 激情久久免费视频| 538在线一区二区精品国产| 在线观看日本一区二区| 日韩在线中文| 在线观看久久久久久| 欧美熟妇一区二区| www.精品在线| 欧美成人一区二区视频| 久久久久青草大香线综合精品| 好看的日韩精品视频在线| 丰满熟妇乱又伦| 亚洲一区二区三区爽爽爽爽爽| 成年丰满熟妇午夜免费视频| 精品中文在线| 日韩精品一区二区三区中文不卡| 精品国产免费久久久久久婷婷| 欧美日韩亚洲一区| 欧美激情一区二区三区久久久| 麻豆changesxxx国产| 国产成人高清在线| 国产丝袜不卡| 粉嫩一区二区三区| 欧美日韩国产高清一区二区三区| 一本之道在线视频| 伊人久久久大香线蕉综合直播| 国内精品400部情侣激情| 中国一级免费毛片| 欧美激情一区二区在线| 免费看啪啪网站| 看全色黄大色大片免费久久久| 亚洲久久久久久久久久| 萌白酱视频在线| 国产成人a级片| 欧美综合77777色婷婷| 不卡一区视频| 精品国产区一区| av黄色免费网站| 狠狠色丁香婷综合久久| 精品国产一区二区三区麻豆免费观看完整版 | 亚洲电影av在线| 天天操天天干天天操天天干| av中文字幕第一页| 久久 天天综合| 成人在线视频网| 国产自产一区二区| 欧美日韩性生活视频| av无码精品一区二区三区| 久久在线电影| 97视频在线观看网址| 天堂中文在线网| 欧美韩国一区二区| 吴梦梦av在线| 最新亚洲精品| 丝袜一区二区三区| 校园春色 亚洲| 99精品欧美一区二区三区小说| 亚洲最大免费| 草草视频在线一区二区| 日韩经典中文字幕| 欧美激情一区二区三区p站| 日韩不卡免费视频| 91精品久久香蕉国产线看观看| 成人午夜视频一区二区播放| 亚洲一区二区三区影院| 午夜免费福利在线| 精品成人一区| 国产精品你懂得| 国产女主播福利| 欧美视频一区在线观看| 欧美日韩一区二区区| 国产精品外国| 国产精品旅馆在线| 亚洲色图 校园春色| 在线播放国产精品二区一二区四区 | 成人免费视频国产| 黑人极品videos精品欧美裸| 丰满少妇一区二区三区专区| 天堂精品中文字幕在线| 99热99热| 日本肉肉一区| 日韩电影中文字幕一区| 校园春色 亚洲| 国产精品久久久久久久岛一牛影视| av片中文字幕| 激情久久久久| 国产欧美日韩中文字幕| 国产露脸国语对白在线| 欧美日韩国产大片| 色欲av无码一区二区三区| 国产成人精品1024| 午夜一区二区三区| 欧美在线导航| 九九久久综合网站| 中文字幕免费在线看| 欧美午夜电影一区| 波多野结衣福利| 成人动漫一区二区在线| 欧美aaa在线观看| 中文字幕一区二区三区在线视频 | 国产乱妇无码大片在线观看| 欧美极品视频一区二区三区| 精品视频成人| 欧美国产高跟鞋裸体秀xxxhd| 97视频免费在线| 欧美日本在线一区| 欧美福利第一页| 国产日韩欧美一区二区三区乱码| 黄色大片中文字幕| 天天射综合网视频| 91系列在线观看| aa亚洲一区一区三区| 色妞在线综合亚洲欧美| 国产伦精品一区二区三区免.费 | 日韩精品视频网站| 视频在线精品一区| 成人久久综合| 国产精品欧美亚洲777777| 五月激情六月婷婷| 一区二区三区国产视频| 中文字幕有码视频| 欧美日韩国产色站一区二区三区| 欧美另类69xxxx| 一区二区三区中文免费| 一级黄色大片儿| 国产91精品在线观看| 五月天综合婷婷| 综合久久综合| 亚洲专区国产精品| 98视频精品全部国产| 91大神在线播放精品| 91精品无人成人www| 日本欧美不卡| 亚洲精品国产成人| 国产成人午夜高潮毛片| 久久国产精品偷| 黄色av免费观看| 亚洲精品一线二线三线| 神马久久久久久久| 欧美日韩一区二区在线观看| 成人小视频免费看| 亚洲在线一区二区三区| 国产国语老龄妇女a片| 99re成人在线| 992kp免费看片| 成人av综合一区| 午夜dv内射一区二区| 日韩一区欧美二区| 国产精品av免费| 亚洲精品人人| 另类视频在线观看+1080p| 亚洲国产精品成人| 精品国产乱码久久久久久郑州公司 | 精品国产一级毛片| 91久久精品美女| 日本中文字幕在线一区| 96pao国产成视频永久免费| 黄色欧美网站| 国产精品678| 欧美国产不卡| 国产欧美日韩精品在线观看| 男人午夜免费视频| 国产自产v一区二区三区c| 亚洲一区二区在线看| 激情文学一区| 精品嫩模一区二区三区| 性高湖久久久久久久久| 伊人久久大香线蕉午夜av| 亚洲高清资源| 亚洲一区二区高清视频| 影音先锋亚洲精品| 久久大香伊蕉在人线观看热2| 91精品蜜臀一区二区三区在线| 国产精品区二区三区日本| 欧美精品色图| 欧美日韩国产不卡在线看| 国产精选一区| 91网站在线观看视频| 最近2019年好看中文字幕视频| 亚洲综合一区中| 日韩成人高清在线| www三级免费| 中文字幕日韩在线观看| 欧美一区二区黄片| www.欧美精品| 欧美色999| 国语自产精品视频在线看| 国产欧美日韩电影| 日本中文字幕成人| 久本草在线中文字幕亚洲| 久久免费福利视频| 综合伊人久久| 成人在线免费观看视视频| 精品国内自产拍在线观看视频| 美媛馆国产精品一区二区| 黄色成人在线网站| 天天综合中文字幕| 国产老肥熟一区二区三区| 色啦啦av综合| 国产精品全国免费观看高清 | 一二三四区精品视频| 国产精品一区二区亚洲| 91国偷自产一区二区开放时间| 无码人妻丰满熟妇精品区| 日韩av综合网站| 丰满人妻av一区二区三区| 高清欧美电影在线| 影音先锋欧美激情| 91色在线观看| 精品999成人| 国产手机免费视频| 国产白丝精品91爽爽久久| 美女扒开腿免费视频| 亚洲一区二区三区美女| 欧美日韩免费做爰视频| 亚洲成人三级在线| 亚洲免费成人在线| 久久成人一区二区| 加勒比中文字幕精品| 国产传媒一区二区三区| 日韩午夜精品| 男人添女人下面高潮视频| 99视频有精品| 国产又粗又黄又猛| 欧美日韩免费一区二区三区| 中文字幕欧美色图| 欧美高清视频在线观看| 成人h动漫精品一区二区器材| 97在线中文字幕| 国产一区二区你懂的| avav在线看| av在线一区二区| 国产调教在线观看| 91麻豆精品国产综合久久久久久| 最近中文字幕在线观看视频| 自拍偷拍亚洲精品| 亚洲国产一区二区久久| 国产91一区二区三区| 一本色道精品久久一区二区三区| 男人添女人下面高潮视频| 国产精品乱码一区二区三区软件| 国产精品69久久久久孕妇欧美| 3atv在线一区二区三区| 最近高清中文在线字幕在线观看1| 青青a在线精品免费观看| 成人毛片免费看| 少妇无码av无码专区在线观看|