亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

必須記住的 30 類 CSS 選擇器

系統 2851 0

大概大家讀知道`id`,`class`以及`descendant`選擇器,并且整體都在使用它們,那么你正在錯誤擁有更大級別的靈活性的選擇方式。這篇文章里面提到的大部分選擇器都是在CSS3標準下的,所以它們只能在相應最新版本的瀏覽器中才能生效,你完全應該把這些都記在你聰明的腦袋里面。?
1. * ?

Css代碼?
  1. *?{??
  2. ??margin:? 0 ;??
  3. ??padding:? 0 ;??
  4. }??


在我們看比較高級的選擇器之前,應該認識下這個眾所周知的清空選擇器。星號呢會將頁面上所有每一個元素都選到。許多開發者都用它來清空`margin`和`padding`。當然你在練習的時候使用這個沒問題,但是我不建議在生產環境中使用它。它會給瀏覽器憑添許多不必要的東西。?
`*`也可以用來選擇某元素的所有子元素。?

Css代碼?
  1. #container?*?{??
  2. ??border:?1px?solid?black;??
  3. }??


它會選中`#container`下的所有元素。當然,我還是不建議你去使用它,如果可能的話。?

DEMO ?
兼容性?

  • IE6+
  • Firefox
  • Chrome
  • Safari
  • Opera


2. #X ?

Css代碼?
  1. #container?{??
  2. ???width:?960px;??
  3. ???margin:?auto;??
  4. }??


在選擇器中使用`#`可以用id來定位某個元素。大家通常都會這么使用,然后使用的時候大家還是得相當小心的。?
需要問自己一下:我是不是必須要給這個元素來賦值個id來定位它呢??

`id`選擇器是很嚴格的并且你沒辦法去復用它。如果可能的話,首先試試用標簽名字,HTML5中的新元素,或者是偽類。?
DEMO ?
兼容性?

  • IE6+
  • Firefox
  • Chrome
  • Safari
  • Opera


3. .X ?

Css代碼?
  1. .error?{??
  2. ??color:?red;??
  3. }??


這是個`class`選擇器。它跟`id`選擇器不同的是,它可以定位多個元素。當你想對多個元素進行樣式修飾的時候就可以使用`class`。當你要對某個特定的元素進行修飾那就是用`id`來定位它。?
DEMO ?
兼容性?

  • IE6+
  • Firefox
  • Chrome
  • Safari
  • Opera


4. X Y ?

Css代碼?
  1. li?a?{??
  2. ??text-decoration:?none;??
  3. }??


下一個常用的就是`descendant`選擇器。如果你想更加具體的去定位元素,你可以使用它。例如,假如,你不需要定位所有的`a`元素,而只需要定位`li`標簽下的`a`標簽?這時候你就需要使用`descendant`選擇器了。?

專家提示:如果你的選擇器像`X Y Z A B.error`這樣,那你就錯了。時刻都提醒自己,是否真的需要對那么多元素修飾。?
DEMO ?
兼容性?

  • IE6+
  • Firefox
  • Chrome
  • Safari
  • Opera


5. X ?

Css代碼?
  1. a?{?color:?red;?}??
  2. ul?{?margin-left:? 0 ;?}??


如果你想定位頁面上所有的某標簽,不是通過`id`或者是’class’,這簡單,直接使用類型選擇器。?
DEMO ?
兼容性?

  • IE6+
  • Firefox
  • Chrome
  • Safari
  • Opera


6. X:visited 和 X:link ?

Css代碼?
  1. a:link?{color:red;}??
  2. a:visited?{color:?purple;}??


我們使用`:link`這個偽類來定位所有還沒有被訪問過的鏈接。?
另外,我們也使用`:visited`來定位所有已經被訪問過的鏈接。?
DEMO ?
兼容性?

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera


7. X+Y ?

Css代碼?
  1. ul?+?p?{??
  2. ???color:?red;??
  3. }??


這個叫相鄰選擇器。它指揮選中指定元素的直接后繼元素。上面那個例子就是選中了所有`ul`標簽后面的第一段,并將它們的顏色都設置為紅色。?
DEMO ?
兼容性?

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera


8. X>Y ?

Css代碼?
  1. div#container?>?ul?{??
  2. ??border:?1px?solid?black;??
  3. }??


`X Y`和`X > Y`的差別就是后面這個指揮選擇它的直接子元素。看下面的例子:?

Css代碼?
  1. <div?id= "container" >??
  2. ???<ul>??
  3. ??????<li>?List?Item??
  4. ????????<ul>??
  5. ???????????<li>?Child?</li>??
  6. ????????</ul>??
  7. ??????</li>??
  8. ??????<li>?List?Item?</li>??
  9. ??????<li>?List?Item?</li>??
  10. ??????<li>?List?Item?</li>??
  11. ???</ul>??
  12. </div>??


`#container > ul`只會選中`id`為’container’的`div`下的所有直接`ul`元素。它不會定位到如第一個`li`下的`ul`元素。?
由于某些原因,使用子節點組合選擇器會在性能上有許多的優勢。事實上,當在javascript中使用`css`選擇器時候是強烈建議這么做的。?
DEMO ?
兼容性?

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera


9. X ~ Y ?

Css代碼?
  1. ul?~?p?{??
  2. ??color:?red;??
  3. }??


兄弟節點組合選擇器跟`X+Y`很相似,然后它又不是那么的嚴格。`ul + p`選擇器只會選擇緊挨跟著指定元素的那些元素。而這個選擇器,會選擇跟在目標元素后面的所有匹配的元素。?
DEMO ?
兼容性?

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera


10. X[title] ?

Css代碼?
  1. a[title]?{??
  2. ??color:?green;??
  3. }??


這個叫屬性選擇器,上面的這個例子中,只會選擇有title屬性的元素。那些沒有此屬性的錨點標簽將不會被這個代碼修飾。那再想想如果你想更加具體的去篩選?那…?
DEMO ?
兼容性?

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera


11. X[href="foo"] ?

Css代碼?
  1. a[href= "http://strongme.cn" ]?{??
  2. ??color:?#1f6053;?/*?nettuts?green?*/??
  3. }??


上面這片代碼將會把`href`屬性值為`http://strongme.cn`的錨點標簽設置為綠色,而其他標簽則不受影響。?

注意我們將值用雙引號括起來了。那么在使用Javascript的時候也要使用雙引號括起來。可以的話,盡量使用標準的CSS3選擇器。 ?

這樣可以用了,但是還是有點死,如果不是這個鏈接,而是類似的鏈接,那么這時就得用正則表達式了。?
DEMO ?
兼容性?

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera


12. X[href*="strongme"] ?

Css代碼?
  1. a[href*= "strongme" ]?{??
  2. ??color:?#1f6053;??
  3. }??


Tada,正是我們需要的,這樣,就指定了`strongme`這個值必須出現在錨點標簽的`href`屬性中,不管是`strongme.cn`還是`strongme.com`還是`www.strongme.cn`都可以被選中。?
但是記得這是個很寬泛的表達方式。如果錨點標簽指向的不是`strongme`相關的站點,如果要更加具體的限制的話,那就使用`^`和`$`,分別表示字符串的開始和結束。?
DEMO ?
兼容性?

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera


13. X[href^="href"] ?

Css代碼?
  1. a[href^= "http" ]?{??
  2. ???background:?url(path/to/external/icon.png)?no-repeat;??
  3. ???padding-left:?10px;??
  4. }??


大家肯定好奇過,有些站點的錨點標簽旁邊會有一個外鏈圖標,我也相信大家肯定見過這種情況。這樣的設計會很明確的告訴你會跳轉到別的網站。?
用克拉符號就可以輕易做到。它通常使用在正則表達式中標識開頭。如果我們想定位錨點屬性`href`中以`http`開頭的標簽,那我們就可以用與上面相似的代碼。?

注意我們沒有搜索http://,那是沒必要的,因為它都不包含https://。 ?

那如果我們想找到所有指向一張圖片的錨點標簽呢?那我們來使用下`&`字符。?
DEMO ?
兼容性?

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera


14. X[href$=".jpg"] ?

Css代碼?
  1. a[href$= ".jpg" ]?{??
  2. ??color:?red;??
  3. }??


這次我們又使用了正則表達式`$`,表示字符串的結尾處。這段代碼的意思就是去搜索所有的圖片鏈接,或者其它鏈接是以`.jpg`結尾的。但是記住這種寫法是不會對`gifs`和`pngs`起作用的。?
DEMO ?
兼容性?

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera


15. X[data-*="foo"] ?

Css代碼?
  1. a[data-filetype= "image" ]?{??
  2. ???color:?red;??
  3. }??


在回到第8條,我們如何把所有的圖片類型都選中呢`png`,`jpeg`,’jpg’,'gif’?我們可以使用多選擇器。看下面:?

Css代碼?
  1. a[href$= ".jpg" ],??
  2. a[href$= ".jpeg" ],??
  3. a[href$= ".png" ],??
  4. a[href$= ".gif" ]?{??
  5. ???color:?red;??
  6. }??


但是這樣寫著很蛋疼啊,而且效率會很低。另外一個辦法就是使用自定義屬性。我們可以給每個錨點加個屬性`data-filetype`指定這個鏈接指向的圖片類型。?
[html]?
Image Link </a[/html]那有了這個鉤子,我們就可以去用標準的辦法只去選定文件類型為`image`的錨點了。 ?

Css代碼?
  1. a[data-filetype= "image" ]?{??
  2. ???color:?red;??
  3. }??


DEMO ?
兼容性?

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera


16. X[foo~="bar"] ?

Css代碼?
  1. a[data-info~= "external" ]?{??
  2. ???color:?red;??
  3. }??
  4. ???
  5. a[data-info~= "image" ]?{??
  6. ???border:?1px?solid?black;??
  7. }??


這個我想會讓你的小伙伴驚呼妙極了。很少有人知道這個技巧。這個`~`符號可以定位那些某屬性值是空格分隔多值的標簽。?
繼續使用第15條那個例子,我們可以設置一個`data-info`屬性,它可以用來設置任何我們需要的空格分隔的值。這個例子我們將指示它們為外部連接和圖片鏈接。?

Css代碼?
  1. <a?href= "path/to/image.jpg" ?data-info= "external?image" >?Click?Me,?Fool?</a>??


給這些元素設置了這個標志之后,我們就可以使用`~`來定位這些標簽了。?

Css代碼?
  1. /*?Target?data-info?attr?that?contains?the?value? "external" ?*/??
  2. a[data-info~= "external" ]?{??
  3. ???color:?red;??
  4. }??
  5. ???
  6. /*?And?which?contain?the?value? "image" ?*/??
  7. a[data-info~= "image" ]?{??
  8. ??border:?1px?solid?black;??
  9. }??


17. X:checked ?

Css代碼?
  1. input[type=radio]:checked?{??
  2. ???border:?1px?solid?black;??
  3. }??


上面這個偽類寫法可以定位那些被選中的單選框和多選框,就是這么簡單。?
DEMO ?
兼容性?

  • IE9+
  • Firefox
  • Chrome
  • Safari
  • Opera


18. X:after ?

`before`和`after`這倆偽類。好像每天大家都能找到使用它們的創造性方法。它們會在被選中的標簽周圍生成一些內容。?
當使用`.clear-fix`技巧時許多屬性都是第一次被使用到里面的。?

Css代碼?
  1. .clearfix:after?{??
  2. ????content:? "" ;??
  3. ????display:?block;??
  4. ????clear:?both;??
  5. ????visibility:?hidden;??
  6. ????font-size:? 0 ;??
  7. ????height:? 0 ;??
  8. ??}??
  9. ???
  10. .clearfix?{???
  11. ???*display:?inline-block;???
  12. ???_height:? 1 %;??
  13. }??


上面這段代碼會在目標標簽后面補上一段空白,然后將它清除。這個方法你一定得放你的聚寶盆里面。特別是當`overflow:hidden`方法不頂用的時候,這招就特別管用了。?
還想看其他創造性的使用這個偽類,看[這里](http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-getting-clever-with-css3-shadows/)。?

