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

如何正確使用:Has和:Nth-Last-Child

開發 項目管理
根據項目的數量來改變樣式可能不是一次性的用法,它可以被提取到不同的用例中。通過使用樣式查詢,我們可以只寫一次,并在任何地方重用它們。

我們可以用CSS檢查,以了解一組元素的數量是否小于或等于一個數字。例如,一個擁有三個或更多子項的grid。你可能會想,為什么需要這樣做呢?在某些情況下,一個組件或一個布局可能會根據子元素的數量而改變。

這在CSS中已經存在很多年了,但現在通過CSS :has,它變得更加強大。我們可以把nth-last-child選擇器和:has結合起來,以達到神奇的效果!你沒聽錯。

在這篇文章中,我將強調幾個例子,說明我們可以將一個CSS選擇器和:has結合起來,形成一個有條件的組件/布局狀態。

總覽

  • 介紹:nth-last-child
  • CSS中的數量查詢限制
  • 不可能根據元素的數量來設計父元素的樣式
  • 讓它們在不同的視口尺寸上奏效
  • 為了控制間距要付出更多
  • 使用案例 使用案例
  • 基于子項數量而變化的Grid
  • 動態標題布局
  • 動態新聞部分
  • 模態框操作
  • 用戶頭像
  • 時間軸
  • logo網格
  • 總結

介紹:nth-last-child

這篇文章的主要要素之一是:nth-last-child偽類。我們可以使用該選擇器來模擬計算子元素。

來看看它是如何工作的。我將盡可能用直白的話來解釋。

請看下圖:

圖片圖片

我們有一個五個卡片的列表。我們將用這個例子來證明我們可以用:nth-last-child做什么。

在下列CSS中,n + 3意味著:

li:nth-last-child(n + 3) {
    /* styles */
}

從末端選擇前三項,從第三項開始計算。

讓我們仔細看看。首先,我們需要從末端計算三個項。這樣一來,第三項實際上就是我們從末端開始計算的第一項。

圖片圖片

我們從第三項算起直到最后,這里是被選中的項:

圖片圖片

CSS中的數量查詢限制

我們可以使用:nth-last-child作為CSS的數量查詢。

請看下圖:

圖片圖片

我們有一個信息清單,當我們有5個或更多的項時,它的顯示方式會不同。

<ul>
   <li></li>
   <li></li>
   <li></li>
   <!-- more items -->
</ul>
li {
    /* default styles */
}

/* If the list has 5 or more items */
li:nth-last-child(n + 5),
li:nth-last-child(n + 5) ~ li {
  width: 50%;
  display: inline-block;
  border-bottom: 0;
}

雖然這很有效,但在某些方面仍然有點局限性。

不可能根據元素的數量來設計父元素的樣式

想象一下,當有5個或更多的項時,我們需要為每個<li>添加display: flex。我們不能用 :nth-last-child 偽類選擇器來做這個。

原因是,添加display: flex將迫使每個項留在自己的行中,這與要實現的設計不一致。

li:nth-last-child(n + 5),
li:nth-last-child(n + 5) ~ li {
  width: 50%;
  display: flex;
  flex-direciton: column;
}

圖片圖片

我們可以用display: inline-flex來解決這個問題,但對我來說,這仍然不是最佳解決方案。原因是,瀏覽器會考慮到HTML元素之間的間距,它們應該是這樣的:

<ul>
   <li></li><li></li><li></li>
   <!-- more items -->
</ul>

如果我們不這樣做,display: inline-flex的效果將與display: flex相同。解決這個問題的一個方法是將寬度減少1%。

li:nth-last-child(n + 5),
li:nth-last-child(n + 5) ~ li {
  width: 49%;
  display: flex;
  flex-direciton: column;
}

讓它們在不同的視口尺寸上奏效

如果沒有對父類進行控制的能力,就不能那么直接地對列表的布局進行設計。例如,當容器或視口寬度較小時,我們需要每行顯示1個項。

為了控制間距要付出更多

當有3個或更少的項時,間距是水平的,而當有5個或更多時,間距是垂直的。我們可以通過將頁邊距從水平方向翻轉到垂直方向,或者通過使用CSS gap與Flexbox來手動管理。但是,在這種情況下,我們又不得不使用inline-flex。

