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

用 SVG 描邊動畫送一份平安夜祝福

開發 前端
SVG 是網頁里畫矢量圖的技術,可以用 rect、circle、line 等畫一些具體的圖形,也可以用 path 來畫更復雜的圖形。

[[441892]]

今晚是平安夜,提前給大家送份祝福。

SVG 是用 Illustrator 畫的,蘋果是手繪的(雖然是畫的丑了點 0.0)。

按照慣例,看完效果之后我們來學習下它的實現原理。

思路分析

SVG 是網頁上畫矢量圖的技術,有 line(線)、polyline(折線)、polygon(多邊形)、react(矩形)、circle(圓形)、ellipsis(橢圓)等圖形,也可以通過 path 來描述任意的形狀。

  1. <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"
  2.  
  3.     <rect width="300" height="100"/> 
  4.     <path d="M250 150 L150 350 L350 350 Z" /> 
  5.  
  6. </svg> 

其中 M 是 moveTo,移動到某個位置開始畫,L 是 lineTo,畫一條直線,Z 是 closePath,完成繪制。當然,還可以繪制曲線等,api 和 canvas 里畫圖形的 api 差不多。

那我們需要用代碼手畫蘋果和文字的 path 么?

不用,可以用 Illastrator 這種矢量繪圖軟件,它有鋼筆、文字等各種繪圖工具,用這些工具繪制完然后導出 SVG 就行。

SVG 可以設置兩個方面的屬性,一個是線條相關的,主要是 stroke,一個是填充相關的,主要是 fill。

stroke 相關的樣式有 stroke-dasharray 來指定用虛線畫。

比如 stroke-dasharray:10 20; 是虛線長度 10px,間隔 20px。

也可以用 stroke-dasharray 指定虛線的 offset,也就是偏移位置,往左偏移是正,往右是負。

比如 stroke-dashoffset: 1 就是往左偏移 1px。

注意這個 stroke-dashoffset,我們往左偏移全部的長度,然后再慢慢移動回原來位置,也就是 offset 由正數到 0,不就是描邊的效果的呢?

這就是 SVG 描邊動畫的原理。

知道了這種動畫要改變什么屬性,那我們要用定時器自己去改變么?不用,可以用一些動畫框架來修改屬性值,比如 anime.js,它還支持設置時間函數,比如勻速、加速等。

理清了大概的原理,那我們來動手實現下吧。

代碼實現

首先先把 SVG 準備好,我們用 Illastrator 來畫:

使用文字工具寫祝福的文字,然后選擇“創建輪廓”,就會變成一個輪廓數據,然后選擇導出 SVG 就行了。

蘋果可以用鋼筆手畫,畫完后點擊“創建復合路徑”,變成 path 的形式,然后導出 SVG:

畫好了 SVG 之后,我們再實現動畫效果:

  • 最開始把 stroke-dashoffset 設置為 SVG 的長度,然后用動畫的方式慢慢變為 0。
  • 每一個 path 畫完之后就用 fill 屬性來填充顏色。

我們給每個 path 加上一個 class,然后來做動畫。

使用 anime.js 來改變 stroke-dashoffset 實現描邊的動畫效果。

需要傳入這些參數:

  • 指定 targets,也就是添加動畫效果的元素
  • 指定 strokeDashOffset 屬性值從 SVG 的長度慢慢變到 0。
  • 指定 easing 時間函數,linear 是勻速
  • 指定 duration 時間間隔
  • 指定每個元素的執行動畫的 delay 時間
  • 還可以指定每個元素動畫結束之后修改一些屬性值
  1. const duration = 800; 
  2.  
  3. anime({ 
  4.     targets: ".svg-path"
  5.     strokeDashoffset: function(item) {  
  6.         const svgLength = anime.setDashoffset(item);  
  7.         return [svgLength, 0];  
  8.     }, 
  9.     easing: "linear"
  10.     duration, 
  11.     delay: function (item, index) { 
  12.         return duration * index
  13.     }, 
  14.     updatefunction (anim) { 
  15.         const color = ['red''pink''purple','skyblue''blue','red''green','green']; 
  16.         for(let i = 1; i <= color.length; i++) { 
  17.             if (anim.currentTime >= duration * i) { 
  18.                 document.querySelector(".path" + i).style.fill = color[i-1]; 
  19.             } 
  20.         } 
  21.     }, 
  22.     autoplay: true 
  23. }); 

