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

不一樣的SVG!SVG在CSS背景平鋪中的應(yīng)用

開發(fā) 前端
再次介紹一些你可能沒(méi)用過(guò)的SVG小技巧。相比普通的按鈕,多個(gè)左右兩個(gè)小裝飾,如果是你,會(huì)怎樣實(shí)現(xiàn)呢?

再次介紹一些你可能沒(méi)用過(guò)的SVG小技巧。

再次介紹一些你可能沒(méi)用過(guò)的SVG小技巧。

有時(shí)候會(huì)遇到一些完全相同的圖形,如果能用上 CSS背景平鋪,那就再合適不過(guò)了。舉個(gè)例子,有這樣一個(gè)按鈕。

相比普通的按鈕,多個(gè)左右兩個(gè)小裝飾,如果是你,會(huì)怎樣實(shí)現(xiàn)呢?

假設(shè)這個(gè)小圖標(biāo)是a.svg,想了一下,應(yīng)該有以下幾種方式。

1.偽元素

剛好用上::before和::after,設(shè)置相同的背景就行了,示意如下:

button::before,
button::after{
  content:'';
  background: url(a.svg)
}

2. 多重背景

利用 CSS背景可以疊加的特性,設(shè)置兩個(gè)背景就可以了,分別定位,示意如下:

button{
  background: url(a.svg) 10px center no-repeat,url(a.svg) right 10px top center no-repeat
}

這兩種方式都是不錯(cuò)的方式,但是感覺(jué)還是有些浪費(fèi),畢竟把兩個(gè)相同的圖案重復(fù)寫了兩遍。

為啥不能直接用背景平鋪呢?因?yàn)闊o(wú)法直接設(shè)置平鋪的間隔,就像這樣。

這時(shí),如果能充分發(fā)揮SVG的特性,就可以僅僅使用平鋪的方式來(lái)實(shí)現(xiàn)我們想要的效果了,一起看看吧~

一、SVG的自適應(yīng)和viewBox

就以上面的小圖標(biāo)為例,從 Figma中可以復(fù)制這段svg,如下:

<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
    <path d="M15.021 8.028L15 8.027c-.262-.26-.876-.747-2.008-.701.13-.314.027-1.204-.676-1.227.179.574-.803.974-1.361 1.155-.484.156-1.025.344-1.16.622l-.437-.003.002-.43-.276-.001-.004.428-.25-.002c-.028-.022-.058-.047-.091-.07a.643.643 0 0 0-.316-.29.663.663 0 0 0-.21-.22 3.071 3.071 0 0 0-.109-.157l.002-.21.43.004.003-.277-.43-.004.002-.436c.283-.127.478-.667.644-1.152.19-.555.606-1.53 1.18-1.341-.013-.704-.902-.822-1.216-.695.063-1.135-.417-1.754-.67-2.02V.977L8.036.99 8.028.977l-.001.02c-.26.263-.747.877-.701 2.009-.314-.13-1.204-.027-1.228.676.574-.179.974.803 1.155 1.362.157.484.345 1.025.622 1.159l-.003.437-.43-.002v.277l.427.003-.002.25c-.022.028-.046.058-.069.091a.643.643 0 0 0-.29.317.664.664 0 0 0-.222.21 3.07 3.07 0 0 0-.156.108l-.21-.002.004-.43-.276-.002-.004.43-.436-.002c-.127-.283-.667-.478-1.152-.644-.555-.19-1.53-.606-1.341-1.18-.704.013-.822.902-.695 1.216-1.135-.063-1.754.417-2.02.67H.977l.012.012-.012.009.02.001c.263.26.877.747 2.009.702-.13.314-.027 1.203.676 1.227-.179-.574.803-.974 1.362-1.155.484-.157 1.024-.345 1.159-.622l.437.003-.002.43h.277l.003-.427.25.002c.028.022.058.046.091.069a.643.643 0 0 0 .317.29c.058.101.135.172.21.222.04.06.077.114.108.156l-.002.21-.43-.004-.002.276.43.004-.002.437c-.283.127-.478.666-.644 1.15-.19.556-.606 1.532-1.18 1.342.013.705.902.822 1.216.696-.063 1.134.417 1.753.67 2.02v.022l.012-.011c.004.003.006.007.009.012l.001-.021c.26-.263.747-.877.702-2.009.314.13 1.203.027 1.227-.676-.574.179-.974-.803-1.155-1.362-.157-.483-.345-1.024-.622-1.159l.003-.437.43.002v-.277l-.427-.003.002-.25c.022-.028.046-.058.069-.091a.643.643 0 0 0 .29-.317.664.664 0 0 0 .222-.21c.06-.04.114-.077.156-.108l.21.002-.004.43.276.002.004-.43.437.002c.127.283.666.478 1.15.644.556.19 1.532.606 1.342 1.18.705-.013.823-.902.696-1.216 1.134.063 1.753-.417 2.02-.67h.022a1.093 1.093 0 0 1-.011-.012c.003-.004.007-.006.012-.009h-.002z" fill="#000"/>