CSS :nth-last-child偽類是構建條件性布局的關鍵。通過將它與CSS :has選擇器相結合,我們可以檢查一個父元素是否至少有特定數量的項,并對其進行相應的樣式設計。這種可能性是無窮無盡的!

使用案例

基于子項數量而變化的Grid

圖片圖片

當我們需要基于子項數量而更改gird布局時,這在目前的CSS中是不可能的。在CSS的grid中,我們可以使用minmax()基于可用空間來動態改變grid。

下面是我對CSS網格minmax()的看法:

.list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

結果看起來是這樣:

圖片圖片

這一點都不完美。我們沒有太多的控制,因為我們需要調整minmax()中的150px的值。當有4個或更少的項時,它可以很好地工作,而當有5個或更多的項時就會出現問題。

解決辦法是什么?我們可以用CSS :has檢查是否有超過5個項目或更多,并在此基礎上改變minmax()的值。

/* default grid */
.list {
    --item-size: 200px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--item-size), 1fr));
    gap: 1rem;
}

/* If the grid has 5+ items, change the --item-size width to 150px */
.list:has(li:nth-last-child(n + 5)) {
    --item-size: 150px;
}

我只是改變了--item-size變量,使代碼更容易閱讀,并避免重復。

動態標題布局

在下圖中,我們有一個標題,當導航項有4個或更多時,應該改變其布局。通過CSS :has和:nth-last-child,我們可以檢測并改變布局。

圖片圖片

.site-header:has(li:nth-last-child(n + 4)) {
    .site-header__wrapper > * {
        flex: initial;
    }

    .site-header__start {
        order: 2;
    }

    .site-header__middle {
        order: -1;
        text-align: start;
    }

    .site-header__end {
        margin-left: auto;
    }
}

以上是Sass的代碼。如果用CSS寫,可能看起來有點多。

.site-header:has(li:nth-last-child(n + 4)) .site-header__wrapper > * {
    flex: initial;
}

.site-header:has(li:nth-last-child(n + 4)) .site-header__start {
    order: 2;
}

.site-header:has(li:nth-last-child(n + 4)) .site-header__middle {
    order: -1;
    text-align: start;
}

.site-header:has(li:nth-last-child(n + 4)) .site-header__end {
    margin-left: auto;
}

我們能做得更好嗎?可以。但這還沒有得到很好的支持(目前來說)。我們可以添加一個布爾CSS變量,當標題有4個或更多的項目時,它將被切換,然后使用樣式查詢來改變標題。

.site-header:has(li:nth-last-child(n + 4)) {
    --layout-2: true;
}

有了這個,當導航項有4個或更多時,我們設置變量--layout-2。

/* This will only works if the --layout-2 CSS variable is set */
@container style(--layout-2: true) {
  .site-header__wrapper {
    > * {
      flex: initial;
    }
  }

  .site-header__start {
    order: 2;
  }

  .site-header__middle {
    order: -1;
    text-align: start;
  }

  .site-header__end {
    margin-left: auto;
  }
}

動態新聞部分

下面是一個新聞部分的設計,當項目數為3或更多時,它應該改變其布局。

圖片圖片

通過組合CSS的:has和:nth-last-child,我們可以創建一個切換的CSS變量,它將被一個樣式查詢所檢查。

首先,我將假設默認的卡片樣式是水平的。

<div class="layout">
    <article class="card"></article>
    <article class="card"></article>
    <article class="card"></article>
</div>
.layout {
  display: grid;
  grid-gap: 1rem;
}

.card {
  display: flex;
  gap: 1rem;
  align-items: center;
}

然后,我需要檢查.card元素的數量。