根據CSS3標準規定,可以使用兩個冒號`::`。然后為了兼容性,瀏覽器也會接受一個雙引號的寫法。其實在這個情況下,用一個冒號還是比較明智的。 ?

兼容性?

  • IE8+
  • Firefox
  • Chrome
  • Safari
  • Opera


19. X::hover ?

Css代碼?
  1. div:hover?{??
  2. ??background:?#e3e3e3;??
  3. }??


不用說,大家肯定知道它。官方的說法是`user action pseudo class`.聽起來有點兒迷糊,其實還好。如果想在用戶鼠標飄過的地方涂點兒彩,那這個偽類寫法可以辦到。?

注意舊版本的IE只會對加在錨點`a`標簽上的`:hover`偽類起作用。 ?

通常大家在鼠標飄過錨點鏈接時候加下邊框的時候用到它。?

Css代碼?
  1. a:hover?{??
  2. ?border-bottom:?1px?solid?black;??
  3. }??


專家提示:border-bottom:1px solid black;比text-decoration:underline;要好看很多。 ?
兼容性?

  • IE6+(IE6只能在錨點標簽上起作用)
  • Firefox
  • Chrome
  • Safari
  • Opera


20. X:not(selector) ?

Css代碼?
  1. p::first-line?{??
  2. ??font-weight:?bold;??
  3. ??font-size: 1 .2em;??
  4. }??


我們可以使用`::`來選中某標簽的部分內容,如地一段,或者是第一個字沒有。但是記得必須使用在塊式標簽上才起作用。?

偽標簽是由兩個冒號 :: 組成的。?

定位第一個字 ?

Css代碼?
  1. p::first-letter?{??
  2. ???float:?left;??
  3. ???font-size:?2em;??
  4. ???font-weight:?bold;??
  5. ???font-family:?cursive;??
  6. ???padding-right:?2px;??
  7. }??


上面這段代碼會找到頁面上所有段落,并且指定為每一段的第一個字。?

它通常在一些新聞報刊內容的重點突出會使用到。?

定位某段的第一行?

Css代碼?
  1. p::first-line?{??
  2. ???font-weight:?bold;??
  3. ???font-size:? 1 .2em;??
  4. }??


跟`::first-line`相似,會選中段落的第一行 。?

為了兼容性,之前舊版瀏覽器也會兼容單冒號的寫法,例如`:first-line`,`:first-letter`,`:before`,`:after`.但是這個兼容對新介紹的特性不起作用。?

DEMO ?
兼容性?

  • IE6+
  • Firefox
  • Chrome
  • Safari
  • Opera


22. X:nth-child(n) ?

Css代碼?
  1. li:nth-child( 3 )?{??
  2. ???color:?red;??
  3. }??


還記得我們面對如何取到推跌式標簽的第幾個元素是無處下手的時光么,有了`nth-child`那日子就一去不復返了。?

請注意`nth-child`接受一個整形參數,然后它不是從0開始的。如果你想獲取第二個元素那么你傳的值就是`li:nth-child(2)`.?

我們甚至可以獲取到由變量名定義的個數個子標簽。例如我們可以用`li:nth-child(4n)`去每隔3個元素獲取一次標簽。?
DEMO ?
兼容性?

  • IE9+
  • Firefox3.5+
  • Chrome
  • Safari


23. X:nth-last-child(n) ?

Css代碼?
  1. li:nth-last-child( 2 )?{??
  2. ???color:?red;??
  3. }??


假設你在一個`ul`標簽中有N多的元素,而你只想獲取最后三個元素,甚至是這樣`li:nth-child(397)`,你可以用`nth-last-child`偽類去代替它。?

這個技巧可以很正確的代替第16個TIP,不同的就是它是從結尾處開始的,倒回去的。?
DEMO ?
兼容性?

  • IE9+
  • Firefox3.5+
  • Chrome
  • Safari
  • Opera


24. X:nth-of-type(n) ?

Css代碼?
  1. ul:nth-of-type( 3 )?{??
  2. ???border:?1px?solid?black;??
  3. }??