</svg>

嗯,看著非常亂,沒(méi)關(guān)系,我們不必關(guān)注里面的細(xì)節(jié)。

我們直接放在 html 中來(lái)展示這段svg,效果是這樣的。

因?yàn)檫@段 svg有自帶的尺寸,最后展示的就是16 * 16的大小。

如果我們手動(dòng)改變這個(gè)svg的尺寸呢?為了方便觀察,我們給svg添加一個(gè)邊框,如下:

svg{
	width: 200px;
  height: 100px;
  outline: 1px dashed;
}

你猜會(huì)是什么樣的?

下面有 3 個(gè)選項(xiàng)。

思考一分鐘...

思考完成,答案是A,你猜對(duì)了嗎?

為什么會(huì)這樣呢?有點(diǎn)類似于object-fit:contain的效果。其實(shí)這是viewBox造成的,viewBox會(huì)按照尺寸等比放大從而鋪滿整個(gè)svg。

有關(guān) viewBox的更多介紹,可以參考張?chǎng)涡窭蠋煹倪@篇文章:理解SVG viewport,viewBox,preserveAspectRatio縮放。

如果去除viewBox,svg內(nèi)部該是什么樣就是什么樣,也就是仍然是16*16的大小。

<!--去除viewBox屬性-->
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg">
  ...
</svg>

結(jié)果如下:

也就是說(shuō),在去除viewBox之后,無(wú)論svg尺寸是多少,里面的圖標(biāo)都不會(huì)變化。

看似好像沒(méi)什么用?

其實(shí)用處可大了,可以讓背景以我們想要的方式平鋪,那就來(lái)看接下來(lái)的應(yīng)用。

二、自適應(yīng)尺寸與背景平鋪

現(xiàn)在來(lái)簡(jiǎn)單實(shí)現(xiàn)文章開頭所示的按鈕效果。html很簡(jiǎn)單,就一個(gè)標(biāo)簽。

<button>召喚卡牌</button>

然后簡(jiǎn)單裝飾一下,繪制圓角和背景。

button{
  border: 0;
  outline: 0;
  padding: 8px 36px;
  font-size: 12px;
  line-height: 16px;
  border-radius: 30px;
  color: #FFEFDB;
  background: #FF2A2A;
}

效果如下:

接下來(lái),我們要用上前面的那段svg,先去除viewBox屬性,為了能夠通過(guò)背景尺寸控制svg大小,我們可以將svg的尺寸改成100%。

示意如下:

<svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg">
  ...
</svg>

然后將這段svg轉(zhuǎn)換成css內(nèi)聯(lián)格式,推薦用張?chǎng)涡窭蠋煹脑诰€轉(zhuǎn)換工具。

SVG在線壓縮合并工具。

可以得到這樣一段。

