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

用AE + bodymovin制作html動畫

開發 開發工具
我們知道,做動畫有多種形式,可以用CSS的animation,也可以用Canvas,或者是用JS控制CSS的屬性形成動畫。

我們知道,做動畫有多種形式,可以用CSS的animation,也可以用Canvas,或者是用JS控制CSS的屬性形成動畫。我們經常使用CSS做一些比較簡單的動畫,像過度、加載的動畫,對于一些比較復雜的,可能會做成gif,或者是用Canvas,使用Canvas的控制粒度可以很細,同時工作量相對也比較大。做動畫還有其它的方式,那就是使用After Effect(AE)/Flash/Premiere(Pr)/會聲會影等視頻軟件,這種可視化的制作方式相對于直接寫代碼來說,會更容易簡單自然。做動畫本身應該使用工具進行制作,但是這種視頻軟件做出來的動畫最后都是生成視頻文件,并且通常體積還很大,沒有辦法直接移植到網頁上去。

然而好消息是,現在我們可以使用AE做動畫,然后使用bodymovin插件導出成html文件進行播放。AE是Adobe推出的一個很出名的視頻后期處理軟件,有些電影就是用AE做的,如變形金剛,還有人把AE當成加強版PS使用。也就是說假如我們可以AE做出一些電影級別的效果,然后用html播放,那是一件多么酷炫的事情。

1. 安裝bodymovin

bodymovin是一個AE的一個開源的第三方擴展,github地址。上面可以下載這個插件。然后再安裝一個ZXPInstaller來安裝這個文件,然后重啟AE就可以了,當然前提是你要安裝一個AE。它支持AE CC版本:

  1. After EffectsCC 2017, CC 2015.3, CC 2015, CC 2014 

安裝完之后,點擊AE的菜單Window -> Extensions -> Bodymovin就會彈出一個窗口:

2. 使用AE制作動畫

我相信很多人都沒有玩過AE,所以這里我簡單地介紹一下。首先新建一個工程(project),然后新建一個合成(composition),選擇1080p/29fps,時長為10s,它就會創建一個10s的合成。如下時間軸面板的顯示:

這個時間軸將會是頻繁操作的地方。點擊文字工具,在上方的預覽窗口選中一個位置點擊創建文字,然后把它拖到窗口外面,因為我們準備做一個文字從外面進來的動畫,所以剛開始它是在外面的。把上圖右邊的藍色豎線表示的時間線拖到0s的位置,然后在左邊的文字圖層的Position屬性打一個關鍵幀,如下圖所示:

然后把時間線挪到3s的位置,改變文字的Position,把它挪到窗口的中間,這個時候AE會自動在時間線的位置打一個關鍵幀,如下圖所示:

然后按一下空格鍵進行預覽,預覽窗口就會播放起了我們剛剛設定的動畫:

你會發現,這個過程不是和CSS的keyframe動畫一樣的么?沒錯!動畫的原理都是一樣,通過設定關鍵幀制作動畫。現在來比較一下用AE和用CSS/Canvas做這個動畫的區別。

3. 關鍵幀動畫

現在用CSS做這個動畫,如下代碼所示:

  1. <style> 
  2. .text{ 
  3.     animation: move 3s linear infinite; 
  4.   
  5. @keyframes move
  6.     from
  7.         transform: translateX(-320px); 
  8.     } 
  9.     to
  10.         transform: translateX(100px); 
  11.     } 
  12. </style> 
  13. <div class="container"
  14.     <p class="text">Hello, frontend</p> 
  15. </div> 

我們給animation添加一個動畫,這個動畫有兩個關鍵幀,分別在0%和100%的位置,需要變化的是transform的屬性。這段代碼在瀏覽器運行,就會有剛剛用AE做的動畫的效果了。如果用Canvas呢,應該怎么實現呢?

如下代碼所示:

  1. <canvas id="text-move" width="600" height="400"></canvas> 
  2. <script> 
  3. !function(){ 
  4.     window.requestAnimationFrame(draw); 
  5.     var canvas = document.querySelector("#text-move"), 
  6.         ctx = canvas.getContext("2d"); 
  7.     function draw(){ 
  8.         //計算文字position 
  9.         var textPosition = getPosition(); 
  10.         drawText(); 
  11.         window.requestAnimationFrame(draw); 
  12.     }     
  13. }(); 

這個是canvas動畫的基本框架,先注冊requestAnimationFrame的draw函數,使得瀏覽器在重新繪制屏幕時會先調一下這個函數,理想情況下1s會繪制60幅圖片,也就是說1s為60幀/60fps。

