日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

不一樣的SVG!SVG在 CSS 中的應用

來源: 責編: 時間:2024-04-08 17:19:57 232觀看
導讀介紹一些你可能沒用過的SVG小技巧。在平時開發中,很多時候都會用到SVG。大部分情況我們都不必關注SVG里面到底是什么,直接當成圖片資源引入就行,比如常見的圖標資源。我們可以通過多種方式使用這個特殊的圖片。<img src=

3Sl28資訊網——每日最新資訊28at.com

介紹一些你可能沒用過的SVG小技巧。3Sl28資訊網——每日最新資訊28at.com

在平時開發中,很多時候都會用到SVG。大部分情況我們都不必關注SVG里面到底是什么,直接當成圖片資源引入就行,比如常見的圖標資源。3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

我們可以通過多種方式使用這個特殊的圖片。3Sl28資訊網——每日最新資訊28at.com

<img%20src="a.svg">.icon{%20%20background:%20url("a.svg")}

甚至直接放到HTML中。3Sl28資訊網——每日最新資訊28at.com

<div>%20%20<svg>%20%20 ...%20%20</svg></div>

這些都沒什么問題,但有時候,我們需要的是可以自適應尺寸的,比如像這樣的漸變邊框,尺寸會隨著文本內容的變化而變化,而不是固定尺寸,如下:3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

或者是這樣的虛線漸變邊框。3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

這樣的該如何用 SVG 動態實現呢,一起看看吧。3Sl28資訊網——每日最新資訊28at.com

一、SVG導出的局限性

SVG通常不是手寫的(能手寫任意路徑的都是大神),幾乎都是設計師借助軟件繪制生成的,比如設計都很喜歡的Figma(對前端非常友好,可以嘗試一下)。3Sl28資訊網——每日最新資訊28at.com

比如前面提到的漸變邊框,在Figma中就是這樣。3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

對于設計師來說,漸變邊框很容易,只需要選擇邊框類型就行了。3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

對于 CSS 來說,這還算一個比較麻煩的事,通常我們需要額外嵌套一層漸變背景,通過遮蓋或者mask裁切的方式實現,有興趣的可以嘗試一下,這里暫不展開。3Sl28資訊網——每日最新資訊28at.com

那么,這個設計可以直接通過導出SVG實現嗎?3Sl28資訊網——每日最新資訊28at.com

先試試,Figma中可以直接將這個邊框復制成SVG格式。3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

下面是這段復制出來的SVG代碼(大概還是能看得懂一些的...)。3Sl28資訊網——每日最新資訊28at.com

<svg%20width="41"%20height="25"%20viewBox="0%200%2041%2025"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20%20<rect%20x="1"%20y="1"%20width="39"%20height="23"%20rx="4"%20stroke="url(#paint0_linear_1_2)"%20stroke-linecap="round"/>%20%20<defs>%20%20<linearGradient%20id="paint0_linear_1_2"%20x1="0"%20y1="0"%20x2="1"%20y2="0">%20%20 <stop%20stop-color="#FFD75A"/>%20%20 <stop%20offset="1"%20stop-color="#ED424B"/>%20%20</linearGradient>%20%20</defs></svg>

我們嘗試讓這段SVG尺寸跟隨button的大小,就行這樣。3Sl28資訊網——每日最新資訊28at.com

<style>%20%20svg{%20%20%20%20position:%20absolute;%20%20%20%20inset:%200;%20%20}</style><button>%20%20CSS%20%20<svg>...</svg></button>

在內容不定的情況下,就變成了這樣。3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

很顯然不行,因為生成的SVG寬高是固定的,沒法跟隨文本內容自適應尺寸。3Sl28資訊網——每日最新資訊28at.com

既然 SVG很擅長漸變邊框,而 CSS很擅長自適應,那么,有沒有取長補短的辦法呢?3Sl28資訊網——每日最新資訊28at.com

當然也是有的!不過需要“改造”一下,接著往下看。3Sl28資訊網——每日最新資訊28at.com

二、SVG%20自適應尺寸

首先我們把上面的那段SVG拿過來。3Sl28資訊網——每日最新資訊28at.com