--icon: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.021 8.028L15 8.027c-.262-.26-.876-.747-2.008-.701.13-.314.027-1.204-.676-1.227.179.574-.803.974-1.361 1.155-.484.156-1.025.344-1.16.622l-.437-.003.002-.43-.276-.001-.004.428-.25-.002c-.028-.022-.058-.047-.091-.07a.643.643 0 0 0-.316-.29.663.663 0 0 0-.21-.22 3.071 3.071 0 0 0-.109-.157l.002-.21.43.004.003-.277-.43-.004.002-.436c.283-.127.478-.667.644-1.152.19-.555.606-1.53 1.18-1.341-.013-.704-.902-.822-1.216-.695.063-1.135-.417-1.754-.67-2.02V.977L8.036.99 8.028.977l-.001.02c-.26.263-.747.877-.701 2.009-.314-.13-1.204-.027-1.228.676.574-.179.974.803 1.155 1.362.157.484.345 1.025.622 1.159l-.003.437-.43-.002v.277l.427.003-.002.25c-.022.028-.046.058-.069.091a.643.643 0 0 0-.29.317.664.664 0 0 0-.222.21 3.07 3.07 0 0 0-.156.108l-.21-.002.004-.43-.276-.002-.004.43-.436-.002c-.127-.283-.667-.478-1.152-.644-.555-.19-1.53-.606-1.341-1.18-.704.013-.822.902-.695 1.216-1.135-.063-1.754.417-2.02.67H.977l.012.012-.012.009.02.001c.263.26.877.747 2.009.702-.13.314-.027 1.203.676 1.227-.179-.574.803-.974 1.362-1.155.484-.157 1.024-.345 1.159-.622l.437.003-.002.43h.277l.003-.427.25.002c.028.022.058.046.091.069a.643.643 0 0 0 .317.29c.058.101.135.172.21.222.04.06.077.114.108.156l-.002.21-.43-.004-.002.276.43.004-.002.437c-.283.127-.478.666-.644 1.15-.19.556-.606 1.532-1.18 1.342.013.705.902.822 1.216.696-.063 1.134.417 1.753.67 2.02v.022l.012-.011c.004.003.006.007.009.012l.001-.021c.26-.263.747-.877.702-2.009.314.13 1.203.027 1.227-.676-.574.179-.974-.803-1.155-1.362-.157-.483-.345-1.024-.622-1.159l.003-.437.43.002v-.277l-.427-.003.002-.25c.022-.028.046-.058.069-.091a.643.643 0 0 0 .29-.317.664.664 0 0 0 .222-.21c.06-.04.114-.077.156-.108l.21.002-.004.43.276.002.004-.43.437.002c.127.283.666.478 1.15.644.556.19 1.532.606 1.342 1.18.705-.013.823-.902.696-1.216 1.134.063 1.753-.417 2.02-.67h.022a1.093 1.093 0 0 1-.011-.012c.003-.004.007-.006.012-.009h-.002z' fill='%23FFEFDB'/%3E%3C/svg%3E")

接著,將這段svg背景放到按鈕中。

button{
  background: var(--icon) #FF2A2A;
}

效果如下:

很明顯,此時(shí)這個(gè)svg圖標(biāo)背景默認(rèn)尺寸是充滿整個(gè)容器的,也就是100% * 100%。如果希望右邊也出現(xiàn)平鋪一個(gè)圖標(biāo),可以減小背景尺寸,比如。

button{
  background: var(--icon) #FF2A2A;
  background-size: calc(100% - 48px)
}

效果如下:

然后改變水平位置。

button{
  background: var(--icon) #FF2A2A;
  background-size: calc(100% - 48px);
  background-position: 16px;
}

效果如下:

左右已經(jīng)出現(xiàn)圖標(biāo)了,現(xiàn)在只需要垂直居中就可以了,這個(gè)也很好實(shí)現(xiàn),設(shè)置尺寸為圖標(biāo)本身大小,然后改變背景位置就行了。

button{
  background: var(--icon) #FF2A2A;
  background-size: calc(100% - 48px) 16px;
  background-position: 16px center;
}

效果如下:

垂直方向也平鋪了,所以還需要改變一下平鋪方式,僅限水平方向。

button{
  background: var(--icon) #FF2A2A;
  background-size: calc(100% - 48px) 16px;
  background-position: 16px center;
  background-repeat: repeat-x;
}

這樣就僅僅使用平鋪完成了想要的效果!

是不是有些不可思議?下面是一個(gè)示意圖,紫色圓圈代表圖標(biāo),紫色邊框代表svg尺寸,也就是背景尺寸,設(shè)置為100% - 36px后,水平方向的平鋪就可以顯示兩個(gè)圓圈了,然后適當(dāng)移動(dòng)背景位置,就可以看到左右兩邊的圖標(biāo)了。

當(dāng)然這種實(shí)現(xiàn)也是完全是自適應(yīng)的,無(wú)論什么尺寸都可以完美適配。

完整代碼可以查看以下鏈接:

  • CSS & SVG repeat button (juejin.cn)[1]
  • CSS & SVG repeat button (codepen.io)[2]

三、有時(shí)候可替代徑向漸變