我們給每個元素設置了不同的動畫 delay 時間,就是一個個做動畫的效果。

每個元素執行結束之后,判斷了下時間,如果是已經執行完動畫的元素,就 fill 上顏色。

stokeDashOffset 的初始值是 SVG 的長度(向左偏移),然后慢慢變為 0(回到原點)。

這樣,我們就實現了想要的描邊動畫的效果。

全部代碼:

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3.  
  4. <head> 
  5.     <meta charset="UTF-8"
  6.     <meta http-equiv="X-UA-Compatible" content="IE=edge"
  7.     <meta name="viewport" content="width=device-width, initial-scale=1.0"
  8.     <title>平安夜快樂</title> 
  9.     <script src="https://unpkg.com/animejs@3.2.1/lib/anime.min.js"></script> 
  10.     <style> 
  11.         body { 
  12.             background-color: #000; 
  13.         } 
  14.  
  15.         .box { 
  16.             width: 600px; 
  17.             height: 300px; 
  18.             text-align: center; 
  19.             margin: 0 auto; 
  20.         } 
  21.  
  22.         svg { 
  23.             width: 600px; 
  24.             height: 300px; 
  25.             padding-top: 30px; 
  26.         } 
  27.         .svg-path { 
  28.             fill: #000; 
  29.             stroke: #fff; 
  30.         } 
  31.     </style> 
  32. </head> 
  33.  
  34. <body> 
  35.     <div class="box"
  36.         <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50.34 333.9"
  37.             <path class="svg-path path1" 
  38.                 d="M289.75,295.3v1.8a8.37,8.37,0,0,1-.24,2.1c-16.68,0-29.94-.36-39.78-1.2a7.41,7.41,0,0,1-.17-2,6.49,6.49,0,0,1,.29-2Q269.92,293.92,289.75,295.3Zm-29.58,22.92a9.45,9.45,0,0,1-3.54,2.22,50.86,50.86,0,0,1-5.82-8.58,9.62,9.62,0,0,1,3.61-2.16A98.3,98.3,0,0,1,260.17,318.22Zm26.76,8.7a6.52,6.52,0,0,1,.18,1.86,6,6,0,0,1-.18,1.86c-.6.24-3.78.36-9.48.36h-4.86c-.12,2.76-.3,5.22-.48,7.5a6.22,6.22,0,0,1-2,.24,4.7,4.7,0,0,1-1.68-.24c-.18-2.4-.3-4.86-.36-7.5-9.54,0-14.88-.12-15.95-.36a5.88,5.88,0,0,1-.25-2,5.49,5.49,0,0,1,.3-2c4.92-.12,10.2-.18,15.78-.18v-3.42q0-5.85.36-12.24a10.57,10.57,0,0,1,2-.24,9.05,9.05,0,0,1,2,.24q.36,6.48.36,11.88v3.72h4.74A79,79,0,0,1,286.93,326.92Zm5-15.12a49.35,49.35,0,0,1-6.66,9.54,4.71,4.71,0,0,1-3.06-1.8,46.39,46.39,0,0,1,6.18-9.84A6.85,6.85,0,0,1,291.91,311.8Z" 
  39.                 transform="translate(-245.6 -293.92)" /> 
  40.             <path class="svg-path path2" 
  41.                 d="M254.11,372.4a129.35,129.35,0,0,1-.71,13,6.56,6.56,0,0,1-2.11.24,2.82,2.82,0,0,1-2-.48,88.15,88.15,0,0,1,.67-13,20.77,20.77,0,0,1,2.1-.12A5.79,5.79,0,0,1,254.11,372.4Zm34.68,16.86v2c-7.2.6-14.34,1-21.54,1.32-.9,2.52-1.74,5.1-2.58,7.62,4.08,1,8.16,1.8,12.3,2.64,1-2.52,1.92-4.92,2.88-7.08q1.8.54,3.78,1.26c-.66,2.28-1.38,4.56-2.22,6.72l5.46,1.08a16.5,16.5,0,0,1-1.08,3.66c-2-.36-4-.66-5.94-1-.6,1.26-1.14,2.52-1.74,3.78a8.53,8.53,0,0,1-3.54-1.74c.3-1,.6-2,1-2.88-5.76-1.14-11.46-2.46-17.16-4,1.14-3.42,2.28-6.66,3.48-9.78-3,.18-6,.3-8.87.36a21.4,21.4,0,0,1-.37-4c3.66-.24,7.32-.42,10.92-.66q1.62-4.23,3.42-8.1a31.59,31.59,0,0,1,4,1.32c-.78,2.16-1.56,4.32-2.28,6.48.6,0,1.2-.06,1.8-.12,5.88-.3,11.94-.54,18.06-.72A9.87,9.87,0,0,1,288.79,389.26ZM270.25,372.4c-.18-2-.24-4.08-.24-6.18.72-.06,1.5-.12,2.4-.24a19.25,19.25,0,0,1,2.16.12c0,2.16.06,4.26.06,6.42q8.64.18,17.1.54.36,5.4.36,10.26a4.82,4.82,0,0,1-1.8.24,14.21,14.21,0,0,1-2.1-.12c-.24-1.38-.48-3.66-.72-6.78-9.24,0-18.6-.24-28-.72a6.39,6.39,0,0,1-.24-2,8.5,8.5,0,0,1,.12-1.68C263,372.28,266.65,372.34,270.25,372.4Z" 
  42.                 transform="translate(-245.6 -293.92)" /> 
  43.             <path class="svg-path path3" 
  44.                 d="M263.41,455.92c-5.46,2.88-10.74,5.46-15.89,7.68a6.9,6.9,0,0,1-1.92-3.18,175.82,175.82,0,0,1,15.83-8.34A16.66,16.66,0,0,1,263.41,455.92Zm9.66-15.9h7.38a87,87,0,0,1,9,.42,6.32,6.32,0,0,1,.18,1.8,5.26,5.26,0,0,1-.18,1.8c-.6.24-3.6.3-9,.3-18.06,0-27.9-.06-29.51-.3a5.28,5.28,0,0,1-.25-1.92,4.33,4.33,0,0,1,.31-1.86l17.75-.18a30.6,30.6,0,0,1-.48-4q1.8-.27,4-.54C272.59,437,272.83,438.52,273.07,440Zm-13.26,35.34a9.85,9.85,0,0,1-3.66.66,56.49,56.49,0,0,1-3-13,16.28,16.28,0,0,1,3.48-.72A65.47,65.47,0,0,1,259.81,475.36Zm8.1-10.32a8.29,8.29,0,0,1-3.18-2.22,65.29,65.29,0,0,1,11.4-13.26,11.4,11.4,0,0,1,2.7,2.1c-.48.72-1,1.5-1.56,2.22,4.5,1.32,9.3,2.82,14.46,4.5-1.68,4.8-3.54,9.42-5.46,13.86-.78,1.86-1.5,3.48-2.1,4.86,2.52,1,5,2,7.38,3a20.4,20.4,0,0,1-1.38,3.42c-2.64-.78-5.16-1.62-7.68-2.52a26.33,26.33,0,0,1-2,3.9,10.66,10.66,0,0,1-3.84-1.74c.48-1.26,1-2.52,1.56-3.72-3.48-1.26-7-2.64-10.38-4.2a13.37,13.37,0,0,1,1.38-3.78c3.6,1.32,7.2,2.64,10.74,4,2.1-4.92,4.14-9.78,6.18-14.58-4.08-1.14-7.86-2.34-11.34-3.66C272.77,459.58,270.49,462.22,267.91,465Zm12.54,1.14a14.75,14.75,0,0,1-1.5,3.3,19,19,0,0,1-6.3-2.76,17.21,17.21,0,0,1,1.56-3.48C276.31,464.14,278.41,465.1,280.45,466.18Z" 
  45.                 transform="translate(-245.6 -293.92)" /> 
  46.             <path class="svg-path path4" 
  47.                 d="M251.71,539a21.77,21.77,0,0,1-3.9.36c-.77-5.52-1.25-11-1.49-16.62a22,22,0,0,1,4.08-.36C250.94,528,251.35,533.62,251.71,539Zm7.8-14a64.55,64.55,0,0,1,6.54,1.08,20.77,20.77,0,0,1-.42,3.6,22.77,22.77,0,0,1-5.82-.66c.36,5.64.6,11.1.66,16.38a4.87,4.87,0,0,1-1.74.24,6.14,6.14,0,0,1-1.68-.12A261.61,261.61,0,0,1,255,515.8a11,11,0,0,1,1.92-.24h1.79C259,518.8,259.27,521.92,259.51,525Zm21.18-13.5a9.67,9.67,0,0,1,3.84,1.26c-.54,1.86-1.26,4.44-2.16,7.68,3,.06,6.18.18,9.66.36.36,3.24.72,7.5,1.14,12.9a13.74,13.74,0,0,1-4,.54c-.6-3.84-1-7.08-1.38-9.84-2.4,0-4.62-.06-6.6-.06-1,3.24-2,7-3.18,11.28h9.42a73.75,73.75,0,0,1,8.28.42,5.65,5.65,0,0,1,.18,1.68,4.47,4.47,0,0,1-.18,1.62c-.54.24-3.3.3-8.28.3H276.91c-1.08,3.84-2.28,8-3.48,12.42a11.64,11.64,0,0,1-3.6-1.26c.66-3.54,1.5-7.26,2.46-11.22a77,77,0,0,1-7.92-.24,7,7,0,0,1-.18-1.74,4.26,4.26,0,0,1,.3-1.74l8.76-.18c1-3.6,2.1-7.44,3.3-11.46-3-.06-5.52-.18-7.68-.3a14.37,14.37,0,0,1-.3-3.3c3.24-.12,6.3-.18,9.18-.24C278.65,517.48,279.61,514.48,280.69,511.48Zm11.22,36.06a9.05,9.05,0,0,1-.9,1.68,11.09,11.09,0,0,1-1.14,1.62,28.41,28.41,0,0,1-9.18-4.5,9.93,9.93,0,0,1,2.1-3.42C285.73,544.3,288.79,545.86,291.91,547.54Z" 
  48.                 transform="translate(-245.6 -293.92)" /> 
  49.             <path class="svg-path path5" 
  50.                 d="M255.19,591.4a66.44,66.44,0,0,1-.72,9.42c2.1.6,6.18,1,12.3,1.08-.42-3.72-.84-7.38-1.2-11.1a18.16,18.16,0,0,1,4.2-.6c.6,4,1.14,7.86,1.62,11.76,9.12,0,15.36-.3,18.6-.9a17.86,17.86,0,0,1,.48,4c-2.88,1.08-9,1.62-18.48,1.74q1.08,9.72,1.62,19.62a31.7,31.7,0,0,1-10.44,1.44,7.53,7.53,0,0,1-.84-3.42,44.52,44.52,0,0,1,6.84-.9c-.66-5.58-1.26-11.16-1.86-16.74-8.64-.12-14.52-.66-17.69-1.62a94.48,94.48,0,0,1,1-13.86,19.81,19.81,0,0,1,2.35-.12C254.42,591.34,255.19,591.4,255.19,591.4Zm32-7.92a14.29,14.29,0,0,1,.12,2q-18.54,2.61-36.77,3.9a4.47,4.47,0,0,1-.48-2.1v-1.8c12.35-1.56,24.59-2.76,36.83-3.72A6.24,6.24,0,0,1,287.17,583.48Zm-28.08,31c-1,3.12-2,6.6-3.36,10.38a8.26,8.26,0,0,1-4.14-1.32A55.78,55.78,0,0,1,255,613,20.2,20.2,0,0,1,259.09,614.5Zm29.16,2.28c.72,1.44,1.38,2.82,1.86,4.08a9.78,9.78,0,0,1-4,1.74,39.45,39.45,0,0,1-4.38-8.7,22.14,22.14,0,0,1,4.08-1.62C286.69,613.84,287.53,615.34,288.25,616.78Z" 
  51.                 transform="translate(-245.6 -293.92)" /> 
  52.         </svg> 
  53.         <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 219.1 246.81"
  54.             <path class="svg-path path6" 
  55.                 d="M326.34,316.17h32.53l27.71,25.3,10.84,36.14V421l-9.64,37.35L376,486.05l-31.54,14.46-28.92-6-15.66-10.84-5.37,4.7-13.91,12.17H262.48l-30.12-10.85L201,471.59,186.58,433l-7.23-51.81,34.94-39.76,85.54,9.64Z" 
  56.                 transform="translate(-178.82 -254.22)" /> 
  57.             <path class="svg-path path7" 
  58.                 d="M243.2,296.89l-4.81-14.46L248,254.72h14.46l23.5,12,23.49,18.07v24.1l-9.64,42.17L262.48,321Z" 
  59.                 transform="translate(-178.82 -254.22)" /> 
  60.             <path class="svg-path path8" d="M248,254.72l18.29,24.63,23.87,40.7,9.65,31.06" 
  61.                 transform="translate(-178.82 -254.22)" /> 
  62.         </svg> 
  63.     </div> 
  64.  
  65.     <script> 
  66.         const duration = 800; 
  67.  
  68.         anime({ 
  69.             targets: ".svg-path"
  70.             strokeDashoffset: function(item) {  
  71.                 const svgLength = anime.setDashoffset(item);  
  72.                 return [svgLength, 0];  
  73.             }, 
  74.             easing: "linear"
  75.             duration, 
  76.             delay: function (item, index) { 
  77.                 return duration * index
  78.             }, 
  79.             updatefunction (anim) { 
  80.                 const color = ['red''pink''purple','skyblue''blue','red''green','green']; 
  81.                 for(let i = 1; i <= color.length; i++) { 
  82.                     if (anim.currentTime >= duration * i) { 
  83.                         document.querySelector(".path" + i).style.fill = color[i-1]; 
  84.                     } 
  85.                 } 
  86.             }, 
  87.             autoplay: true 
  88.         }); 
  89.     </script> 
  90.  
  91. </body> 
  92.  
  93. </html> 