上面代碼最關鍵的地方是在于計算文字位置position,同樣地,也是要先設定初始位置和終點位置還有動畫時間,從而知道移動的速度v,即每1s多少距離,記錄一個動畫開始時間,然后在每次draw的時候用Date.now()獲取當前時間減掉開始時間,就得到時間t,然后用v * t就可以得到位移。這就是用Cavans做動畫的基本原理,我們看到,用Canvas需要自己實現一個關鍵幀系統。

從抽象級別來看的話,AE > CSS >> Canvas,使用AE我只需要拖一拖,然后打上幾個關鍵幀,而使用CSS,我需要把我的操作寫成代碼,而使用Canvas我需要從0開始一點一點去控制,當然你可以使用一些動畫和游戲的引擎提高效率。所以如果有一個可視化界面讓你去完成一些復雜的操作,和讓你一行一行去寫代碼的方式選擇的話,我想大部分人應該會選擇前者。當然這兩者的區別不僅僅是操作上的簡便性,使用AE借用插件還可以快速地制作出一些復雜的效果。

4. bodymovin小試牛刀

剛剛已經用AE做了一個最簡單的動畫,現在用bodywin把它導出來。打開bodymovin,選中合層,選擇輸出路徑,如下圖所示:

然后點擊Render,完成它會輸出一個json文件,打開這個導出的文件:

  1. {“v”:”4.10.1″,”fr”:29.9700012207031,”ip”:0,”op”:95.0000038694293,”w”:1920,”h”:1080,”nm”:”Comp 1″,”ddd”:0,”assets”:[],”fonts”:{“list”:[{“origin”:0,”fPath”:””,”fClass”:””,”fFamily”:”Myriad Pro”,”fWeight”:””,”fStyle”:”Regular”,”fName”:”MyriadPro-Regular”,”ascent”:70.9991455078125}]},”layers”:[{“ddd”:0,”ind”:1,”ty”:5,”nm”:”hello, frontend”,”sr”:1,”ks”:{“o”:{“a”:0,”k”:100,”ix”:11},”r”:{“a”:0,”k”:0,”ix”:10},”p”:{“a”:1,”k”:[{“i”:{“x”:0.833,”y”:0.833},”o”:{“x”:0.167,”y”:0.167},”n”:”0p833_0p833_0p167_0p167″,”t”:0,“s”:[-1017,692,0],”e”:[458,692,0],”to”:[245.83332824707,0,0],”ti”:[-245.83332824707,0,0]},{“t”:90.0000036657751}],”ix”:2},”a”:{“a”:0,”k”:[0,0,0],”ix”:1},”s”:{“a”:0,”k”:[100,100,100],”ix”:6}},”ao”:0,”t”:{“d”:{“k”:[{“s”:{“s”:164,”f”:”MyriadPro-Regular”,”t”:”hello, frontend”,”j”:0,”tr”:0,”lh”:196.8,”ls”:0,”fc”:[0,0.64,1]},”t”:0}]},”p”:{},”m”:{“g”:1,”a”:{“a”:0,”k”:[0,0],”ix”:2}},”a”:[]},”ip”:0,”op”:300.00001221925,”st”:0,”bm”:0}]} 

這個文件記錄了所有動畫的過程,如上加粗字體是我們剛剛打的兩個關鍵幀的位置。然后安裝一下bodymovin的引擎,可在github上面下載bodymovin.js或者是npm install一下:

  1. npm install bodymovin 

然后就可以使用bodymovin了,如下html:

  1. <!DOCType html> 
  2. <html> 
  3. <head> 
  4.     <meta charset="utf-8"
  5. </head> 
  6. <body> 
  7.     <div id="animation-container" style="width:100%"></div> 
  8.     <script src="node_modules/bodymovin/build/player/bodymovin.js"></script> 
  9.     <script src="index.js"></script> 
  10. </body> 
  11. </html> 

index.js如下代碼所示:

  1. var animation = bodymovin.loadAnimation({ 
  2.     container: document.getElementById('animation-container'), 
  3.     renderer: 'canvas', //svg、html 
  4.     loop: true
  5.     autoplay: true
  6.     path: 'data.json' 
  7. }) 

調用它的loadAnimation的API,傳幾個參數,它支持canvas/svg/html三種形式,也就是說它可以用canvas做動畫,也可以用svg和html,其中canvas的性能最高,但是canvas有很多效果不支持。data.json的位置通過path告訴它。所有的動畫就通過改變path指向的data.json文件區分,而其它的參數不用變。也就是說所有的動畫內容和效果都是通過data.json控制的。