里面有提到用徑向漸變的方式來(lái)繪制內(nèi)凹圓角,但是漸變一直都是一個(gè)非常難學(xué)的技巧,語(yǔ)法非常多,一般同學(xué)表示接受不了。

這里就采用 SVG來(lái)代替徑向漸變的方式來(lái)實(shí)現(xiàn)這樣的優(yōu)惠券效果。

首先,我們用設(shè)計(jì)軟件隨便畫個(gè)圓,這里以Figma為例,然后復(fù)制出SVG。

其實(shí)就是這樣一段代碼。

<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="20" cy="20" r="20" fill="#FF336F"/>
</svg>

非常簡(jiǎn)單吧。

然后去除viewBox,并且設(shè)置寬高為100%,這是為了讓SVG畫布尺寸撐滿整個(gè)容器。

<svg width="100%" height="100%" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="20" cy="20" r="20" fill="#FF336F"/>
</svg>

接著轉(zhuǎn)換成CSS內(nèi)聯(lián)格式。

--icon: url("data:image/svg+xml,%3Csvg width='100%' height='100%' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23FF336F'/%3E%3C/svg%3E")

然后用在 CSS 背景中。

div{
  background: var(--icon);
}

目前效果是這樣的。

我們需要將這個(gè)圓分割到4個(gè)角落上,可以直接用背景平移的方式。

div{
  background: var(--icon);
  background-position: -20px -20px;
}

這樣就可以了,演示如下:

不過(guò)這樣還沒(méi)完,我們需要實(shí)現(xiàn)的反向圓角,所以這里需要用遮罩的方式,減去 4 個(gè)角落。

回到這里,我們只需要一個(gè)完整的背景,減去剛才的圓角就可以了,具體實(shí)現(xiàn)如下:

.coupon{
  background: linear-gradient(red,orange);
  -webkit-mask:linear-gradient(red,red), var(--icon);
  -webkit-mask-position: -20px -20px;
  -webkit-mask-composite: xor;
}

效果如下,其實(shí)和前面幾乎一致。

是不是沒(méi)有用到徑向漸變?

完整代碼可以查看以下鏈接:

  • CSS & SVG coupon (juejin.cn)[3]
  • CSS & SVG coupon (codepen.io)[4]

四、SVG還可以更靈活

有時(shí)候徑向漸變還是有很多局限的,復(fù)雜的圖形繪制不了或者成本很高。而 SVG就沒(méi)有這樣的限制了,如果能有一定的自適應(yīng)特性,相信可以更方便的解決問(wèn)題。

比如這樣一個(gè)帶圓角的自適應(yīng)聚焦框,可能在大屏可視化比較常見,如下(CSS表示無(wú)能為力??)。

除了使用border-image實(shí)現(xiàn)以外,還可以采用背景平鋪來(lái)實(shí)現(xiàn)。

要實(shí)現(xiàn)背景平鋪,首先要考慮,哪個(gè)是平鋪?zhàn)钚卧?/p>

思考一分鐘...

思考完成,答案還是A,你猜對(duì)了嗎?

為什么是A呢?其實(shí)要從全局視野來(lái)觀察,從全局來(lái)看,其實(shí)是由4個(gè)半圓弧組合而成,示意如下:

那么,如何用 CSS背景平鋪來(lái)實(shí)現(xiàn)呢?

思路是一致的,首先從設(shè)計(jì)稿把這段svg復(fù)制下來(lái)。

得到這樣一個(gè)片段。

<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M30 2C30 0.895431 29.1046 0 28 0C26.8954 0 26 0.895431 26 2V10C26 18.8366 18.8366 26 10 26H2C0.895431 26 0 26.8954 0 28C0 29.1046 0.895431 30 2 30C0.895431 30 0 30.8954 0 32C0 33.1046 0.895431 34 2 34H10C18.8366 34 26 41.1634 26 50V58C26 59.1046 26.8954 60 28 60C29.1046 60 30 59.1046 30 58C30 59.1046 30.8954 60 32 60C33.1046 60 34 59.1046 34 58V50C34 41.1634 41.1634 34 50 34H58C59.1046 34 60 33.1046 60 32C60 30.8954 59.1046 30 58 30C59.1046 30 60 29.1046 60 28C60 26.8954 59.1046 26 58 26H50C41.1634 26 34 18.8366 34 10V2C34 0.895431 33.1046 0 32 0C30.8954 0 30 0.895431 30 2ZM50 30C38.9543 30 30 38.9543 30 50C30 38.9543 21.0457 30 10 30C21.0457 30 30 21.0457 30 10C30 21.0457 38.9543 30 50 30Z" fill="#FF336F"/>
</svg>