總結

SVG 是網頁里畫矢量圖的技術,可以用 rect、circle、line 等畫一些具體的圖形,也可以用 path 來畫更復雜的圖形。

SVG path 的 api 和 canvas 里的 path 差不多,比如 M 是 moveTo,L 是 lineTo,Z 是 closePath。

復雜圖形可以用矢量圖繪制軟件 Illuastrator 來繪制,之后導出為 SVG。

SVG 可以設置的屬性主要有 stroke 指定線條樣式,fill 指定填充樣式。

其中 stroke-dasharray 是指定虛線長度,stroke-dashoffset 是指定虛線偏移,正數向左,負數向右。

通過 stroke-dashoffset 的值的變化,就能實現描邊的效果,從 SVG 的整體長度慢慢變化到 0。

屬性值的修改可以用動畫框架 anime.js,它支持定時修改元素的屬性值來做動畫,并且支持勻速、加速等時間函數。

文中的那個動畫,我們指定每個 path 的 delay 時間,每個 path 繪制完之后設置 fill 屬性即可。

SVG 的描邊動畫還是挺不錯的效果,可以用在很多地方。實現原理也不難,就是一個 offset 屬性值的修改。大家很快就能學會。

最后,再次祝大家平安夜快樂呀,加上今天是周五,double 的快樂~

 