<svg%20width="41"%20height="25"%20viewBox="0%200%2041%2025"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20%20<rect%20x="1"%20y="1"%20width="39"%20height="23"%20rx="4"%20stroke="url(#paint0_linear_1_2)"%20stroke-linecap="round"/>%20%20<defs>%20%20<linearGradient%20id="paint0_linear_1_2"%20x1="0"%20y1="0"%20x2="1"%20y2="0">%20%20 <stop%20stop-color="#FFD75A"/>%20%20 <stop%20offset="1"%20stop-color="#ED424B"/>%20%20</linearGradient>%20%20</defs></svg>

有沒有發現這里很多數值都固定的?如果想實現自適應,我們就需要將這些值改成百分比形式,注意看這個rect,有個x、y坐標,我們現在寬高都是100%了,所以這里的坐標也要改成0,不然就撐出去了。3Sl28資訊網——每日最新資訊28at.com

<svg%20width="100%"%20height="100%"%20viewBox="0%200%20100%%20100%"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20%20<rect%20x="0"%20y="0"%20width="100%"%20height="100%"%20rx="4"%20stroke="url(#paint0_linear_1_2)"%20stroke-linecap="round"/>%20%20<defs>%20%20<linearGradient%20id="paint0_linear_1_2"%20x1="0"%20y1="0"%20x2="1"%20y2="0">%20%20 <stop%20stop-color="#FFD75A"/>%20%20 <stop%20offset="1"%20stop-color="#ED424B"/>%20%20</linearGradient>%20%20</defs></svg>

為了驗證這個 SVG的自適應,我們將這個SVG放在一個div中。3Sl28資訊網——每日最新資訊28at.com

<div%20style="width:%20100px;height:%2080px;">%20%20<svg>...</svg></div><div%20style="width:%20200px;height:%20180px;">%20%20<svg>...</svg></div>

效果如下:3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

是不是已經自適應了?3Sl28資訊網——每日最新資訊28at.com

不過還是有點問題,仔細觀察,圓角處有些不自然,感覺被裁剪了一樣。3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

造成這種現象的原因有兩個:3Sl28資訊網——每日最新資訊28at.com

SVG描邊是居中描邊,并且不可修改。SVG默認是超出隱藏的,也就是自帶overflow:hidden。

我們把邊框改大一點就可以很明顯的觀察到描邊是居中的。3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

由于是居中的,所以在不做修改的情況下,我們看到的其實只有原邊框的一半,利用這個原理我們其實可以實現常說的0.5px邊框。3Sl28資訊網——每日最新資訊28at.com

在這里,我再介紹一種新的方式,那就是利用 CSS%20calc !3Sl28資訊網——每日最新資訊28at.com

沒錯,在 SVG中也可以使用CSS函數,比如我們這里邊框是4px,那么坐標x、y就應該是2,然后寬高應該是calc(100%%20-%204px),所以可以很自然的改成這樣。3Sl28資訊網——每日最新資訊28at.com

<div%20style="width:%20100px;height:%2080px;">%20%20<svg%20width="100%"%20height="100%">%20%20%20%20<rect%20x="2"%20y="2"%20width="100%"%20height="100%"%20style="width:%20calc(100%%20-%204px);height:%20calc(100%%20-%204px);"%20%20rx="4"%20stroke="url(#paint0_linear_1_2)"%20stroke-width="4"%20stroke-linecap="round"/>%20%20%20%20%20<defs>%20%20%20%20<linearGradient%20id="paint0_linear_1_2"%20x1="0"%20y1="0"%20x2="1"%20y2="0">%20%20%20%20%20%20<stop%20stop-color="#FFD75A"/>%20%20%20%20%20%20<stop%20offset="1"%20stop-color="#ED424B"/>%20%20%20%20</linearGradient>%20%20%20%20</defs>%20%20</svg></div>

非常完美了,不會有任何裁剪!(大家也可以復制上面這段代碼放在%20HTML%20中驗證)。3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

這樣就“輕易”實現了SVG的尺寸自適應。3Sl28資訊網——每日最新資訊28at.com

這里小結一下3Sl28資訊網——每日最新資訊28at.com