然后去除viewBox,并且設(shè)置寬高為100%。

<svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg">
  ...
</svg>

接著轉(zhuǎn)換成CSS內(nèi)聯(lián)格式。

--icon: url("data:image/svg+xml,%3Csvg width='100%' height='100%' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30 2a2 2 0 1 0-4 0v8c0 8.837-7.163 16-16 16H2a2 2 0 1 0 0 4 2 2 0 1 0 0 4h8c8.837 0 16 7.163 16 16v8a2 2 0 1 0 4 0 2 2 0 1 0 4 0v-8c0-8.837 7.163-16 16-16h8a2 2 0 1 0 0-4 2 2 0 1 0 0-4h-8c-8.837 0-16-7.163-16-16V2a2 2 0 1 0-4 0zm20 28c-11.046 0-20 8.954-20 20 0-11.046-8.954-20-20-20 11.046 0 20-8.954 20-20 0 11.046 8.954 20 20 20z' fill='%23FF336F'/%3E%3C/svg%3E")

最后設(shè)置為CSS背景。

div{
  background: var(--icon);
}

效果如下:

此時(shí)無(wú)論容器尺寸是多少,這個(gè)背景位于左上角。

最后只需要改變一下背景的位置,設(shè)置負(fù)的偏移量,就可以平鋪到 4 個(gè)角落了。

div{
  background: var(--icon) #eee;
  background-position: -30px -30px;/*圖案的一半*/
}

動(dòng)態(tài)示意如下:

是不是非常簡(jiǎn)單的實(shí)現(xiàn)?

完整代碼可以查看以下鏈接:

  • CSS & SVG coner (juejin.cn)[5]
  • CSS & SVG coner (codepen.io)[6]

五、總結(jié)一下

以上就是本文的全部?jī)?nèi)容了,一個(gè)成本非常小的 SVG小技巧,僅僅需要小小的改動(dòng),就能讓SVG自適應(yīng)背景平鋪,如下:

<!--去除viewBox屬性,并設(shè)置寬高100%-->
<svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg">
  ...
</svg>

你學(xué)到了嗎?下面總結(jié)一下實(shí)現(xiàn)要點(diǎn):

  • SVG默認(rèn)會(huì)根據(jù)viewBox填充整個(gè)畫布,有點(diǎn)類似于object-fit:contain的效果。
  • 去除viewBox后,無(wú)論svg尺寸是多少,里面的內(nèi)容大小都不會(huì)變化。
  • 利用這個(gè)特性,可以通過(guò)設(shè)置背景尺寸的方式,讓背景以我們想要的方式平鋪。
  • 有時(shí)候可替代徑向漸變,畢竟 SVG 比漸變還是容易很多。
  • 復(fù)雜的圖形漸變繪制不了或者成本很高,SVG還能更靈活。

[1]CSS & SVG repeat button (juejin.cn): https://code.juejin.cn/pen/7357275939322052658。

[2]CSS & SVG repeat button (codepen.io): https://codepen.io/xboxyan/pen/mdgjeeM。

[3]CSS & SVG coupon (juejin.cn): https://code.juejin.cn/pen/7357302135584718899。

[4]CSS & SVG coupon (codepen.io): https://codepen.io/xboxyan/pen/MWRBKbj。

[5]CSS & SVG coner (juejin.cn): https://code.juejin.cn/pen/7357294680330993702。

[6]CSS & SVG coner (codepen.io): https://codepen.io/xboxyan/pen/GRLBpLX。

責(zé)任編輯:姜華 來(lái)源: 前端偵探
相關(guān)推薦

2024-04-08 09:11:13

SVG前端CSS

2012-03-07 17:24:10

戴爾咨詢

2012-12-20 10:17:32

IT運(yùn)維

2016-05-09 18:40:26

VIP客戶緝拿

2015-10-19 12:33:01

華三/新IT

2017-05-25 15:02:46

聯(lián)宇益通SD-WAN

2009-07-07 10:44:14

多態(tài)

2009-12-01 16:42:27

Gentoo Linu

2009-02-04 15:43:45

敏捷開發(fā)PHPFleaPHP