曾幾何時,我們不想去選擇子節點,而是想根據元素的類型來進行選擇。?

想象一下有5個`ul`標簽。如果你只想對其中的第三個進行修飾,而且你也不想使用`id`屬性,那你就可以使用`nth-of-type(n)`偽類來實現了,上面的那個代碼,只有第三個`ul`標簽會被設置邊框。?
DEMO ?
兼容性?

  • IE9+
  • Firefox3.5+
  • Chrome
  • Safari


25. X:nth-last-of-type(n) ?

Css代碼?
  1. ul:nth-last-of-type( 3 )?{??
  2. ???border:?1px?solid?black;??
  3. }??


同樣,也可以類似的使用`nth-last-of-type`來倒序的獲取標簽。?

兼容性?

  • IE9+
  • Firefox3.5+
  • Chrome
  • Safari
  • Opera


26. X:first-child ?

Css代碼?
  1. ul?li:first-child?{??
  2. ???border-top:?none;??
  3. }??


這個結構性的偽類可以選擇到第一個子標簽,你會經常使用它來取出第一個和最后一個的邊框。?

假設有個列表,沒個標簽都有上下邊框,那么效果就是第一個和最后一個就會看起來有點奇怪。這時候就可以使用這個偽類來處理這種情況了。?
DEMO ?
兼容性?

  • IE7+
  • Firefox
  • Chrome
  • Safari
  • Opera


27. X:last-child ?

Css代碼?
  1. ul?>?li:last-child?{??
  2. ???color:?green;??
  3. }??


跟`first-child`相反,`last-child`取的是父標簽的最后一個標簽。?
例如?
標簽
?

Css代碼?
  1. <ul>??
  2. ???<li>?List?Item?</li>??
  3. ???<li>?List?Item?</li>??
  4. ???<li>?List?Item?</li>??
  5. </ul>??


這里沒啥內容,就是一個了 List。?

Css代碼?
  1. ul?{??
  2. ?width:?200px;??
  3. ?background:?# 292929 ;??
  4. ?color:?white;??
  5. ?list-style:?none;??
  6. ?padding-left:? 0 ;??
  7. }??
  8. ???
  9. li?{??
  10. ?padding:?10px;??
  11. ?border-bottom:?1px?solid?black;??
  12. ?border-top:?1px?solid?#3c3c3c;??
  13. }??


上面的代碼將設置背景色,移除瀏覽器默認的內邊距,為每個`li`設置邊框以凸顯一定的深度。?


必須記住的 30 類 CSS 選擇器 ?


DEMO ?

兼容性?

  • IE9+
  • Firefox
  • Chrome
  • Safari
  • Opera


28. X:only-child ?

Css代碼?
  1. div?p:only-child?{??
  2. ???color:?red;??
  3. }??


說實話,你會發現你幾乎都不會用到這個偽類。然而,它是可用的,有會需要它的。?

它允許你獲取到那些只有一個子標簽的父標簽。就像上面那段代碼,只有一個段落標簽的`div`才被著色。?

Css代碼?
  1. <div><p>?My?paragraph?here.?</p></div>??
  2. ???
  3. <div>??
  4. ???<p>?Two?paragraphs?total.?</p>??
  5. ???<p>?Two?paragraphs?total.?</p>??
  6. </div>??


上面例子中,第二個`div`不會被選中。一旦第一個`div`有了多個子段落,那這個就不再起作用了。?
DEMO ?
兼容性?

  • IE9+
  • Firefox
  • Chrome
  • Safari
  • Opera


29. X:only-of-type ?

Css代碼?
  1. li:only-of-type?{??
  2. ???font-weight:?bold;??
  3. }??


結構性偽類可以用的很聰明。它會定位某標簽只有一個子標簽的目標。設想你想獲取到只有一個子標簽的`ul`標簽??

使用`ul li`會選中所有`li`標簽。這時候就要使用`only-of-type`了。?

Css代碼?
  1. ul?>?li:only-of-type?{??
  2. ???font-weight:?bold;??
  3. }??