現在在瀏覽器上面運行一下,你會發現報了一個錯:

后來發現這個錯誤是因為文字的原因,如果是用canvas的方式的時候要把文字導成svg的形式,而不是一個純文本然后通過設置font-family,這個可以在bodymovin里面進行設置,如下圖所示:

還可以直接導出一個完整的demo,直接打開html就可以運行,這個比較方便。效果如下:

并且我們發現,它的大小和位移都是相對于容器的,當你把窗口拉小,它也會跟著變小。當使用svg的時候,它是用JS控制svg path標簽的transform:

當使用html時,它是控制CSS的transform:

我們一個hello, world的工程已經可以跑起來,bodymovin能支持多復雜的動畫呢?

5. AE的攝像機

用AE做動畫的時候經常會用到AE的攝像機圖層,所謂攝像機就是一個視角,默認情況下這臺攝像機是從正前方中間拍過去的,我們可以改變這臺攝像機的位置,如把攝像機往前推那么內容就會放大,把攝像機往左右移動,那么看到的內容就會發生傾斜,它有很多仿攝像機的參數可以控制:

攝像機屬性都可以通過打關鍵幀做動畫,現在我們加上攝像機做3d的動畫。做完后,如果還用canvas的話,它會提示你不能使用canvas,因為它目測不支持WebGL轉換,如下圖所示:

提示說使用了一個3d camera,嘗試使用html renderer,這里要改成html。最后的效果如下:

通過檢查,可以看到攝像機也是用transform的matrix控制的。完整的dmo可見這個鏈接(http://www.renfed.com/html/bodymovin/simple-demo/index.html)。

然后我們再繼續做復雜的動畫

6. 復雜動畫

在所有特效里面,筆者最喜歡的是粒子效果,這種效果也是電影里面經常用到的特效,如冰雪女王的冰雪魔法:

還有文字的粒子效果:

但是這種效果我試了一下沒有辦法導出來,這種效果本身就比較復雜,渲染起來比較耗時,在html實時播放也不太現實。

還有有時候會報一些奇怪的錯誤,最常報的一個錯誤是這個:

  • bodymovin.js:9249 Uncaught TypeError: this.addTo3dContainer is not a function

可能是使用了一些特定效果,觸發了它的bug。

但是不要沮喪,我們還是可以導出一些復雜的效果的,做動畫這種關鍵還是在于idea。

例如可以做一個裝飾的小動畫,如下所示:

點擊圖片查看動圖

一個完整的demo見這個網址(http://www.renfed.com/html/bodymovin/comic-decorater/index.html)。

還可以做一個相冊視頻,效果如下:

完整的demo見這個網址(http://www.renfed.com/html/bodymovin/picture-gallary/index.html)。

如果是做成一個1080p的視頻,1.5分鐘的mp4格式就算壓得比較厲害也要100多MB,但是現在我只要加載一個90kb的json文件和一個240kB的庫文件以及10Mb左右的圖片就可以了。并且里面的文字和圖形還是矢量的。

現在來看一下CPU消耗,可以看到這個相冊視頻svg動畫還是很耗CPU的,但是你開一個視頻播放器也同樣挺消耗CPU資源的。

不管怎么樣,bodymovin提供了另外一種做網頁動畫的全新方式,擺脫那種純代碼控制的黑暗,甚至你都不用學Canvas和WebGL,也可以做出很酷炫的動畫。但是無疑這種方式存在一種弊端,那就是沒辦法添加參數控制,例如我做一個憤怒的小鳥,我得通過拉弓的方向和力度以及小鳥的重量去計算它的軌跡。但是用AE做的只能是純動畫。所以平時可以兩者結合。

bodymovin還支持轉成IOS/Android代碼,我感覺這個東西發展還在初級階段,網上也沒有很多關于這個的介紹。但是隨著這個的認可度提升,發展越來越好,說不定以后能夠支持更多的特效,甚至可以提供參數支持。

【本文是51CTO專欄作者“人人網FED”的原創稿件,轉載請通過51CTO聯系原作者獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2012-05-18 13:11:09

HTML5

2011-07-19 13:07:26

iOS4 HTML5 動畫

2014-04-29 10:39:27

CSS3JavaScript

2022-01-16 12:10:18

騰訊動畫組件PAG

2012-06-04 14:47:42

HTML5

2022-01-10 08:53:46

PAG騰訊動畫制作

2024-03-15 08:50:08

CSS3@keyframes動畫制作

2011-11-30 15:14:32

HTML 5

2011-08-29 17:17:00

Android應用gif快手iPhone應用

2021-04-16 05:54:05

CSS 文字動畫技巧

2013-03-04 14:35:05

WordPressEdge AnimatHTML5

2021-02-20 08:55:58

PythonGitHub互聯網

2011-06-27 14:12:30

JavaScript

2015-01-13 11:19:19

2023-06-28 06:59:41

2011-07-06 10:12:26

Objective-CCSSJavaScript

2010-04-20 13:45:00

WPS表格

2012-05-14 14:56:30

HTML5

2019-10-23 07:00:13

TCP三次握手四次揮手

2012-06-07 15:29:31

HTML5
點贊
收藏

51CTO技術棧公眾號

欧美自拍偷拍午夜视频| 久久精品男人的天堂| 欧美激情三级免费| 中文在线一区二区三区| 成人午夜sm精品久久久久久久| 中文字幕日本不卡| 久久国产精品亚洲va麻豆| 一区二区三区麻豆| 亚洲视频福利| 伊人激情综合网| 久久发布国产伦子伦精品| 欧美freesex| 亚洲天堂精品在线观看| 九色视频成人porny| 亚洲一区二区三区高清视频| 亚洲精品123区| 日韩视频免费中文字幕| 性欧美成人播放77777| 国产一区二区高清在线| 福利视频一区二区| 国产美女作爱全过程免费视频| 国产一级二级三级在线观看| 国产精品一区专区| 国产精品香蕉av| 天天操天天干视频| 欧美成人一区二免费视频软件| 亚洲精品资源在线| 中文字幕无人区二| 91视频亚洲| 欧美偷拍一区二区| 亚洲成va人在线观看| 久久精品亚洲一区| 国产1区2区在线观看| 老司机精品在线| 欧美一区二区大片| 91 在线视频观看| 日韩精品专区| 日韩欧美国产中文字幕| 可以看毛片的网址| 电影k8一区二区三区久久 | 亚洲一区二区三区小说| 在线免费观看一区二区三区| 成人在线免费观看| 国产天堂亚洲国产碰碰| 精品欧美一区二区三区久久久| 精品国精品国产自在久不卡| 九色综合国产一区二区三区| 国产欧美精品在线播放| 亚洲中文一区二区| 久久久久久久尹人综合网亚洲| 国外成人在线视频| 日本在线观看视频网站| 亚洲国产高清视频| 欧美激情视频三区| 久久精品一级片| 黄色日韩精品| 97超级碰在线看视频免费在线看| 久久综合综合久久| 在线成人黄色| 97av在线视频免费播放| 色婷婷av国产精品| 老鸭窝毛片一区二区三区| 91精品国产精品| 欧美亚洲精品天堂| 久久午夜电影| 国产精品久久久久久网站| 波多野结衣一区二区三区在线| 日韩精品成人一区二区三区 | 久久精品97| 日本韩国精品在线| 亚洲国产高清av| 99久久久国产| 欧美成人aa大片| 中文成人无字幕乱码精品区| 神马久久影院| 在线午夜精品自拍| 永久av免费网站| 欧美日韩一区自拍| 91精品国产91久久久久久吃药| 成人免费a视频| 蜜臀a∨国产成人精品| 成人午夜激情网| 亚洲精品国产一区二| jizz一区二区| 亚洲一卡二卡三卡| 婷婷丁香在线| 一本大道久久a久久综合| 污视频网站观看| 97精品久久| 一区二区三欧美| 久久久久久久久毛片| 国产精品日韩精品欧美精品| 国产精品手机播放| 欧洲av在线播放| 日本一区二区不卡视频| 国产精品日韩三级| 666av成人影院在线观看| 4438成人网| www.久久av| 欧美激情1区| 奇米成人av国产一区二区三区| 91亚洲国产成人久久精品麻豆| 成人三级在线视频| 亚洲电影网站| caoporn视频在线| 欧美日韩国产综合视频在线观看 | 中文字幕av一区 二区| 日本香蕉视频在线观看| 亚洲精品555| 亚洲黄页视频免费观看| 蜜桃av免费在线观看| 在线精品在线| 亚洲一区二区三区sesese| 美女毛片在线看| 亚洲妇女屁股眼交7| 午夜免费看视频| 亚洲最好看的视频| 欧美激情亚洲激情| 国产免费久久久| 亚洲国产高清aⅴ视频| 久久视频这里有精品| 国产高清视频一区二区| 国产亚洲精品高潮| 青青操免费在线视频| 国产精品一区不卡| 亚洲欧洲久久| av免费在线一区| 日韩精品亚洲元码| 日韩精品一区三区| 丁香啪啪综合成人亚洲小说| 波多野结衣激情| 成人不卡视频| 亚洲免费一在线| 国产成人一区二区三区影院在线| 国产高清精品在线| 中文字幕第50页| 91成人app| 日韩中文字幕网站| 中日精品一色哟哟| 欧美经典三级视频一区二区三区| 欧美成人黑人猛交| 久草精品在线| 国产91在线播放| 亚洲色大成网站www| 黄色成人av在线| 在线精品视频播放| 在线观看的日韩av| 精品国产免费人成电影在线观...| 男女视频在线| 精品久久国产97色综合| 久久久久香蕉视频| 丰满亚洲少妇av| 国产曰肥老太婆无遮挡| 国产精品天天看天天狠| 97在线观看视频国产| 色屁屁草草影院ccyycom| 午夜激情综合网| 人妻丰满熟妇aⅴ无码| 午夜在线观看免费一区| 欧美一进一出视频| 欧美亚洲黄色| 欧美成人激情在线| 韩国av永久免费| 疯狂做受xxxx欧美肥白少妇| 欧美狂猛xxxxx乱大交3| 日韩二区三区四区| 在线看视频不卡| 中文无码日韩欧| 91成人免费观看网站| 精品福利视频导航大全| 欧美三级资源在线| 国产一区二区播放| 白白色 亚洲乱淫| 国产成人av影视| 欧美肥老太太性生活| 亚洲free性xxxx护士白浆| 久草在线视频资源| 亚洲免费一在线| 999免费视频| 欧美日韩国产一区在线| 成年人看的免费视频| 国产精品夜夜嗨| 久久精品.com| 亚洲精品2区| 久久99国产精品99久久| 国产亚洲人成a在线v网站| 欧美大片免费观看在线观看网站推荐| 日韩一级在线播放| 欧美日韩一区三区四区| 国产精品第一页在线观看| 国产性天天综合网| 少妇性l交大片7724com| 久久国产精品99国产| 宅男噜噜99国产精品观看免费| 黄色成人美女网站| 国产在线视频91| 女人高潮被爽到呻吟在线观看| 社区色欧美激情 | 婷婷亚洲一区二区三区| 69堂成人精品免费视频| 区一区二在线观看| 亚洲国产成人91porn| 91视频免费看片| 97se亚洲国产综合自在线观| 91 视频免费观看| 亚洲欧美日韩一区在线观看| 在线观看av的网址| 成人免费a**址| 精品欧美日韩在线| 日韩精品亚洲专区在线观看| 国产精品成人国产乱一区 | 国产精品xxxxx| 国产免费拔擦拔擦8x在线播放| 精品国内亚洲在观看18黄| 四虎成人免费在线| 精品av综合导航| 国产普通话bbwbbwbbw| 欧美伊人久久久久久午夜久久久久| 午夜偷拍福利视频| 亚洲欧美一区二区三区极速播放| 欧美成人国产精品一区二区| caoporn国产一区二区| 天堂av.com| 美女一区二区三区在线观看| 女人另类性混交zo| 国产精品日本| 国内性生活视频| 日韩午夜激情| 男人插女人视频在线观看| 自拍日韩欧美| 欧美日韩一级在线| 婷婷综合伊人| 国产又黄又爽免费视频| 色乱码一区二区三区网站| 日本一区免费看| 国产日产一区| 欧美在线3区| 免费看日本一区二区| 欧美xxxx黑人又粗又长密月 | 国产丝袜一区视频在线观看 | 久久人人爽亚洲精品天堂| 大地资源中文在线观看免费版| 国产视频久久久久久久| 日韩二区三区| 亚洲人成电影网| 国产资源在线观看| 国产亚洲精品美女久久久久| 国产原创av在线| 中文字幕在线精品| 成年网站在线| 自拍偷拍亚洲精品| 成人在线视频亚洲| 欧美黑人巨大精品一区二区| 欧美aaa免费| 韩剧1988免费观看全集| 天堂中文在线播放| 国产精品久久久| 9999在线精品视频| 99久久一区三区四区免费| 中文字幕一区日韩精品| 国产专区一区二区| 日韩深夜福利| 神马影院午夜我不卡| 亚洲精品一二三区区别| 欧美交换配乱吟粗大25p| 亚洲成色精品| 日本一本二本在线观看| 蜜臀a∨国产成人精品| 日韩a一级欧美一级| 国产91在线看| 国产精品jizz| 国产精品高潮呻吟久久| 免费在线看黄网址| 日本高清不卡aⅴ免费网站| 国产精品怡红院| 亚洲黄色有码视频| 97视频精彩视频在线观看| 欧美成人午夜激情视频| 两个人看的在线视频www| 国产精品日日摸夜夜添夜夜av| 国产精品白丝久久av网站| 国产日韩欧美一区二区| 精品久久视频| 国产毛片久久久久久国产毛片| 久久不射网站| 美女被艹视频网站| 久久久亚洲精品石原莉奈| 日本黄色免费片| 精品久久久一区二区| 亚洲一区二区人妻| 日韩激情第一页| 免费av网站在线观看| 91黑丝在线观看| 亚洲精品大片| 欧美日韩成人一区二区三区| 午夜精品毛片| 欧美精品一区二区三区免费播放| 国产美女精品一区二区三区| 人妻丰满熟妇aⅴ无码| 亚洲欧美一区二区三区国产精品 | 貂蝉被到爽流白浆在线观看 | 国产 日韩 亚洲 欧美| 蜜桃91丨九色丨蝌蚪91桃色| 性农村xxxxx小树林| 中文字幕一区在线观看| 特黄视频免费看| 欧美一级爆毛片| 北岛玲一区二区三区| 国内精品久久久久久影视8| 91成人小视频| 日本一区高清不卡| 午夜综合激情| 第一页在线视频| 国产精品福利一区二区三区| 欧美三级午夜理伦| 欧美成人aa大片| 二区三区在线观看| 国产欧美精品久久久| 亚洲人成精品久久久| 久久国产午夜精品理论片最新版本| 蜜桃av噜噜一区| 永久免费av无码网站性色av| 精品欧美一区二区三区| 亚洲男人第一天堂| 欧美尺度大的性做爰视频| 91国产一区| 亚洲人成人77777线观看| 天堂一区二区在线| 五级黄高潮片90分钟视频| 亚洲第一福利视频在线| 亚洲第一页视频| 色综合久久88色综合天天看泰| 欧美成人家庭影院| 一区二区不卡在线视频 午夜欧美不卡' | 欧美人与动牲交xxxxbbbb| 激情图片小说一区| 影音先锋男人看片资源| 欧美日韩一卡二卡| 午夜小视频在线| 国产精品色悠悠| 91亚洲人成网污www| www.精品在线| 成人欧美一区二区三区| 国产精品久久久久久69| 久久手机精品视频| 国产精品国产亚洲精品| 中文字幕在线亚洲精品| 国产在线播放一区二区三区 | 午夜精品久久久| 香蕉久久国产av一区二区| 清纯唯美日韩制服另类| 精品freesex老太交| 久久99爱视频| 亚洲精品国产无天堂网2021| 亚洲毛片欧洲毛片国产一品色| 欧美精品久久久久| 乱亲女h秽乱长久久久| 国产亚洲天堂网| 中文字幕二三区不卡| 一级黄色小视频| 欧美日韩第一页| 美国成人xxx| 天天色综合天天色| 亚洲女人的天堂| 日本精品一二区| 欧美在线免费看| 色综合咪咪久久网| 丰满少妇一区二区三区专区| 亚洲高清在线精品| 暖暖视频在线免费观看| 国产精品久久久久秋霞鲁丝| 五月久久久综合一区二区小说| 日本成人在线免费| 欧美午夜精品久久久久久久| 日本在线观看免费| 国产精品二区三区四区| 日韩精品成人一区二区在线| 国产美女福利视频| 亚洲国产精品久久久久久| 在线观看爽视频| 熟女熟妇伦久久影院毛片一区二区| 国产精品1区2区3区| 中文字幕av影院| 久久中文字幕一区| 日韩欧美在线精品| 在线观看国产福利| 亚洲国产成人av| 免费网站黄在线观看| 国产一区二区三区四区五区在线 | 国产精品久久久久久av下载红粉| 91成人精品| 国产精品揄拍100视频| 欧美顶级少妇做爰| 都市激情亚洲一区| 国产资源第一页| 久久亚洲综合色| 成人午夜免费福利| 国产日韩中文字幕在线| 国产一区导航| 免费一级黄色大片|