2018-05-09 15:42:24

新零售

2009-06-12 15:26:02

2011-02-28 10:38:13

Windows 8

2016-03-24 18:51:40

2013-01-11 18:10:56

軟件

2015-08-25 09:52:36

云計(jì)算云計(jì)算產(chǎn)業(yè)云計(jì)算政策

2009-01-20 10:39:00

Windows7IE 8瀏覽器

2015-08-04 14:49:54

Discover

2022-05-05 21:47:32

Linuxls 命令

2019-01-03 14:39:08

Oracle甲骨文ORACLE

2009-11-26 13:16:25

Open Suse
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

无码毛片aaa在线| 久久久噜噜噜久久中文字免| 欧美黄色性生活| 黄色在线免费网站| 91麻豆免费在线观看| 国产精品久久国产精品99gif| 小嫩苞一区二区三区| 99精品国产高清一区二区麻豆| 欧美性猛交xxxx久久久| 天天干天天操天天干天天操| 天天操天天干天天舔| 久久爱另类一区二区小说| 国外成人在线直播| 亚洲 欧美 变态 另类 综合| 国产精品网红直播| 97超碰人人干| 欧美激情第二页| 中文字幕日韩av| 一区二区视频观看| 日韩影片在线观看| 欧美无砖砖区免费| 欧美成人免费在线观看视频| 黄色片网站在线观看| 972aa.com艺术欧美| 91日本在线视频| 中文字幕免费视频观看| 国产欧美不卡| 欧美丰满少妇xxxx| 日本中文在线视频| 久久久国产精品无码| 成黄免费在线| 99视频精品在线| 高清国语自产拍免费一区二区三区| 午夜视频网站在线观看| 香蕉av777xxx色综合一区| 欧美黄色片在线观看| 四虎影视1304t| 欧美一级精品| 国产亚洲综合久久| 亚洲区自拍偷拍| 日韩a级大片| 精品国产乱码久久| 久久久久无码精品| 国产一区二区三区| 欧美视频一区二区在线观看| 日韩av一二三四| 91av亚洲| 疯狂欧美牲乱大交777| 国产精品999视频| aa国产成人| 亚洲成年人网站在线观看| 国产成人一区二区三区别| 黄色网在线播放| 亚洲激情综合网| www.激情网| 金瓶狂野欧美性猛交xxxx| 一区二区在线电影| 欧美一区二区激情| av在线私库| 懂色av一区二区三区| 欧美亚洲国产成人| 欧美艳星kaydenkross| 色婷婷久久综合| 亚洲高清在线免费观看| 欧美成人福利| 日韩欧美亚洲一区二区| 色悠悠在线视频| 色天下一区二区三区| 亚洲欧美成人网| 99久久99久久精品免费| 手机在线一区二区三区| 九九热精品在线| 日韩黄色a级片| 麻豆久久婷婷| 国产日本欧美在线观看| 国产高清在线观看视频| 成人av在线网站| 免费影院在线观看一区| 91网在线播放| 亚洲一区av在线| wwwxxx黄色片| 成人久久精品| 亚洲精品第一页| 99久久99久久精品免费| 亚洲午夜久久久久久尤物| 7777kkkk成人观看| 亚洲一区精品在线观看| 国产精品一级在线| 欧美二级三级| 中文字幕中文字幕在线十八区| 偷拍与自拍一区| 久久婷婷综合色| 最新国产精品精品视频| 亚洲欧洲偷拍精品| 国产大学生自拍| 久久在线精品| 97在线中文字幕| 黑人与亚洲人色ⅹvideos| 亚洲人成亚洲人成在线观看图片| 黄色一级在线视频| 高清一区二区三区av| 日韩精品在线观看一区二区| 免费成人深夜夜行网站| 国产精品一二| www.av一区视频| av在线免费一区| 亚瑟在线精品视频| 国产又粗又长又爽又黄的视频| 欧美日韩一区二区三区在线电影 | 99国内精品久久久久久久| 欧美疯狂xxxx大交乱88av| 中文字幕天堂在线| 99视频有精品| 一卡二卡三卡视频| 国产精品一区二区三区www| 亚洲欧美在线磁力| 日本一区二区视频| 国产女人被狂躁到高潮小说| 国产免费成人| 国产v亚洲v天堂无码| 天天综合视频在线观看| 日韩欧美国产骚| a级片在线观看视频| 99久久精品国产亚洲精品| 国产91精品青草社区| 粉嫩小泬无遮挡久久久久久| 亚洲欧洲日韩在线| 人人干人人视频| 日韩高清一级| 韩国国内大量揄拍精品视频| 国产特黄一级片| 国产精品高潮呻吟| 五月婷婷深爱五月| 九九久久精品| 欧美在线视频免费播放| 西西人体44www大胆无码| 一个色妞综合视频在线观看| 亚洲制服中文字幕| 四虎成人精品永久免费av九九| 国产99久久精品一区二区 夜夜躁日日躁 | 91精品久久久久久久久久另类| 国产高清视频在线| 日本韩国精品在线| b站大片免费直播| 可以免费看不卡的av网站| 欧美日韩一区二区三区在线观看免 | 日韩在线xxx| 蜜臀91精品国产高清在线观看| 91精品国产99| 欧美婷婷久久五月精品三区| 福利一区视频在线观看| av直播在线观看| 免费欧美日韩| 日本在线播放一区| 国产精品伦一区二区| 日韩中文字幕精品视频| 国产精品久久久久毛片| 日韩毛片高清在线播放| 91欧美一区二区三区| 欧美日韩第一区| 国产综合 伊人色| 中文字幕资源网在线观看免费 | 精品国一区二区三区| 久青草视频在线观看| av亚洲产国偷v产偷v自拍| 国模吧无码一区二区三区| 欧美人妖在线| 国产免费一区二区三区在线观看| 黄色网在线免费看| 精品国产一区二区国模嫣然| 久久草视频在线| 国产亚洲午夜高清国产拍精品| 国产免费又粗又猛又爽| 亚洲国产精品久久久天堂| av在线不卡观看| 亚洲人体视频| 日韩视频在线免费| 免费观看毛片网站| 色综合中文综合网| 激情无码人妻又粗又大| 夫妻av一区二区| 春日野结衣av| 久久大综合网| 国产美女在线精品免费观看| 中文字幕乱码中文乱码51精品| 中文字幕av一区| 欧美一区二区三区黄片| 色综合咪咪久久| 国产97免费视频| 久久夜色精品国产噜噜av| 一区二区在线免费看| 在线视频观看日韩| 亚洲不卡一卡2卡三卡4卡5卡精品| 福利一区视频| 欧美精品福利在线| 牛牛影视精品影视| 日韩欧美色电影| 波多野结衣爱爱| 亚洲成人手机在线| 国产三级aaa| 久久亚洲一区二区三区四区| 天天操狠狠操夜夜操| 亚洲一区欧美二区| 黄色小视频大全| 亚欧洲乱码视频| 国产精品不卡| 欧美国产一二三区| 91精品尤物| 成人免费网站在线看| 免费电影日韩网站| 久久久久久久久久久国产| 欧美r级在线| 亚洲天堂网站在线观看视频| 国精产品乱码一区一区三区四区| 欧美丝袜丝交足nylons| 欧美性猛交bbbbb精品| 亚洲一区二区三区四区在线免费观看| www亚洲色图| 99re热这里只有精品免费视频| 日本在线视频播放| 美女一区二区久久| www日韩视频| 国产精品入口66mio| 黄色一级片国产| 欧美freesextv| 亚洲乱码国产乱码精品天美传媒| 色爱综合av| 精品蜜桃传媒| 澳门久久精品| 成人动漫视频在线观看完整版 | 精品1区2区3区| av大全在线观看| 午夜精品久久久久久| 免费无遮挡无码永久在线观看视频| 中文字幕一区二区三中文字幕| 亚欧洲乱码视频| 久久久亚洲精品石原莉奈| 黄色污在线观看| gogo大胆日本视频一区| 美女伦理水蜜桃4| 成人一区二区三区中文字幕| 国产成人精品综合久久久久99 | 久久中文精品| 丁香啪啪综合成人亚洲| 日韩一区精品视频| 一区二区三区韩国| 美女视频一区二区| 天天综合天天添夜夜添狠狠添| 久久精品久久综合| 日韩欧美国产片| 韩国一区二区三区| 一级片黄色免费| 国产99久久久国产精品潘金| 丰满少妇中文字幕| 国产xxx精品视频大全| 国产精品嫩草69影院| 成人免费看黄yyy456| 在线观看国产免费视频| 久久婷婷一区二区三区| 欧美 日韩 成人| 国产精品欧美一级免费| 黄视频网站免费看| 亚洲一区在线观看免费| 国产污污视频在线观看| 91黄色免费观看| 亚洲无码精品国产| 日韩欧美中文字幕精品| 黑人操亚洲女人| 亚洲人成网站999久久久综合| 国产尤物视频在线| 日韩中文字幕网| 欧美韩日亚洲| 欧美最猛性xxxxx免费| 91tv亚洲精品香蕉国产一区| 成人免费直播live| 精品久久ai电影| 色综合电影网| 综合天堂av久久久久久久| 成人在线观看你懂的| 日韩av电影天堂| av在线免费观看不卡| jlzzjlzz国产精品久久| 亚洲一区二区自偷自拍 | 日韩欧美精品免费| 日韩精品1区2区3区| 一级黄色片国产| 99国产精品久久久久| 青青青视频在线播放| 亚洲午夜精品久久久久久久久| 在线观看 亚洲| 欧美一区二区三区四区五区| 天堂v在线观看| 最近2019好看的中文字幕免费| 日韩另类在线| 国产精品一区二区3区| a级日韩大片| 亚洲精品国产一区| 在线欧美不卡| 五月天开心婷婷| 久久久久久麻豆| 久久久久久久久久91| 欧美日韩综合一区| 五月婷婷六月色| 久久五月情影视| 成人软件在线观看| 国产成人免费观看| 四季av一区二区三区免费观看| 国内性生活视频| 国产精品456露脸| 中国1级黄色片| 色婷婷av一区二区三区软件| 亚洲精品福利网站| 久久精品国产一区| www成人在线视频| 精品日韩电影| 影音先锋中文字幕一区二区| 最新国产黄色网址| 日本一区二区三区视频视频| 在线观看中文字幕视频| 日韩欧美国产精品一区| 蜜桃视频在线观看www社区| 青草青草久热精品视频在线网站 | 亚洲欧美国产一区二区三区 | 亚洲成人777| 成人av手机在线| 美女福利视频一区| 久久国产三级| 亚洲国产精品久久久久婷婷老年| 亚洲自拍另类| 少妇光屁股影院| 精品久久香蕉国产线看观看亚洲| 亚洲国产精品成人久久蜜臀| 久久艹在线视频| 99久久久国产| 欧美h视频在线观看| 精品制服美女久久| 中文字幕乱码av| 欧美日韩的一区二区| 美女隐私在线观看| 91精品国产综合久久香蕉922| 成人情趣视频| 特级丰满少妇一级| 国产精品乱子久久久久| 国产美女www爽爽爽| 亚洲天堂免费视频| 成人在线爆射| 五月天久久狠狠| 久久99精品网久久| 国产中文av在线| 日韩视频在线观看一区二区| 中文字幕资源网在线观看| 99re在线视频观看| 亚洲性感美女99在线| 精品久久久久一区二区| 污片在线观看一区二区| 青青草av免费在线观看| 日韩**中文字幕毛片| 欧美久久综合网| 亚洲免费黄色录像| 亚洲女厕所小便bbb| 成人午夜免费在线观看| 午夜精品久久17c| 久久99精品久久久久久园产越南| 成人羞羞国产免费网站| 亚洲国产精品成人久久综合一区| 91精品国产色综合久久不8| 欧美成aaa人片免费看| 成人性生交大片免费看中文视频| 久久久久久久午夜| 国产日韩精品一区| 国产精品一区二区人人爽| 欧美精品videosex极品1| 青青久久av| 九九热精品在线播放| 伊人色综合久久天天人手人婷| 色一情一乱一区二区三区| 国产成人精品电影久久久| 久久一区二区三区喷水| 国产成人av片| 欧美日韩一区二区在线 | 亚洲主播在线播放| 可以直接在线观看的av| 成人亚洲综合色就1024| 亚洲精品免费观看| 你懂得视频在线观看| 欧美sm美女调教| 日本欧美一区| 免费的一级黄色片| 久久精品视频一区二区三区| 99久久久久久久| 日韩av三级在线观看| 欧美日韩日本国产亚洲在线| brazzers精品成人一区| 日韩一区二区视频在线观看| 原纱央莉成人av片| 国产三级中文字幕| 久久精品一区二区三区av| www.com欧美| 国产区精品在线观看| 国产精品资源|