將SVG的尺寸改為`百分比。由于是居中描邊,所以要修正一下坐標和大小。

除此之外,還能直接加上style樣式,就像這樣。3Sl28資訊網——每日最新資訊28at.com

<svg%20width="100%"%20height="100%"%20viewBox="0%200%20100%%20100%"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20%20<style>%20%20%20%20rect{%20%20%20%20%20%20width:%20calc(100%%20-%204px);%20%20%20%20%20%20height:%20calc(100%%20-%204px);%20%20%20%20}%20%20</style>%20%20<rect%20x="2"%20y="2"%20width="100%"%20height="100%"%20rx="4"%20stroke="url(#paint0_linear_1_2)"%20stroke-width="4"%20stroke-linecap="round"/>%20%20<defs>%20%20%20%20<linearGradient%20id="paint0_linear_1_2"%20x1="0"%20y1="0"%20x2="1"%20y2="0">%20%20%20%20%20%20<stop%20stop-color="#FFD75A"/>%20%20%20%20%20%20<stop%20offset="1"%20stop-color="#ED424B"/>%20%20%20%20</linearGradient>%20%20</defs></svg>

雖然看著多,但后面作用更大,可以添加更多的 CSS 樣式。3Sl28資訊網——每日最新資訊28at.com

三、SVG%20在%20HTML%20中的應用

其實前面的這段 SVG 可以直接放到 HTML 中用了,比如:3Sl28資訊網——每日最新資訊28at.com

<button>%20%20<svg%20width="100%"%20height="100%"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20%20%20%20<rect%20x="2"%20y="2"%20width="100%"%20height="100%"%20style="width:%20calc(100%%20-%204px);height:%20calc(100%%20-%204px);"%20rx="16"%20stroke-width="2"%20stroke="url(#paint0_linear_3269_5233)"/>%20%20%20%20<defs>%20%20%20%20%20%20<linearGradient%20id="paint0_linear_3269_5233"%20x1="0"%20y1="0"%20x2="100%"%20y2="100%"%20gradientUnits="userSpaceOnUse">%20%20%20%20%20%20%20%20<stop%20stop-color="#FFD75A"/>%20%20%20%20%20%20%20%20<stop%20offset="1"%20stop-color="#ED424B"/>%20%20%20%20%20%20</linearGradient>%20%20%20%20</defs>%20%20</svg>%20%20CSS</button>

我們需要將這個 SVG撐滿整個button,所以可以直接絕對定位。3Sl28資訊網——每日最新資訊28at.com

button{%20%20position:%20relative;}button>svg{%20%20position:%20absolute;%20%20inset:%200;}

這樣就得到了一個自適應尺寸的、帶有漸變邊框的按鈕,效果如下:3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

你也可以訪問在線鏈接:buton%20with%20SVG%20(juejin.cn)[1]3Sl28資訊網——每日最新資訊28at.com

四、SVG%20在%20CSS%20中的應用

不知道你有沒有這樣的感覺,把一大段 SVG放在 HTML不是特別優雅,總覺得太臃腫了。3Sl28資訊網——每日最新資訊28at.com

如果你有這種感覺,不妨將這段 SVG轉換成內聯CSS代碼。3Sl28資訊網——每日最新資訊28at.com

在這里可以借助張鑫旭老師的這個工具:SVG在線壓縮合并工具[2]3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

我們將這段SVG粘貼過去,可以得到這樣的一段內聯SVG。3Sl28資訊網——每日最新資訊28at.com

data:image/svg+xml,%3Csvg%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Crect%20x='1'%20y='1'%20width='100%25'%20height='100%25'%20style='width:calc(100%25%20-%202px);height:calc(100%25%20-%202px)'%20rx='16'%20stroke-width='2'%20stroke='url(%23paint0_linear_3269_5233)'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_3269_5233'%20y2='100%25'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20stop-color='%23FFD75A'/%3E%3Cstop%20offset='1'%20stop-color='%23ED424B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E

有了這段內聯SVG,我們可以直接用在background背景上。3Sl28資訊網——每日最新資訊28at.com

button{%20%20background:%20url("data:image/svg+xml,%3Csvg%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Crect%20x='1'%20y='1'%20width='100%25'%20height='100%25'%20style='width:calc(100%25%20-%202px);height:calc(100%25%20-%202px)'%20rx='16'%20stroke-width='2'%20stroke='url(%23paint0_linear_3269_5233)'/%3E%3Cdefs%3E%3ClinearGradient%20id='paint0_linear_3269_5233'%20y2='100%25'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20stop-color='%23FFD75A'/%3E%3Cstop%20offset='1'%20stop-color='%23ED424B'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")}

而HTML只需要干凈的button元素就夠了。3Sl28資訊網——每日最新資訊28at.com

<button>CSS</button><button>CSS%20&%20SVG</button>

神奇的是,即便是轉為內聯了,SVG仍然保持著自適應特性,這樣也能實現同樣的效果,是不是好多了?3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

你也可以訪問在線鏈接:button%20with%20SVG%20background%20(juejin.cn)[3]3Sl28資訊網——每日最新資訊28at.com

五、SVG%20的獨特魅力

如果說上面的效果 CSS 還能勉強模擬一下,那如果是這樣的虛線呢?3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

對于 SVG 就非常容易了,只需要設置stroke-dasharray屬性就行,并且可以隨意更改虛線的間隔。3Sl28資訊網——每日最新資訊28at.com

<svg%20width="100%"%20height="100%"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20%20<rect%20x="2"%20y="2"%20width="100%"%20height="100%"%20style="width:%20calc(100%%20-%204px);height:%20calc(100%%20-%204px);"%20rx="16"%20stroke-width="2"%20stroke="url(#paint0_linear_3269_5233)"%20%20stroke-dasharray="8%204"/>%20%20<defs>%20%20%20%20<linearGradient%20id="paint0_linear_3269_5233"%20x1="0"%20y1="0"%20x2="100%"%20y2="100%"%20gradientUnits="userSpaceOnUse">%20%20%20%20%20%20<stop%20stop-color="#FFD75A"/>%20%20%20%20%20%20<stop%20offset="1"%20stop-color="#ED424B"/>%20%20%20%20</linearGradient>%20%20</defs></svg>

還有這種虛線邊緣是圓角的情況,CSS就更加無能為力了。3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

SVG只需要設置stroke-linecap就行。3Sl28資訊網——每日最新資訊28at.com

<svg%20width="100%"%20height="100%"%20fill="none"%20xmlns="http://www.w3.org/2000/svg">%20%20<rect%20x="2"%20y="2"%20width="100%"%20height="100%"%20style="width:%20calc(100%%20-%204px);height:%20calc(100%%20-%204px);"%20stroke-width="2"%20rx="16"%20stroke-linecap="round"%20%20stroke="url(#paint0_linear_3269_5233)"%20%20stroke-dasharray="8%206"/>%20%20<defs>%20%20%20%20<linearGradient%20id="paint0_linear_3269_5233"%20x1="0"%20y1="0"%20x2="100%"%20y2="100%"%20gradientUnits="userSpaceOnUse">%20%20%20%20%20%20<stop%20stop-color="#FFD75A"/>%20%20%20%20%20%20<stop%20offset="1"%20stop-color="#ED424B"/>%20%20%20%20</linearGradient>%20%20</defs></svg>

更進一步,SVG還能實現虛線滾動動畫,CSS 應該是實現不了了。3Sl28資訊網——每日最新資訊28at.com

3Sl28資訊網——每日最新資訊28at.com

看似復雜,其實只需要改變stroke-dashoffset屬性就行了,我們可以直接在SVG中插入CSS動畫。3Sl28資訊網——每日最新資訊28at.com

<svg width="100%" height="100%" fill="none" xmlns="http://www.w3.org/2000/svg">  <style>    .rect{      width: calc(100% - 4px);      height: calc(100% - 4px);      animation: move .3s infinite linear;    }    @keyframes move {      0% { stroke-dashoffset: 0; }      100% { stroke-dashoffset: 14; }    }  </style>  <rect class="rect" x="2" y="2" width="100%" height="100%" stroke-width="2" rx="16" stroke-linecap="round"  stroke="url(#paint0_linear_3269_5233)"  stroke-dasharray="8 6"/>  <defs>    <linearGradient id="paint0_linear_3269_5233" x1="0" y1="0" x2="100%" y2="100%" gradientUnits="userSpaceOnUse">      <stop stop-color="#FFD75A"/>      <stop offset="1" stop-color="#ED424B"/>    </linearGradient>  </defs></svg>

所有情況都可以將 SVG轉為內聯CSS直接用在背景上,極大的保證了HTML的簡潔性。3Sl28資訊網——每日最新資訊28at.com

你也可以訪問在線鏈接:dot border with animation (juejin.cn)[4]3Sl28資訊網——每日最新資訊28at.com

六、總結一下

以上就是本文的全部內容了,主要介紹了如何利用 SVG和CSS各種的優勢來實現更加靈活的布局,下面總結一下:3Sl28資訊網——每日最新資訊28at.com

  • 設計軟件導出的SVG都是固定尺寸的,不能自適應尺寸。
  • SVG很擅長漸變邊框,而CSS很擅長自適應尺寸,得想辦法取長補短。
  • SVG部分屬性支持百分比類型,可以實現尺寸自適應。
  • SVG描邊是居中描邊,并且不可修改,所以需要調整圓角矩形的坐標的大小。
  • SVG中也支持 CSS部分特性,比如calc計算函數。
  • SVG還支持內嵌style標簽,直接插入CSS代碼。
  • 可以將SVG轉為內聯CSS代碼,在支持SVG特性的同時極大的保證了HTML的整潔。
  • 借助SVG可以很輕松的實現漸變虛線邊框。
  • SVG中還支持CSS動畫,可以實現虛線滾動動畫。

你可能已經發現SVG并不是非常孤立的一門語言,現在還能和 CSS、HTML聯動起來,充分發揮各自的優勢,這樣才能事半功倍 。3Sl28資訊網——每日最新資訊28at.com

[1]buton with SVG (juejin.cn): https://code.juejin.cn/pen/7341373491785236532。3Sl28資訊網——每日最新資訊28at.com

[2]SVG在線壓縮合并工具: https://www.zhangxinxu.com/sp/svgo/。3Sl28資訊網——每日最新資訊28at.com

[3]button with SVG background (juejin.cn): https://code.juejin.cn/pen/7341378448348643379。3Sl28資訊網——每日最新資訊28at.com

[4]dot border with animation (juejin.cn): https://code.juejin.cn/pen/7341382517888876582。3Sl28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-82040-0.html不一樣的SVG!SVG在 CSS 中的應用

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Java中的String,這一篇就夠了

下一篇: Springboot 3.1.x:快速掌握事件驅動的實用技巧

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
免费永久网站黄欧美| 一本色道久久综合狠狠躁的推荐| 国产精品欧美日韩| 国产精品一二三四| 激情综合电影网| 亚洲激情电影在线| 99视频精品免费观看| 性刺激综合网| 久热成人在线视频| 欧美日韩国内自拍| 国产乱码精品1区2区3区| 娇妻被交换粗又大又硬视频欧美| 亚洲国产精品一区| 亚洲精品视频免费观看| 亚洲欧美精品伊人久久| 久久在线免费| 欧美三级欧美一级| 精品电影一区| 亚洲午夜精品久久| 久久亚洲国产精品日日av夜夜| 欧美日韩成人一区二区| 国产亚洲精品7777| 日韩一区二区精品| 久久精品国产一区二区电影| 欧美极品在线播放| 国产一区二区三区av电影| 亚洲免费观看在线视频| 欧美一区二区三区喷汁尤物| 欧美高清视频一区二区三区在线观看| 国产精品理论片在线观看| 亚洲电影视频在线| 欧美亚洲在线视频| 欧美日韩高清在线| 韩国福利一区| 亚洲字幕在线观看| 欧美激情一区二区在线 | 久久国产精品黑丝| 欧美视频一区二区三区…| 在线成人性视频| 欧美淫片网站| 国产精品国产馆在线真实露脸| 亚洲电影免费在线| 欧美一区二区三区免费观看视频| 欧美经典一区二区| 黄色亚洲网站| 性色av香蕉一区二区| 99国产精品久久久久老师| 久久精品综合一区| 国产精品久久久久久久久久免费| 国产精品视频精品| 日韩一区二区免费看| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品一区二区男女羞羞无遮挡 | 欧美一级视频| 欧美香蕉视频| 亚洲理论在线观看| 久久综合影音| 国产一区二区三区在线观看精品 | 亚洲黑丝在线| 久久免费精品视频| 国产拍揄自揄精品视频麻豆| 亚洲特级毛片| 欧美日韩一二三四五区| 亚洲精品你懂的| 免费成人在线视频网站| 黄色一区二区三区| 欧美一级淫片aaaaaaa视频| 欧美午夜一区二区福利视频| 99re视频这里只有精品| 欧美精品一区二区三区一线天视频| 在线视频国产日韩| 久热精品在线视频| 在线免费观看欧美| 免费久久99精品国产自在现线| 激情欧美日韩一区| 久久蜜桃精品| 影院欧美亚洲| 久久综合伊人77777麻豆| 一区免费观看视频| 久久精品亚洲精品| 国际精品欧美精品| 久久久久国产精品www| 国内精品久久久久久久97牛牛| 久久国产精品久久久| 国产在线不卡精品| 久久久久久高潮国产精品视| 国内精品一区二区三区| 久久国产乱子精品免费女| 国精产品99永久一区一区| 久久久亚洲人| 亚洲风情在线资源站| 欧美成年网站| 99成人精品| 欧美日韩综合精品| 亚洲已满18点击进入久久| 国产乱码精品一区二区三区五月婷| 午夜精品久久久久久久男人的天堂| 国产欧美日韩一区二区三区在线| 欧美中文字幕不卡| 亚洲电影自拍| 欧美日韩理论| 午夜国产精品影院在线观看| 国产一区二区三区日韩| 久久全国免费视频| 1024亚洲| 欧美日韩色一区| 亚洲一区精彩视频| 国产亚洲第一区| 美女爽到呻吟久久久久| 99在线|亚洲一区二区| 国产精品乱码妇女bbbb| 久久精品九九| 亚洲精品一区二| 国产精品入口66mio| 久久精品一区蜜桃臀影院| 亚洲激情视频网站| 国产精品久久精品日日| 久久精品一区二区国产| 亚洲国产精品成人综合色在线婷婷 | 亚洲男人第一网站| 激情文学一区| 欧美日韩一区二区在线| 久久国产精品72免费观看| 在线日韩av| 国产精品白丝jk黑袜喷水| 久久久精品动漫| 日韩午夜av| 国产免费观看久久| 欧美成人午夜免费视在线看片| 制服丝袜激情欧洲亚洲| 韩国女主播一区| 欧美日韩免费| 久久精品在线观看| aaa亚洲精品一二三区| 国产中文一区二区| 欧美日韩日韩| 久久久久久高潮国产精品视| 99精品视频网| 黄色日韩网站视频| 国产精品久久久久国产精品日日| 久久综合久久综合久久综合| 亚洲午夜在线观看视频在线| 樱花yy私人影院亚洲| 欧美亚州一区二区三区| 久久综合一区| 亚洲欧美在线一区二区| 亚洲人成网在线播放| 国产视频一区在线| 欧美三级网页| 农村妇女精品| 欧美一区国产二区| 一本色道久久精品| 亚洲第一色在线| 国产日韩欧美三级| 欧美日韩亚洲一区三区| 美女免费视频一区| 欧美在线首页| 亚洲一区二区三区涩| 91久久精品一区二区三区| 国产午夜久久久久| 国产精品国产精品| 欧美激情综合五月色丁香| 久久视频在线视频| 小黄鸭精品aⅴ导航网站入口| 亚洲美女视频| 亚洲国产精品美女| 激情久久综合| 国产日韩欧美视频在线| 国产精品免费看| 欧美日韩一区二区在线观看| 免费日韩一区二区| 久久九九99视频| 午夜老司机精品| 亚洲视频综合| 99国产麻豆精品| 亚洲国产你懂的| 一区二区在线看| 韩日视频一区| 国产一区高清视频| 国产欧美日韩亚洲精品| 国产精品久久久久久久第一福利| 欧美激情在线免费观看| 欧美国产视频日韩| 欧美成人免费在线观看| 久热re这里精品视频在线6| 久久久久久久久蜜桃| 欧美一区国产二区| 欧美一区二区三区精品电影| 亚洲欧美国产日韩天堂区| 一本久道久久综合中文字幕| 亚洲毛片av| 日韩视频三区| 亚洲美女在线视频| 亚洲美洲欧洲综合国产一区| 亚洲精品社区| 9l国产精品久久久久麻豆| 一本色道久久加勒比88综合| 一本一本久久a久久精品综合妖精| 日韩视频专区| 一本色道久久88综合亚洲精品ⅰ| 一区二区三区精品久久久| 正在播放亚洲一区| 亚洲欧美日韩区| 午夜精品视频网站|