.layout:has(.card:nth-last-child(n + 4)) {
  --layout-4: true;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

現在,我們有一個CSS變量--layout-4,只有當我們有4個或更多的項時才會被切換。我們可以用一個樣式查詢來檢查,并相應地更新.card的樣式。

@container style(--layout-4: true) {
    .card {
        flex-direction: column;
    }

    .card__thumb {
        flex: 1;
        width: 100%;
        aspect-ratio: 4 / 3;
    }
}

模態框操作

在一個設計系統中,我們可能需要根據我們有多少個操作來動態地控制模態操作的排列。

請看下圖:

圖片圖片

比如說,如果只有一個操作,它應該居中。否則,向右對齊它們。

下面是CSS:

.modal__footer {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
}

/* If there are 2 buttons or more */
.modal__footer:has(a:nth-last-child(n + 2)) {
    justify-content: flex-end;
}

很簡單,對不對。

用戶頭像

在編輯網站上,一篇文章可能由多個作者撰寫。一個常見的模式是,當我們有多個作者時,用負間距堆疊作者的圖像。

圖片圖片

僅僅通過使用數量查詢,我們就可以最低限度的實現,也就是:

  • 添加負間距(互相堆疊頭像)。
  • 當有多個頭像時,縮小頭像的尺寸。
img:nth-last-child(n+2) ~ img {
    border: 2px solid #fff;
    margin-left: -0.25rem;
    width: 30px;
    height: 30px;
}

上面的方法可行,但它有局限性。如果我們想對容器本身進行樣式設計呢?那么,這就是CSS :has變得強大的地方。

首先,我們需要檢查并切換CSS變量:

.post-author:has(img:nth-last-child(n + 2)) {
    --multiple-avatars: true;
}

如果CSS變量為true,就為多個頭像應用下面的樣式:

@container style(--multiple-avatars: true) {
    .avatars-list {
        display: flex;
        background-color: #efefef;
        padding: 8px 12px;
        border-radius: 50px;
    }

    img:not(:first-child) {
        border: solid 2px #fff;
        margin-left: -0.25rem;
    }
}

時間線

另一個有趣的例子是時間線組件,它的CSS效果很好。

圖片圖片

在這個例子中,我想讓時間線在有4個或更多項時,從垂直列表切換到交替式。

首先,使用:nth-last-child和:has:

.timeline-wrapper:has(.timeline__item:nth-last-child(n + 4)) {
    --alternating: true;
}

如果符合上述條件,將采用以下CSS:

@container style(--alternating: true) {
    /* Alternating timeline styles. */
}

在這里使用樣式查詢的有用之處在于,我們可以在另一個頁面上重復使用這些樣式。它不一定非得是一個有條件的CSS。

我可能會做這樣的事情:

.timeline-wrapper--page-10 {
    --alternating: true;
}

請不要介意.timeline-wrapper--page-10,這是個故意的隨機類名。這個CSS變量可以被分配到我們想要的任何地方,而且這個CSS開箱即用。

只要寫一次,就能在很多情況下發揮作用。

logo網格

在CSS中,要處理的一個棘手問題是對齊多個標識,并確保它們都看起來不錯。通過條件性CSS,我們可以檢測logo的數量,并將其尺寸縮小一些。

圖片圖片

ul:has(li:nth-last-child(n + 8)) img {
    max-width: 160px;
    height: 35px;
}

總結

這是我所做的有趣的文章之一。結合現代的CSS功能可以讓我們以令人興奮的新方式來構建布局,這篇文章的例子也不例外。

根據項目的數量來改變樣式可能不是一次性的用法,它可以被提取到不同的用例中。通過使用樣式查詢,我們可以只寫一次,并在任何地方重用它們。

  • 本文譯自:https://ishadeed.com/article/conditional-css-has-nth-last-child[1]

參考資料

[1]https://ishadeed.com/article/conditional-css-has-nth-last-child:https://ishadeed.com/article/conditional-css-has-nth-last-child

責任編輯:武曉燕 來源: 前端F2E
相關推薦

2023-12-26 11:56:14

Go通道編程

2023-04-10 09:18:42

CSS前端

2018-12-05 09:00:00

RedisRedis Strea數據庫

2022-09-07 08:58:58

Node.js框架

2015-08-05 09:33:21

Javawaitnotify

2019-11-14 16:23:07

MySQL索引數據庫

2010-02-03 15:40:37

Python函數

2010-01-18 17:23:55

函數

2021-03-15 12:23:24

Pythonyield代碼

2010-01-18 17:23:55

函數

2022-11-23 08:00:00

開發Regulator調試

2011-04-27 16:38:31

投影機

2017-08-30 17:47:35

MySql索引

2020-12-29 05:34:48

Scrapy網頁源代碼

2010-08-26 10:36:44

2020-08-19 08:39:05

中間件前端設計模式

2010-02-25 10:10:29

WCF使用Header

2010-05-18 15:58:39

MySQL觸發器

2015-03-31 14:15:12

JavaJava事件通知

2010-07-07 10:25:00

SQL Server索
點贊
收藏

51CTO技術棧公眾號

在线观看欧美一区二区| av噜噜色噜噜久久| 妖精视频在线观看免费| 精品一区二区三区免费看| 亚洲电影第三页| 亚洲看片网站| 色欲久久久天天天综合网| 日韩中文欧美在线| 国内精品小视频在线观看| 一级黄色性视频| 日韩三级久久| 欧美日韩国产首页| 鲁一鲁一鲁一鲁一澡| 麻豆网站视频在线观看| 91毛片在线观看| 亚洲综合精品一区二区| 天堂免费在线视频| 9191在线播放| 久久综合狠狠综合| 99re视频| 99久久精品国产一区色 | 曰韩不卡视频| 香港三日本三级少妇66| 国产综合久久久久久鬼色 | 色妞久久福利网| 久久精品一区二区免费播放 | 黄色一级视频免费| 欧美xxav| 国产亚洲精品久久久久久牛牛 | 青青在线视频免费| www在线看| 依依成人综合视频| 一区中文字幕在线观看| av小片在线| 久久久国产综合精品女国产盗摄| 国产伦精品一区二区三区| 国产视频手机在线观看| 麻豆高清免费国产一区| 国产成人综合久久| 欧美日韩综合一区二区三区| 日韩香蕉视频| 亚洲国产女人aaa毛片在线| 在线一区二区不卡| 日本欧美在线| 欧美美女直播网站| 天天影视色综合| 亚洲国产天堂| 91精品国产综合久久久久久| 中文字幕视频三区| av在线亚洲一区| 欧美一级黄色大片| 中文字幕18页| 豆花视频一区二区| 亚洲国产日韩一区| 欧美多人猛交狂配| 欧美精品一区二区三区精品| 国产亚洲精品久久久久久777| 人人爽人人爽人人片| 成人3d精品动漫精品一二三| 在线电影av不卡网址| 久久久精品成人| 999国产精品永久免费视频app| 中文字幕日韩在线播放| 国产精品视频一区二区在线观看| 小处雏高清一区二区三区| 久久成人在线视频| 国产污视频在线看| 久久综合九色综合欧美狠狠| 国产精品r级在线| 91国偷自产中文字幕久久| 久久久久电影| 久久6精品影院| 日韩人妻无码一区二区三区99 | 免费精品国产| 中文字幕精品av| 日韩一区二区不卡视频| 一区在线免费观看| 青青草成人在线| 一级片视频播放| 大尺度一区二区| 日本欧美精品久久久| 日本在线观看视频| 亚洲国产精品尤物yw在线观看| 国产免费毛卡片| 国产亚洲欧美日韩精品一区二区三区 | 手机av在线免费| 成人在线超碰| 中文字幕亚洲欧美在线| 久视频在线观看| 日韩精品午夜视频| 国产chinese精品一区二区| 青草久久伊人| 一区二区欧美视频| 亚洲精品怡红院| 北条麻妃一区二区三区在线| 亚洲视频在线观看网站| 九九热只有精品| 石原莉奈在线亚洲二区| αv一区二区三区| h视频网站在线观看| 亚洲第一久久影院| 九九热免费在线观看| 久久97久久97精品免视看秋霞| 日韩中文字幕久久| 欧美激情国产精品免费| 免费人成精品欧美精品| 精品国产乱码久久久久久久软件| 国内精品不卡| 在线免费观看日本欧美| 亚洲日本久久久| 66视频精品| 国产精品视频久久久| 五月婷婷伊人网| 亚洲一区二区三区中文字幕在线| 久久国产精品国产精品| 日韩系列在线| 欧美激情一区二区三区成人| 亚洲专区在线播放| 国产午夜精品久久久久久免费视| 国产黄色片免费在线观看| 清纯唯美激情亚洲| 久久精彩免费视频| 中日精品一色哟哟| 久久日一线二线三线suv| 成年女人18级毛片毛片免费| 婷婷视频一区二区三区| 日韩中文字幕在线观看| 日韩乱码一区二区三区| 国产午夜精品久久久久久免费视| www.com毛片| 国产一区调教| 久久久爽爽爽美女图片| www.激情五月| 亚洲靠逼com| 久久久福利影院| 亚洲91久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 成黄免费在线| 欧美性大战久久| 日韩中文字幕有码| 日韩va欧美va亚洲va久久| 欧美专区一二三 | 亚洲综合国产激情另类一区| 国产麻豆日韩| 成av人片在线观看www| 亚洲国产精品va在线观看黑人| 久久中文字幕在线观看| 99久久免费视频.com| 欧美a v在线播放| 天堂俺去俺来也www久久婷婷| 欧美在线观看日本一区| 国产一级在线观看| 在线视频一区二区三| 手机看片日韩av| 另类综合日韩欧美亚洲| 欧美h视频在线观看| 国产一区二区| 久久露脸国产精品| 你懂的在线播放| 久久久久久97三级| 国产精品97在线| 自拍亚洲一区| 国产精品视频播放| av超碰免费在线| 亚洲精品91美女久久久久久久| 成人精品在线看| 国产农村妇女毛片精品久久麻豆| 久久99爱视频| 黄色av一区| 欧美不卡1区2区3区| 国产极品一区| 久久777国产线看观看精品| 亚洲日本国产精品| 精品视频1区2区| 免费在线观看黄色av| 99国产精品久久久| 欧美美女性视频| 国精品一区二区| 国产在线一区二区三区欧美| 成人激情综合| 欧美另类暴力丝袜| 可以免费看污视频的网站在线| 欧美老女人第四色| 国产无套在线观看| 国产精品欧美精品| 91九色蝌蚪porny| 青青草国产精品亚洲专区无| 亚洲乱码日产精品bd在线观看| 亚洲欧洲av| 91日本在线视频| 免费电影日韩网站| 久久91精品国产91久久跳| 你懂的好爽在线观看| 欧美一级黄色片| 久久国产香蕉视频| 亚洲18女电影在线观看| 97在线观看免费高| 久久综合色婷婷| 制服.丝袜.亚洲.中文.综合懂| 日韩激情视频网站| 青青草视频在线免费播放| 久久蜜桃av| 欧美伦理一区二区| 成人动态视频| 亚洲一区二区在线| 日韩网站中文字幕| 午夜精品久久久久久久白皮肤 | 欧美美女操人视频| www 日韩| 亚洲男人天堂视频| 欧美自拍第一页| 欧美一区二区私人影院日本| 欧美brazzers| 精品国产999| 久久免费视频99| 综合电影一区二区三区 | 性欧美成人播放77777| 国产美女一区二区| 91精品999| 蜜臀av亚洲一区中文字幕| 国产偷人视频免费| 9国产精品视频| 欧日韩免费视频| 欧美色图麻豆| 91九色国产ts另类人妖| 久久中文字幕av| 污视频在线免费观看一区二区三区| 日韩系列在线| 久久人人97超碰人人澡爱香蕉| 久久久久久久久久久久久久久久久久久久| 91久久久久久久久久久久久| 久久精品黄色| 国产精品一区二区电影| 成人不卡视频| 国产成人精品亚洲精品| 黄色成人免费网| 日韩免费在线播放| 欧美日韩电影免费看| 国产www精品| 四虎4545www国产精品| 国产精品678| 粉嫩一区二区三区| 国产精品久久久久久久久粉嫩av| 高潮一区二区| 国产不卡精品视男人的天堂 | 91麻豆精品秘密入口| 亚洲一区二区三区在线免费 | theporn国产精品| 激情五月婷婷综合| 波多野结衣免费观看| h片在线观看视频免费免费| 精品亚洲夜色av98在线观看| 六月丁香色婷婷| 国产日韩欧美一区二区三区综合| 午夜不卡久久精品无码免费| av资源网一区| 好吊日免费视频| 国产日韩精品视频一区| 这里精品视频免费| 亚洲av激情无码专区在线播放| 亚洲国产精品免费| 成人久久精品人妻一区二区三区| 欧美日韩午夜| 亚洲一级黄色av| 成年网站在线| 日韩在线视频免费观看| а天堂中文在线官网| 欧美激情18p| 性国裸体高清亚洲| 国产精品video| www久久久| 国产一区免费在线| 精品freesex老太交| 黄瓜视频免费观看在线观看www| 欧美日韩国产免费观看| 浮妇高潮喷白浆视频| 久久精品国产一区二区| 欧美69精品久久久久久不卡| 91色九色蝌蚪| 成人一级黄色大片| 性感美女极品91精品| jizz国产在线| 日韩美女视频在线| 男生女生差差差的视频在线观看| 日韩在线视频二区| 国产无遮挡裸体视频在线观看| 国产精品国产三级国产专播精品人| 国产高清亚洲| 久久99国产精品| 国产精品不卡| 久久美女福利视频| 国产在线播放一区三区四| 特大黑人巨人吊xxxx| 中文字幕在线不卡一区| 久草手机在线观看| 这里是久久伊人| 美州a亚洲一视本频v色道| 欧美成人精品xxx| 3d欧美精品动漫xxxx无尽| aaa级精品久久久国产片| 日韩免费av| a√天堂在线观看| 国产乱子轮精品视频| 久久久久久亚洲中文字幕无码| 亚洲乱码国产乱码精品精的特点| 欧美日韩a v| 亚洲а∨天堂久久精品喷水| 免费av网站在线观看| 国产91免费看片| 国产精品调教| 欧美美女黄色网| 美女看a上一区| 免费福利视频网站| 精品二区三区线观看| 亚洲成人777777| 久久精品久久久久久| 奇米777日韩| 久久精品成人一区二区三区蜜臀 | 亚洲综合伊人| 日本一区二区三区四区在线观看| 国产日韩欧美高清免费| www男人天堂| 亚洲精品伦理在线| 国产精品久久久久精| 这里精品视频免费| 日本一区二区三区视频在线| 欧美日韩一区二区三区免费| 国产精品亚洲综合久久| 少妇精品无码一区二区三区| 亚洲最快最全在线视频| 国产黄色一区二区| 久热99视频在线观看| 91精品福利观看| 中文字幕欧美日韩一区二区三区| 免费观看在线综合| 少妇愉情理伦三级| 欧美性欧美巨大黑白大战| 成人在线免费看| 国产精品久久久久久亚洲调教| 久久最新网址| 日本久久精品一区二区| 久久久久国产精品人| 日日夜夜狠狠操| 亚洲一级黄色av| 国产69精品久久| 一区二区视频在线播放| 韩国v欧美v日本v亚洲v| 欧产日产国产v| 亚洲成人在线视频播放| 国产社区精品视频| 欧美精品七区| 日韩电影在线免费观看| 手机看片国产日韩| 91精品一区二区三区在线观看| www红色一片_亚洲成a人片在线观看_| 成人网中文字幕| 尹人成人综合网| 亚洲国产精品无码久久久久高潮| 色美美综合视频| 91在线品视觉盛宴免费| 91久久久久久久久久久久久| 狠狠入ady亚洲精品经典电影| 女人被狂躁c到高潮| 91久久精品一区二区三| 麻豆最新免费在线视频| 91传媒在线免费观看| 亚洲麻豆av| 免费一级黄色录像| 欧美一级欧美一级在线播放| 91破解版在线观看| 天堂精品视频| 国产成人在线电影| 999这里只有精品| 色偷偷偷亚洲综合网另类| 欧美视频二区欧美影视| 精品国产一区三区| 国产精品久久久久影院色老大| 成人av免费播放| 日韩av电影在线网| 一区二区电影| www.色多多| 91精品国产综合久久久蜜臀粉嫩| 黄色小说在线播放| 日本在线观看一区| 国产91精品一区二区麻豆网站| 欧美a视频在线观看| 欧美男插女视频| 国产成人高清| 性xxxxxxxxx| 欧美三级日韩三级| 免费在线观看av电影| 色视频一区二区三区| 成人精品视频网站| 国产又大又粗又长| 热99精品里视频精品| 综合激情在线| 欧美人妻一区二区三区| 亚洲成年网站在线观看| 图片一区二区| 国产精品亚洲a|