DEMO ?
兼容性?

  • IE9+
  • Firefox 3.5+
  • Chrome
  • Safari
  • Opera


30. X:first-of-type `first-of-type`偽類可以選擇指定標簽的第一個兄弟標簽。 ?

測試 ?

Css代碼?
  1. <div>??
  2. ???<p>?My?paragraph?here.?</p>??
  3. ???<ul>??
  4. ??????<li>?List?Item? 1 ?</li>??
  5. ??????<li>?List?Item? 2 ?</li>??
  6. ???</ul>??
  7. ???
  8. ???<ul>??
  9. ??????<li>?List?Item? 3 ?</li>??
  10. ??????<li>?List?Item? 4 ?</li>??
  11. ???</ul>?????
  12. </div>??


來你把List Item 2取出來,如果你已經取出來或者是放棄了,來繼續。?

解決辦法1 ?
辦法很多,我們看一些比較方便的。首先是`first-of-type`。?

Css代碼?
  1. ul:first-of-type?>?li:nth-child( 2 )?{??
  2. ???font-weight:?bold;??
  3. }??


找到第一個`ul`標簽,然后找到直接子標簽`li`,然后找到第二個子節點。?
解決辦法2 ?
另一個解決辦法就是鄰近選擇器。?
這種情況下,找到`p`下的直接`ul`標簽,然后找到它的最后一個直接子標簽。?

解決辦法3 ?
我們可以隨便玩耍這些選擇器。來看看:?

Css代碼?
  1. ul:first-of-type?li:nth-last-child( 1 )?{??
  2. ???font-weight:?bold;?????
  3. }??


先獲取到頁面上第一個`ul`標簽,然后找到最后一個子標簽。?
DEMO ?
兼容性?

  • IE9+
  • Firefox 3.5+
  • Chrome
  • Safari
  • Opera


結論 ?

如果你想向舊版本瀏覽器妥協,比如IE6,那你用這些新的選擇器的時候還是得小心點。但別別讓IE6組織你去學這些新的技能。那你就對自己太殘忍了。記得多查查[兼容性列表](http://www.quirksmode.org/css/contents.html),或者使用[Dean Edward's excellent IE9.js script ](http://code.google.com/p/ie7-js/)來讓你的瀏覽器具有這些特性。?

第二個,使用向jQuery的時候,盡量使用原生的CSS3選擇器。可能 活讓你的代碼跑的很快。這樣選擇器引擎就可以使用瀏覽器原生解析器,而不是選擇器自己的。

必須記住的 30 類 CSS 選擇器


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产aaa毛片 | 亚洲欧洲尹人香蕉综合 | 久久99爰这里有精品国产 | 日韩免费一级毛片欧美一级日韩片 | 香蕉tv亚洲专区在线观看 | 色花堂国产精品第二页 | 激情一区二区三区成人 | 国产精品视频播放 | 国产精品久久久久久久久免费 | 日韩欧美~中文字幕 | 国产片欧美片亚洲片久久综合 | 性欧洲精品videos' | 2018天天操 | 久久天堂视频 | 色偷偷91久久综合噜噜噜 | 久久网欧美 | 免费一级欧美大片在线观看 | 欧美精品h在线播放 | 成人欧美一区二区三区在线观看 | 日韩毛片欧美一级a网站 | 亚洲欧美日韩一区成人 | 欧美成人欧美激情欧美风情 | 欧美日韩在线成人 | 欧美高清在线视频在线99精品 | 欧美一级影院 | 亚洲欧洲在线观看 | bbw老妇bbwbbwass| 久久久亚洲天堂 | 国产欧美一区二区成人影院 | jizz美女18 | 亚欧成人毛片一区二区三区四区 | 99久9在线 | 免费 | 雅虎日本免费一区二区三区 | 中文字幕亚洲无线码在线一区 | 国产精品合集一区二区 | 亚洲精品一区二区深夜福利 | 精品视频在线观看 | 亚洲激情网站 | 日韩精品一区二区三区在线观看l | 黄色影院在线观看 | 人人狠狠综合久久亚洲婷婷 |