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

Web動畫之科技感十足的暗黑字符雨動畫

開發 前端
本文將使用純 CSS,帶大家一步一步實現一個這樣的科幻字符跳動背景動畫。運用在一些類似科技主題的背景之上,非常的添彩。

[[415186]]

本文將使用純 CSS,帶大家一步一步實現一個這樣的科幻字符跳動背景動畫。類似于這樣的字符雨動畫:

圖片

Digital Char Rain Animation

或者是類似于這樣的:

圖片

CodePen Home Matrix digital rain (animated version) By yuanchuan

運用在一些類似科技主題的背景之上,非常的添彩。

文字的豎排

首先第一步,就是需要實現文字的豎向排列:

圖片

這一步非常的簡單,可能方法也很多,這里我簡單羅列一下:

1.使用控制文本排列的屬性 writing-mode 進行控制,可以通過 writing-mode: vertical-lr 等將文字進行豎向排列,但是對于數字和英文,將會旋轉 90° 展示:

  1. <p>1234567890ABC</p> 
  2. <p>中文或其他字符ォヶ</p> 
  1. p { 
  2.     writing-mode: vertical-lr;  
圖片

當然這種情況下,英文字符的展示不太滿足我們的需求。

2.控制容器的寬度,控制每行只能展示 1 個中文字符。

這個方法算是最簡單便捷的方法了,但是由于英文的特殊性,要讓連續的長字符串自然的換行,我們還需要配合 word-break: break-all :

  1. p { 
  2.     width: 12px; 
  3.     font-size: 10px; 
  4.     word-break: break-all

效果如下,滿足需求:

圖片

使用 CSS 實現隨機字符串的選取

為了讓我們的效果更加自然。每一列的字符的選取最好是隨機的。

但是要讓 CSS 實現隨機生成每一列的字符可太難了。所以這里我們請出 CSS 預處理器 SASS/LESS 。

而且由于不太可能利用 CSS 給單個標簽內,譬如

標簽插入字符,所以我們把標簽內的字符展示,放在每個

元素的偽元素 ::before 的 content 當中。

我們可以提前設置好一組字符串,然后利用 SASS function 隨機生成每一次元素內的 content,偽代碼如下:

  1. <div> 
  2.     <p></p> 
  3.     <p></p> 
  4.     <p></p> 
  5. </div> 
  1. $str: 'ぁぃぅぇぉかきくけこんさしすせそた◁▣▤▥▦▧♂♀♥☻►◄▧▨♦ちつってとゐなにぬねのはひふへほゑまみむめもゃゅょゎをァィゥヴェォカヵキクケヶコサシスセソタチツッテトヰンナニヌネノハヒフヘホヱマミムメモャュョヮヲㄅㄉㄓㄚㄞㄢㄦㄆㄊㄍㄐㄔㄗㄧㄛㄟㄣㄇㄋㄎㄑㄕㄘㄨㄜㄠㄤㄈㄏㄒㄖㄙㄩㄝㄡㄥabcdefghigklmnopqrstuvwxyz123456789%@#$<>^&*_+'
  2. $length: str-length($str); 
  3.  
  4. @function randomChar() { 
  5.     $r: random($length); 
  6.     @return str-slice($str, $r, $r); 
  7.  
  8. @function randomChars($number) { 
  9.     $value: ''
  10.  
  11.     @if $number > 0 { 
  12.         @for $i from 1 through $number { 
  13.             $value: $value + randomChar(); 
  14.         } 
  15.     } 
  16.     @return $value; 
  17.  
  18. p:nth-child(1)::before { 
  19.     content: randomChars(25); 
  20. p:nth-child(2)::before { 
  21.     content: randomChars(25); 
  22. p:nth-child(3)::before { 
  23.     content: randomChars(25); 

簡單解釋下上面的代碼:

  1. $str 定義了一串隨機字符串,$length 表示字符串的長度
  2. randomChar() 中利用了 SASS 的 random() 方法,每次隨機選取一個 0 - $length 的整形數,記為 $r,再利用 SASS 的 str-slice 方法,每次從 $str 中選取一個下標為 $r 的隨機字符
  3. randomChars() 就是循環調用 randomChar() 方法,從 $str 中隨機生成一串字符串,長度為傳進去的參數 $number

這樣,每一列的字符,每次都是不一樣的:

圖片

當然,上述的方法我認為不是最好的,CSS 的偽元素的 content 是支持字符編碼的,譬如 content: '\3066'; 會被渲染成字符 て,這樣,通過設定字符區間,配合 SASS function 可以更好的生成隨機字符,但是我嘗試了非常久,SASS function 生成的最終產物會在 \ 和 3066 這樣的數字間添加上空格,無法最終通過字符編碼轉換成字符,最終放棄...

使用 CSS 實現打字效果

OK,繼續,接下來我們要使用 CSS 實現打字效果,就是讓字符一個一個的出現,像是這樣:

圖片

純 CSS 實現文字輸入效果

這里借助了 animation 的 steps 的特性實現,也就是逐幀動畫。

從左向右和從上向下原理是一樣的,以從左向右為例,假設我們有 26 個英文字符,我們已知 26 個英文字符組成的字符串的長度,那么我們只需要設定一個動畫,讓它的寬度變化從 0 - 100% 經歷 26 幀即可,配合 overflow: hidden,steps 的每一幀即可展出一個字符。

當然,這里需要利用一些小技巧,我們如何通過字符的數量知道字符串的長度呢?

劃重點:通過等寬字體的特性,配合 CSS 中的 ch 單位。

如果不了解什么是等寬字體族,可以看看我的這篇文章 -- 《你該知道的字體 font-family》[1]。

CSS 中,ch 單位表示數字 “0” 的寬度。如果字體恰巧又是等寬字體,即每個字符的寬度是一樣的,此時 ch 就能變成每個英文字符的寬度,那么 26ch 其實也就是整個字符串的長度。

利用這個特性,配合 animation 的 steps,我們可以輕松的利用 CSS 實現打字動畫效果:

  1. <h1>Pure CSS Typing animation.</h1> 
  1. h1 { 
  2.     font-family: monospace; 
  3.     width: 26ch; 
  4.     white-space: nowrap; 
  5.     overflow: hidden; 
  6.     animation: typing 3s steps(26, end); 
  7.  
  8. @keyframes typing { 
  9.     0{ 
  10.         width: 0; 
  11.     } 
  12.     100% { 
  13.         width: 26ch; 
  14.      } 

就可以得到如下結果啦:

圖片

純 CSS 實現文字輸入效果

完整的代碼你可以戳這里:

CodePen Demo -- 純 CSS 實現文字輸入效果[2]

改造成豎向打字效果

接下來,我們就運用上述技巧,改造一下。將一個橫向的打字效果改造成豎向的打字效果。

核心的偽代碼如下:

  1. <div> 
  2.     <p></p> 
  3.     <p></p> 
  4.     <p></p> 
  5. </div> 
  1. $str: 'ぁぃぅぇぉかきくけこんさしすせそた◁▣▤▥▦▧♂♀♥☻►◄▧▨♦ちつってとゐなにぬねのはひふへほゑまみむめもゃゅょゎをァィゥヴェォカヵキクケヶコサシスセソタチツッテトヰンナニヌネノハヒフヘホヱマミムメモャュョヮヲㄅㄉㄓㄚㄞㄢㄦㄆㄊㄍㄐㄔㄗㄧㄛㄟㄣㄇㄋㄎㄑㄕㄘㄨㄜㄠㄤㄈㄏㄒㄖㄙㄩㄝㄡㄥabcdefghigklmnopqrstuvwxyz123456789%@#$<>^&*_+'
  2. $length: str-length($str); 
  3.  
  4. @function randomChar() { 
  5.     $r: random($length); 
  6.     @return str-slice($str, $r, $r); 
  7.  
  8. @function randomChars($number) { 
  9.     $value: ''
  10.  
  11.     @if $number > 0 { 
  12.         @for $i from 1 through $number { 
  13.             $value: $value + randomChar(); 
  14.         } 
  15.     } 
  16.     @return $value; 
  17.  
  18. p { 
  19.     width: 12px; 
  20.     font-size: 10px; 
  21.     word-break: break-all
  22.  
  23. p::before { 
  24.     content: randomChars(20); 
  25.     color: #fff; 
  26.     animation: typing 4s steps(20, end) infinite; 
  27.  
  28. @keyframes typing { 
  29.     0% { 
  30.         height: 0; 
  31.     } 
  32.     25% { 
  33.         height: 100%; 
  34.     } 
  35.     100% { 
  36.         height: 100%; 
  37.     } 

這樣,我們就實現了豎向的打字效果:

圖片

當然,這樣看上去比較整齊劃一,缺少了一定的隨機,也就缺少了一定的美感。

基于此,我們進行 2 點改造:

  1. 基于動畫的時長 animation-time、和動畫的延遲 animation-delay,增加一定幅度內的隨機
  2. 在每次動畫的末尾或者過程中,重新替換偽元素的 content,也就是重新生成一份 content

可以借助 SASS 非常輕松的實現這一點,核心的 SASS 代碼如下:

  1. $n: 3; 
  2. $animationTime: 3; 
  3. $perColumnNums: 20; 
  4.  
  5. @for $i from 0 through $n { 
  6.     $content: randomChars($perColumnNums); 
  7.     $contentNext: randomChars($perColumnNums); 
  8.     $delay: random($n); 
  9.     $randomAnimationTine: #{$animationTime + random(20) / 10 - 1}s; 
  10.  
  11.     p:nth-child(#{$i})::before { 
  12.         content: $content; 
  13.         color: #fff; 
  14.         animation: typing-#{$i} $randomAnimationTine steps(20, end) #{$delay * 0.1s * -1} infinite; 
  15.     } 
  16.  
  17.     @keyframes typing-#{$i} { 
  18.         0% { 
  19.             height: 0; 
  20.         } 
  21.         25% { 
  22.             height: 100%; 
  23.         } 
  24.         100% { 
  25.             height: 100%; 
  26.             content: $contentNext; 
  27.         } 
  28.     } 

看看效果,已經有不錯的改觀:

圖片

當然,上述由橫向打字轉變為豎向打字效果其實是有一些不一樣的。在現有的豎向排列規則下,無法通過 ch 配合字符數拿到實際的豎向高度。所以這里有一定的取舍,實際放慢動畫來看,沒個字的現出不一定是完整的。

當然,在快速的動畫效果下幾乎是察覺不到的。

增加光影與透明度變化

最后一步,就是增加光影及透明度的變化。

最佳的效果是要讓每個新出現的字符保持亮度最大,同時已經出現過的字符亮度慢慢減弱。

但是由于這里我們無法精細操控每一個字符,只能操控每一行字符,所以在實現方式上必須另辟蹊徑。

最終的方式是借用了另外一個偽元素進行同步的遮罩以實現最終的效果。下面我們就來一步一步看看過程。

給文字增添亮色及高光

第一步就是給文字增添亮色及高光,這點非常容易,就是選取一個黑色底色下的亮色,并且借助 text-shadow 讓文字發光。

  1. p::before { 
  2.     color: rgb(179, 255, 199); 
  3.     text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 5px currentColor, 0 0 10px currentColor; 

看看效果,左邊是白色字符,中間是改變字符顏色,右邊是改變了字體顏色并且添加了字體陰影的效果:

圖片

給文字添加同步遮罩

接下來,就是在文字動畫的行進過程中,同步添加一個黑色到透明的遮罩,盡量還原讓每個新出現的字符保持亮度最大,同時已經出現過的字符亮度慢慢減弱。

這個效果的示意圖大概是這樣的,這里我將文字層和遮罩層分開,并且底色從黑色改為白色,方便理解:

蒙層遮罩原理圖

大概的遮罩的層的偽代碼如下,用到了元素的另外一個偽元素:

  1. p::after { 
  2.     content: ''
  3.     background: linear-gradient(rgba(0, 0, 0, .9), transparent 75%, transparent); 
  4.     background-size: 100% 220%; 
  5.     background-repeat: no-repeat; 
  6.     animation: mask 4s infinite linear; 
  7.  
  8. @keyframes mask { 
  9.     0% { 
  10.         background-position: 0 220%; 
  11.     }  
  12.     30% { 
  13.         background-position: 0 0%; 
  14.     } 
  15.     100% { 
  16.         background-position: 0 0%; 
  17.     } 

好,合在一起的最終效果大概就是這樣:

圖片

通過調整 @keyframes mask 的一些參數,可以得到不一樣的字符漸隱效果,需要一定的調試。

完整代碼及效果

OK,拆解了一下主要的步驟,最后上一下完整代碼,應用了 Pug 模板引擎和 SASS 語法。

完整代碼加起來不過 100 行。

  1. .g-container 
  2.     -for(var i=0; i<50; i++) 
  3.         p 
  1. @import url('https://fonts.googleapis.com/css2?family=Inconsolata:wght@200&display=swap'); 
  2.  
  3. $str: 'ぁぃぅぇぉかきくけこんさしすせそた◁▣▤▥▦▧♂♀♥☻►◄▧▨♦ちつってとゐなにぬねのはひふへほゑまみむめもゃゅょゎをァィゥヴェォカヵキクケヶコサシスセソタチツッテトヰンナニヌネノハヒフヘホヱマミムメモャュョヮヲㄅㄉㄓㄚㄞㄢㄦㄆㄊㄍㄐㄔㄗㄧㄛㄟㄣㄇㄋㄎㄑㄕㄘㄨㄜㄠㄤㄈㄏㄒㄖㄙㄩㄝㄡㄥabcdefghigklmnopqrstuvwxyz123456789%@#$<>^&*_+'
  4. $length: str-length($str); 
  5. $n: 50; 
  6. $animationTime: 4; 
  7. $perColumnNums: 25; 
  8.  
  9. @function randomChar() { 
  10.     $r: random($length); 
  11.     @return str-slice($str, $r, $r); 
  12.  
  13. @function randomChars($number) { 
  14.     $value: ''
  15.  
  16.     @if $number > 0 { 
  17.         @for $i from 1 through $number { 
  18.             $value: $value + randomChar(); 
  19.         } 
  20.     } 
  21.     @return $value; 
  22.  
  23. body, html { 
  24.     width: 100%; 
  25.     height: 100%; 
  26.     background: #000; 
  27.     display: flex; 
  28.     overflow: hidden; 
  29.  
  30. .g-container { 
  31.     width: 100vw; 
  32.     display: flex; 
  33.     justify-content: space-between
  34.     flex-wrap: nowrap; 
  35.     flex-direction: row; 
  36.     font-family: 'Inconsolata', monospace, sans-serif; 
  37.  
  38. p { 
  39.     position: relative
  40.     width: 5vh; 
  41.     height: 100vh; 
  42.     text-align: center; 
  43.     font-size: 5vh; 
  44.     word-break: break-all
  45.     white-space: pre-wrap; 
  46.      
  47.     &::before, 
  48.     &::after { 
  49.         position: absolute
  50.         top: 0; 
  51.         left: 0; 
  52.         right: 0; 
  53.         height: 100%; 
  54.         overflow: hidden; 
  55.     } 
  56.  
  57. @for $i from 0 through $n { 
  58.     $content: randomChars($perColumnNums); 
  59.     $contentNext: randomChars($perColumnNums); 
  60.     $delay: random($n); 
  61.     $randomAnimationTine: #{$animationTime + random(20) / 10 - 1}s; 
  62.    
  63.     p:nth-child(#{$i})::before { 
  64.         content: $content; 
  65.         color: rgb(179, 255, 199); 
  66.         text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 5px currentColor, 0 0 10px currentColor; 
  67.         animation: typing-#{$i} $randomAnimationTine steps(20, end) #{$delay * 0.1s * -1} infinite; 
  68.         z-index: 1; 
  69.     } 
  70.  
  71.     p:nth-child(#{$i})::after { 
  72.         $alpha: random(40) / 100 + 0.6; 
  73.         content: ''
  74.         background: linear-gradient(rgba(0, 0, 0, $alpha), rgba(0, 0, 0, $alpha), rgba(0, 0, 0, $alpha), transparent 75%, transparent); 
  75.         background-size: 100% 220%; 
  76.         background-repeat: no-repeat; 
  77.         animation: mask $randomAnimationTine infinite #{($delay - 2) * 0.1s * -1} linear; 
  78.         z-index: 2; 
  79.     } 
  80.  
  81.     @keyframes typing-#{$i} { 
  82.         0% { 
  83.             height: 0; 
  84.         } 
  85.         25% { 
  86.             height: 100%; 
  87.         } 
  88.         100% { 
  89.             height: 100%; 
  90.             content: $contentNext; 
  91.         } 
  92.     } 
  93.  
  94. @keyframes mask{ 
  95.     0% { 
  96.         background-position: 0 220%; 
  97.     }  
  98.     30% { 
  99.         background-position: 0 0%; 
  100.     } 
  101.     100% { 
  102.         background-position: 0 0%; 
  103.     } 

最終效果也就是題圖所示:

圖片

Digital Char Rain Animation

完整的代碼及演示效果你可以戳這里:

CodePen Demo -- Digital Char Rain Animation[3]

最后

靈感源自 袁川[4] 老師的這個效果 CodePen Demo -- Matrix digital rain[5],原效果使用了 JavaScript· 實現,本文利用純 CSS 進行了演繹。

好了,本文到此結束,希望對你有幫助 :)

參考資料

[1]《你該知道的字體 font-family》:

https://github.com/chokcoco/iCSS/issues/6

[2]CodePen Demo -- 純 CSS 實現文字輸入效果:

https://codepen.io/Chokcoco/pen/WXGoGB

[3]CodePen Demo -- Digital Char Rain Animation:

https://codepen.io/Chokcoco/pen/bGWvNme

[4]袁川:

https://github.com/yuanchuan

[5]CodePen Demo -- Matrix digital rain:

https://codepen.io/yuanchuan/pen/YoqWeR

責任編輯:姜華 來源: iCSS前端趣聞
相關推薦

2011-10-09 16:20:08

MongoDBJournaling

2020-08-31 10:16:14

Windows 10微軟更新

2012-08-22 09:10:45

Chrome OS操作系統

2021-02-21 08:12:24

SVG線條動畫Web動畫

2020-12-14 09:59:51

5G技術網絡

2015-04-01 11:47:56

京東彈性云

2013-05-02 14:02:58

App

2015-09-29 10:37:35

LG

2021-02-21 07:49:40

Web動畫SVG線條動畫

2013-11-20 09:39:56

Windows 8.1Windows 8.1

2017-07-27 10:36:20

銀河護衛隊 OptiPlex家族

2016-08-22 13:13:18

云計算云服務公有云

2009-01-15 09:21:28

北電網絡破產保護虧損

2015-09-28 14:38:00

LG

2015-09-30 13:42:00

LG豪

2012-10-09 13:53:34

華碩X401EB82A

2012-02-01 17:06:35

2025-02-03 10:00:00

DeepSeekChatGPT人工智能
點贊
收藏

51CTO技術棧公眾號

av成人 com a| 日本免费网站在线观看| 国产精品伦理久久久久久| 91精品国产美女浴室洗澡无遮挡| av日韩在线看| 欧洲视频在线免费观看| 看片网站欧美日韩| 久久久久久国产精品三级玉女聊斋| 亚洲欧美在线不卡| 小说区图片区亚洲| 精品久久久久久亚洲国产300| 天天人人精品| 黑人精品一区二区| 蜜桃av一区二区| 欧美激情综合色综合啪啪五月| 欧美做受高潮6| 亚洲超碰在线观看| 欧美在线观看一区二区| 亚洲色成人www永久在线观看| 国产永久av在线| 波多野结衣在线一区| 国产精品网站大全| 日本午夜视频在线观看| 影音先锋日韩精品| 中文字幕欧美在线| 日本黄色特级片| jizz国产精品| 欧美一级视频精品观看| 中文久久久久久| 一二三四视频在线中文| 亚洲高清在线精品| 日韩视频一二三| 天堂资源在线中文| 国产午夜一区二区三区| 鲁片一区二区三区| 亚洲精品无码久久久| 国产一区二三区好的| 国产精品青青在线观看爽香蕉 | 国偷自产av一区二区三区麻豆| 国产一区二区主播在线| 婷婷夜色潮精品综合在线| 国产精品一二三在线观看| sese一区| 国产欧美日韩另类一区| 日韩国产精品一区二区三区| 国产又爽又黄网站亚洲视频123| 国产美女主播视频一区| 成人国产精品一区二区| 在线观看视频中文字幕| 日韩高清在线不卡| 国产精品视频成人| 中文字幕一区二区三区人妻四季| 久久久久久自在自线| 欧美在线观看网站| 国产专区第一页| 亚洲一区二区三区高清| 国产91|九色| 日韩精品手机在线| 亚洲一区二区三区免费在线观看| 国内成人精品一区| 国产三级av片| 爽好久久久欧美精品| 国产91露脸中文字幕在线| 国产一级免费视频| 日韩高清在线一区| 成人亚洲综合色就1024| 国产免费av观看| 成人一区二区三区| 国产一区二区精品在线| 你懂的视频在线观看| 久久久一区二区三区| 日韩久久精品一区二区三区| 午夜免费福利在线观看| 中文字幕日韩一区二区| 日韩视频 中文字幕| 国产亚av手机在线观看| 欧美午夜激情小视频| 日本爱爱免费视频| 成人亚洲精品| 亚洲第一区在线观看| 一卡二卡三卡四卡| 久久激情电影| 欧美激情a在线| 五月婷婷视频在线| 免费看日韩精品| 亚洲自拍偷拍色图| 亚洲av成人精品日韩在线播放| 久久精品欧美日韩| 麻豆中文字幕在线观看| av中文在线资源库| 在线精品视频免费播放| 国产成人强伦免费视频网站| 女人抽搐喷水高潮国产精品| 在线日韩日本国产亚洲| 久久久久久久极品内射| 老**午夜毛片一区二区三区 | 成人看的视频| 欧美精品videossex88| 天天干天天操天天操| 国产精品一级在线| 欧美人与性禽动交精品| bt在线麻豆视频| 色综合久久综合网欧美综合网| 色婷婷一区二区三区在线观看| 国产精品黄网站| 色吧影院999| 日韩免费一级片| 精品一区二区免费在线观看| 久久大香伊蕉在人线观看热2| 免费日本一区二区三区视频| 精品久久久久久久大神国产| 国产男女无遮挡猛进猛出| 亚洲自拍电影| 欧美精品九九久久| 91片黄在线观看喷潮| 26uuu久久天堂性欧美| 欧美日韩午夜爽爽| 国产福利91精品一区二区| 亚洲精品国产精品久久清纯直播| 国产精品嫩草影院俄罗斯| 六月天综合网| 狠狠干一区二区| 天堂8中文在线| 欧美日韩免费观看一区二区三区 | 亚洲三级网址| 欧美国产亚洲精品久久久8v| 一道本无吗一区| 久久久www成人免费毛片麻豆| 日韩一级片免费视频| 午夜精品久久久久久毛片| 亚洲女人被黑人巨大进入al| 国产真实夫妇交换视频| 国产剧情在线观看一区二区 | 精品9999| 2020国产精品久久精品不卡| 九义人在线观看完整免费版电视剧| 色呦呦网站一区| 国产在线观看无码免费视频| 怡红院精品视频在线观看极品| 91视频88av| 欧洲不卡视频| 欧美精品自拍偷拍| 手机免费观看av| 日韩av网站免费在线| 日韩久久不卡| 78精品国产综合久久香蕉| 亚洲午夜色婷婷在线| 天天爽夜夜爽人人爽| 久久久久国产精品麻豆| 久久精品国产精品亚洲色婷婷| 久久影视三级福利片| 性色av一区二区三区免费| 少妇一区二区三区四区| 精品成人av一区| 97伦伦午夜电影理伦片| 久久蜜桃精品| 亚洲激情一区二区| 欧美日韩免费电影| 欧美精品在线看| 精品乱子伦一区二区| 亚洲成a人片在线观看中文| 欧美做受高潮中文字幕| 在线亚洲伦理| 色视频一区二区三区| 久久精品黄色| 欧美久久精品一级黑人c片| va婷婷在线免费观看| 亚洲狠狠爱一区二区三区| xfplay5566色资源网站| 久久精品在线| 亚洲最大色综合成人av| 亚洲不卡视频| 热久久视久久精品18亚洲精品| 国产私人尤物无码不卡| 欧美人妖巨大在线| 久操免费在线视频| www国产精品av| 色国产在线视频| 欧美久久一级| 免费看成人av| 成人激情久久| 热99精品只有里视频精品| youjizz在线播放| 欧美大片一区二区| 日本久久综合网| 亚洲欧美日韩在线| 欧美成人午夜精品免费| 久久99深爱久久99精品| www.在线观看av| 欧美综合一区| 国产高清在线精品一区二区三区| 香蕉视频亚洲一级| 欧美日韩国产成人| 黄视频在线播放| 欧美成人女星排名| 国产一级精品毛片| 狂野欧美一区| 亚洲视频资源在线| 久久精品ww人人做人人爽| 日韩高清在线| 欧美激情精品久久久久久蜜臀| 国产在线一二三| 日韩精品一区二区在线观看| 波多野结衣视频在线看| 亚洲一区二区三区三| 成人在线观看免费高清| 成人av电影在线网| 久久国产激情视频| 亚洲专区免费| 国产成人亚洲综合无码| 日韩精品影视| 欧美福利一区二区三区| 日韩一区二区三区高清在线观看| 国产精品一区二区女厕厕| 成入视频在线观看| 欧美日韩爱爱视频| 欧美三级电影一区二区三区| 亚洲精品资源在线| 人妻丰满熟妇av无码区hd| 91精品国产一区二区三区香蕉| 伦av综合一区| 婷婷久久综合九色国产成人| 久久久久亚洲AV成人| 国产精品污污网站在线观看| 中日韩精品一区二区三区| 成人黄色av网站在线| 两女双腿交缠激烈磨豆腐| 久热成人在线视频| 色片在线免费观看| 久热精品视频| 91传媒久久久| 亚洲免费在线| 国产日韩一区二区在线| 国产日韩欧美一区在线| 人妻夜夜添夜夜无码av | 亚洲成人自拍| 欧美偷窥清纯综合图区| 91久久国产自产拍夜夜嗨| 精品麻豆剧传媒av国产九九九| 国产精品视频资源| 国产成人精品一区二区三区视频| 国产精品激情自拍| 韩国精品主播一区二区在线观看| 热re99久久精品国产66热| 高清不卡亚洲| 国产精品99导航| 精品欧美一区二区三区在线观看| 国产精品27p| 欧美91在线|欧美| 成人a级免费视频| 国产高清亚洲| 91文字幕巨乱亚洲香蕉| 亚洲精品国产九九九| 99中文字幕| 人人香蕉久久| 日韩av电影免费观看| 成人婷婷网色偷偷亚洲男人的天堂| 深田咏美在线x99av| 久久亚洲成人| 青青草视频在线视频| 欧美一区在线看| 欧美日韩中文字幕在线播放| 高清在线视频不卡| 欧美成人一二三| 97在线超碰| 欧美整片在线观看| 国产麻豆久久| 91性高湖久久久久久久久_久久99| 国产精品久久久久久久久久久久久久久 | 欧美精品一区二区三区在线四季| 久久93精品国产91久久综合| 日韩一区二区电影在线观看| 99热国内精品| 成人在线播放网址| 久久午夜电影| 又色又爽又黄视频| 大胆亚洲人体视频| 色噜噜日韩精品欧美一区二区| 欧美国产精品一区二区三区| 中文字幕无码日韩专区免费| 亚洲一区二区三区激情| www.国产毛片| 91精品在线麻豆| 先锋av资源站| 日韩中文有码在线视频| 国产白丝在线观看| 国产精品人成电影| 91成人午夜| 天堂精品一区二区三区| 欧美午夜免费影院| 黄色三级视频在线| 不卡欧美aaaaa| 青青青手机在线视频| 亚洲1区2区3区4区| 中文字幕在线观看国产| 亚洲精品一区二区三区在线观看| 国产精品免费观看| 久久久久免费视频| 成人精品三级| 精品欧美国产一区二区三区不卡| 日韩精品一卡| 欧美成人免费高清视频| 国产精品一区二区三区99| 国产精品扒开腿做爽爽| 亚洲综合999| 中文字幕在线视频第一页| 日韩电影网在线| 超碰个人在线| 国产美女久久精品| 色婷婷综合久久久久久| 免费观看亚洲视频| 久久国产精品99精品国产 | 男女视频在线看| 97精品超碰一区二区三区| 欧美激情图片小说| 欧美日韩视频第一区| 青春草在线观看| 久久人91精品久久久久久不卡| 亚洲成人1区| 性高潮久久久久久久久| 免费日韩视频| 艳妇乳肉亭妇荡乳av| 一区二区视频免费在线观看| 一本色道久久综合熟妇| 国产一区二区三区精品久久久| 欧美激情20| 国产一区免费视频| 欧美色图首页| 91香蕉视频免费看| 中文字幕一区二区日韩精品绯色| 日韩精品一区二区亚洲av| 亚洲精品一线二线三线无人区| 青青在线视频| 成人h视频在线观看| 综合精品一区| 熟妇女人妻丰满少妇中文字幕| 成人免费在线视频| 一区二区三区免费观看视频| 在线日韩欧美视频| 成人久久网站| 一区二区精品国产| 久久国产成人午夜av影院| 亚洲欧美卡通动漫| 欧美电影在线免费观看| 日本成a人片在线观看| 国产精品亚洲自拍| 日韩精品一区二区久久| 中文字幕日韩综合| 自拍偷拍国产精品| 国产男女裸体做爰爽爽| 欧美精品在线网站| avtt综合网| 欧美啪啪免费视频| 久久新电视剧免费观看| 五月婷婷激情视频| 中文字幕日韩欧美| 亚洲精品大片| 国产黄色激情视频| 99热99精品| 日本视频免费观看| 日韩在线播放一区| 伊人久久影院| 女人扒开屁股爽桶30分钟| 久久精品免费在线观看| 又色又爽又黄无遮挡的免费视频| 久久精品国产一区二区电影| 日本一区二区乱| 三上悠亚久久精品| 国产色产综合色产在线视频| 一本一道精品欧美中文字幕| 欧美精品做受xxx性少妇| 久久a爱视频| 五月天婷婷激情视频| ...xxx性欧美| 日韩中文字幕免费观看| 国产成人一区二区三区电影| 97视频精品| 日本在线不卡一区二区| 一本到一区二区三区| 免费黄色电影在线观看| 国产另类自拍| 青青草国产成人av片免费 | 日韩欧美在线播放| 思思99re6国产在线播放| 成人av影视在线| 日本不卡不码高清免费观看| 日韩女优一区二区| 日韩国产精品亚洲а∨天堂免| 久久av日韩| 日韩av高清在线看片| 国产精品三级在线观看| 可以免费观看的毛片| 国产精品吊钟奶在线| 国产精品av久久久久久麻豆网| 精品人伦一区二区三电影| 日韩午夜中文字幕| 欧美福利在线播放| 久久久亚洲精品无码| 亚洲欧洲精品一区二区三区| 天堂а在线中文在线无限看推荐|