責任編輯:姜華 來源: 神光的編程秘籍
相關推薦

2013-01-04 17:42:37

亞馬遜宕機負載均衡

2011-12-20 12:19:11

2009-12-25 17:50:04

2014-12-25 17:07:00

2010-12-24 18:12:02

系統升級

2009-12-24 13:51:54

熱門服務器

2012-12-26 10:05:06

亞馬遜云計算Netflix

2025-07-03 09:28:44

架構群消息開發

2019-03-24 14:14:40

代碼閱讀源代碼

2021-02-21 08:12:24

SVG線條動畫Web動畫

2022-04-29 08:48:25

開源

2021-12-15 18:32:33

Log4Shell漏洞攻擊

2018-03-09 10:28:30

生態報告簽收

2020-07-15 15:38:15

人臉識別照片活化手機

2016-08-24 16:55:18

DevOps結構清單

2023-09-29 22:41:26

Kubernetes云原生

2015-03-19 15:17:11

2024-11-07 08:50:56

用戶分析分類維度標簽

2018-05-03 07:06:21

開發規范iOS
點贊
收藏

51CTO技術棧公眾號

亚洲高清毛片| 91精品啪在线观看国产爱臀| 中文字幕免费观看一区| 成人黄色免费在线观看| 久久久久久久久久久97| 牛牛精品成人免费视频| 欧美日韩高清影院| 欧美这里只有精品| yiren22综合网成人| 国产精品综合在线视频| 青青草一区二区| 玖玖爱这里只有精品| 在线看成人短视频| 日韩精品一区二区三区蜜臀 | 国产精品成人久久久久| 久久中文免费视频| 九九久久成人| 日韩精品最新网址| 久久综合伊人77777麻豆最新章节| 成人在线直播| 国产婷婷一区二区| 国产伦精品一区二区三区视频免费 | 亚洲欧美国产三级| 欧洲在线视频一区| 免费观看的毛片| 久久99久久99精品免视看婷婷| 午夜精品免费视频| 内射一区二区三区| 日韩片欧美片| 亚洲欧洲中文天堂| 免费不卡的av| 欧美日韩黄色| 欧美日韩亚洲综合一区二区三区| 精品无码一区二区三区在线| 国产精品一区二区三区视频网站| 久久久久免费观看| 韩国成人动漫在线观看| 亚洲国产精品久久久久久久| 精品一区二区三区久久久| 国产999精品久久久| 国产成人亚洲精品自产在线 | 日韩在线观看精品| 国产人妻一区二区| 女一区二区三区| 精品国产91洋老外米糕| 丰满饥渴老女人hd| 国产视频网站一区二区三区| 欧美电影在线免费观看| 又色又爽又黄视频| 久久亚洲人体| 91成人国产精品| 国产精品97在线| 忘忧草在线影院两性视频| 亚洲成人黄色影院| 日韩成人三级视频| 久久一卡二卡| 亚洲国产成人tv| 成年女人18级毛片毛片免费| 狂野欧美激情性xxxx欧美| 亚洲国产你懂的| 精品一区二区三区无码视频| av福利在线导航| 精品国产乱码久久久久久婷婷| 欧洲精品一区二区三区久久| 99爱在线观看| 欧美性猛交xxxx黑人猛交| 69堂免费视频| 成人性教育av免费网址| 在线观看一区不卡| 九色porny自拍| 2020国产精品小视频| 欧美一区二区三区免费观看视频| 视频区 图片区 小说区| 一区中文字幕| 国产视频久久久久| 精品人妻一区二区三区四区| 欧美激情欧美| 久久久久亚洲精品| 欧美成人一区二区三区四区| 日本女优在线视频一区二区| 国产日韩在线观看av| 国产熟女精品视频| 99精品视频一区| 欧美中文娱乐网| 免费在线观看黄色| 亚洲一区国产视频| 男女啪啪网站视频| 国产精品成人**免费视频| 欧美精品一区男女天堂| 久久久久久久久久久久| 91精品福利| 26uuu亚洲国产精品| 亚洲网站免费观看| 成人av在线一区二区三区| 日韩jizzz| 182tv在线播放| 欧美日韩国产一区在线| 加勒比av中文字幕| 精品在线网站观看| www日韩欧美| 欧美三级午夜理伦| 国产一区二区三区免费在线观看| 精品欧美一区二区三区久久久| 成人免费高清在线播放| 亚洲综合偷拍欧美一区色| 日本va中文字幕| 日韩中文字幕一区二区高清99| 精品一区二区三区四区在线| 国产午夜精品理论片| 性久久久久久| 北条麻妃高清一区| 午夜激情在线观看| 色欧美日韩亚洲| 国产精品果冻传媒| 国产精品久久天天影视| 欧美与欧洲交xxxx免费观看| 国产同性人妖ts口直男| 久久精品视频在线看| 丁香六月激情婷婷| 电影中文字幕一区二区| 国产亚洲精品综合一区91| 日韩av无码中文字幕| 国产毛片一区二区| 亚洲午夜精品久久久中文影院av | 欧美午夜黄色| 夜夜嗨av一区二区三区四季av| 日本美女高潮视频| 网曝91综合精品门事件在线| 欧美黑人xxx| 国产农村妇女毛片精品| 国产精品网站导航| 国产97色在线 | 日韩| 三级小说欧洲区亚洲区| 欧美精品久久久久久久免费观看 | 精品久久久三级丝袜| 国产色无码精品视频国产| 日韩国产欧美视频| 日本免费高清不卡| 美女100%一区| 亚洲欧美制服中文字幕| 久久99精品波多结衣一区| 成人国产视频在线观看 | 香蕉久久夜色精品国产| 国产女人水真多18毛片18精品| 亚洲奶水xxxx哺乳期| 欧美一区二区在线视频| 91麻豆精品成人一区二区| 蜜桃av一区二区三区电影| 日韩经典在线视频| 少妇精品视频一区二区免费看| 亚洲欧美精品一区二区| 中文字幕精品视频在线观看| 久久这里都是精品| 成人在线观看黄| 精品日韩欧美一区| 国产精品视频xxxx| 日本在线免费网| 91 com成人网| 精品无码一区二区三区电影桃花| 国产精品99精品久久免费| 伊人久久在线观看| 成人爽a毛片免费啪啪红桃视频| 色综合久综合久久综合久鬼88 | 免费污污视频在线观看| 久久久精品2019中文字幕之3| 欧美xxxxx在线视频| 精品欧美久久| 亚洲综合最新在线| www.综合网.com| 亚洲精品在线91| 无码人妻丰满熟妇区五十路| 欧美国产综合色视频| 亚洲精品永久视频| 激情久久久久久久| 欧美极品视频一区二区三区| 黑人一区二区三区| 久久综合久久八八| 手机av在线免费观看| 色婷婷亚洲一区二区三区| 久久久国产一级片| 国产精品 欧美精品| 亚洲熟妇无码一区二区三区| 日韩欧美黄色| 国产噜噜噜噜噜久久久久久久久| 精品51国产黑色丝袜高跟鞋| 精品国产一区二区三区不卡| 日本一区二区三区精品| 国产精品久久久久久一区二区三区 | 品久久久久久久久久96高清| 高清一区二区中文字幕| 97视频在线播放| 8888四色奇米在线观看| 精品国产伦一区二区三区观看方式 | 高清国产在线一区| 欧美一级大黄| 欧美日本黄视频| 嫩草研究院在线观看| 欧美一区国产二区| 亚洲色成人www永久网站| 亚洲欧美韩国综合色| 免费污网站在线观看| 国产酒店精品激情| 91最新在线观看| 国精品一区二区| 亚洲精品乱码视频| 开心激情综合| 亚洲aa中文字幕| 日本精品不卡| 欧美极品少妇xxxxⅹ裸体艺术| h视频在线免费| 亚洲国产一区自拍| av男人天堂av| 欧美在线免费播放| 日韩免费在线视频观看| 亚洲欧美在线aaa| 人人人妻人人澡人人爽欧美一区| 国产91精品精华液一区二区三区 | 中文字幕av影院| 亚洲欧美日韩在线不卡| 亚洲第一综合网| 99精品视频一区| 日本一区二区免费视频| 国产美女在线观看一区| 一级特黄性色生活片| 亚洲在线网站| 毛片在线视频播放| 国产一区二区三区四区老人| 亚洲综合欧美日韩| 欧美三级伦理在线| 清纯唯美一区二区三区| 亚洲高清极品| 久精品国产欧美| 成人在线超碰| 国产精品一区二区a| 久久久久亚洲精品中文字幕| 国产一区二区在线免费视频| 三级成人在线| 日韩av日韩在线观看| 天堂在线中文网官网| 91av在线播放| 美女网站在线看| 69视频在线免费观看| 看黄在线观看| 91av免费观看91av精品在线| h片在线观看| 91av在线播放视频| 亚洲同志男男gay1069网站| 欧美一区第一页| 欧美片第1页| 国产精品久久久91| 国外成人福利视频| 国产欧美日韩综合精品| 欧美日韩伦理一区二区| 成人免费在线视频网址| 秋霞影院一区| 国产精品日韩一区二区| 欧美黑白配在线| 麻豆精品传媒视频| 国精一区二区| 超碰97免费观看| 欧美人成在线| 欧美一级在线看| 日本伊人精品一区二区三区观看方式 | 18av在线播放| 97超级碰碰人国产在线观看| 波多野结衣亚洲一二三| 国产精品自拍小视频| 91麻豆精品一二三区在线| 岛国视频一区免费观看| 欧美爱爱网站| 亚洲国产欧洲综合997久久| 888久久久| 少妇av一区二区三区无码| 老色鬼久久亚洲一区二区| 天天插天天操天天射| 国产在线播放一区| 成人在线视频免费播放| 日本一区二区免费在线| 劲爆欧美第一页| 色哟哟欧美精品| 国产一区二区在线视频观看| 日韩欧美国产成人一区二区| 手机看片1024国产| 最近2019中文字幕在线高清| 18+激情视频在线| 日本伊人精品一区二区三区介绍 | 九九99久久| 青青草成人影院| 精品国产一区二区三区无码| 免费一区视频| 国产女同无遮挡互慰高潮91| av动漫一区二区| 久久久久人妻一区精品色| 午夜影院久久久| 亚洲视频在线免费播放| 精品国产污网站| 在线日本视频| 51精品国产黑色丝袜高跟鞋| 婷婷精品久久久久久久久久不卡| 国产精品一区免费观看| 天天久久综合| 欧美少妇性生活视频| 国产99精品国产| 日本免费网站视频| 色婷婷av一区二区三区gif| 亚洲av无码乱码国产精品久久| 一本色道久久88精品综合| 丁香花在线电影小说观看| 成人黄色在线观看| 欧美美女在线| 国产中文字幕视频在线观看| 国产精品亚洲午夜一区二区三区| 日韩免费成人av| 岛国av在线不卡| 黄色av免费观看| 欧美成人激情在线| 狠狠久久综合| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 男人久久天堂| 国产精品日韩一区二区| 午夜日韩在线| 激情文学亚洲色图| 国产精品女人毛片| 天天天天天天天干| 日韩激情片免费| 女海盗2成人h版中文字幕| 国产精品果冻传媒潘| 欧美日韩网址| 日本中文字幕在线不卡| 中文字幕一区免费在线观看| 成人午夜精品视频| 亚洲欧洲激情在线| 2022成人影院| 欧美高清视频一区二区三区在线观看| 一区视频在线| 国产视频精品视频| 亚洲综合视频网| 亚洲国产精品二区| 欧美激情xxxx| 一区中文字幕| 成人免费性视频| 成人av网站免费| 日本三级视频在线| 亚洲高清一二三区| 国产在线看片免费视频在线观看| 成人免费在线看片| 国内久久精品| 一级黄色片毛片| 狠狠爱在线视频一区| 免费在线性爱视频| 国产精品91在线观看| 青青草国产成人a∨下载安卓| 欧美三级午夜理伦三级富婆| 国产精品美女久久福利网站| 91成人国产综合久久精品| 久久精品久久精品亚洲人| 91国产精品| 996这里只有精品| 成人高清免费观看| 男人日女人网站| 亚洲一区www| 99精品国产九九国产精品| 中文字幕免费在线不卡| 国产精品88888| 久久狠狠高潮亚洲精品| 亚洲色图欧美制服丝袜另类第一页| 久久青青视频| 中文字幕中文字幕在线中一区高清| 韩国女主播成人在线观看| 国产在线观看免费视频今夜| 亚洲精品xxxx| 日本成人福利| 免费cad大片在线观看| 99re视频这里只有精品| 久久久久久亚洲av无码专区| 久久精品国产96久久久香蕉| 一区二区三区在线资源| 成人久久久久久久久| 国产精品国产三级国产普通话99| 午夜精品久久久久久久91蜜桃| 91禁外国网站| 欧美成人自拍| 中文字幕第九页| 在线观看亚洲a| 日韩av毛片| 秋霞在线观看一区二区三区| 激情伊人五月天久久综合| 日韩伦理在线视频| 色婷婷av一区二区三区在线观看| 日本免费精品| 中文久久久久久| 亚洲电影一区二区三区| 1pondo在线播放免费| 国产精品免费一区二区三区观看| 日韩综合一区二区| 日本在线视频免费| 日韩在线观看免费全| 亚洲天堂日韩在线| 欧美人与性动交α欧美精品| 在线观看日韩精品|