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

CSS @property,讓不可能變可能

開發 前端
本文主要講講 CSS 非常新的一個特性,CSS @property,它的出現,極大地增強的 CSS 的能力!

根據 MDN -- CSS Property[1],@property CSS at-rule 是 CSS Houdini API 的一部分, 它允許開發者顯式地定義他們的 CSS 自定義屬性,允許進行屬性類型檢查、設定默認值以及定義該自定義屬性是否可以被繼承。

CSS Houdini 又是什么呢,CSS Houdini 開放 CSS 的底層 API 給開發者,使得開發者可以通過這套接口自行擴展 CSS,并提供相應的工具允許開發者介入瀏覽器渲染引擎的樣式和布局流程中,使開發人員可以編寫瀏覽器可以解析的 CSS 代碼,從而創建新的 CSS 功能。當然,它不是本文的重點,不過多描述。

CSS Property 如何使用呢?我們將通過一些簡單的例子快速上手,并且著重介紹它在 CSS 動畫中起到的關鍵性的作用,對 CSS 動畫帶來的巨大提升。

示例

正常而言,我們定義和使用一個 CSS 自定義屬性的方法是這樣的:

  1. :root { 
  2.     --whiteColor: #fff; 
  3.  
  4. p { 
  5.     color: (--whiteColor); 

而有了 @property 規則之后,我們還可以像下述代碼這樣去定義個 CSS 自定義屬性:

  1. <style> 
  2. @property --property-name { 
  3.   syntax: '<color>'
  4.   inherits: false
  5.   initial-value: #fff; 
  6.  
  7. p { 
  8.     color: var(--property-name); 
  9. </style> 

簡單解讀下:

  • @property --property-name 中的 --property-name 就是自定義屬性的名稱,定義后可在 CSS 中通過 var(--property-name) 進行引用
  • syntax:該自定義屬性的語法規則,也可以理解為表示定義的自定義屬性的類型
  • inherits:是否允許繼承
  • initial-value:初始值

其中,@property 規則中的 syntax 和 inherits 描述符是必需的。

當然,在 JavaScript 內定義的寫法也很簡單,順便一提:

  1. <script> 
  2. CSS.registerProperty({ 
  3.   name"--property-name"
  4.   syntax: "<color>"
  5.   inherits: false
  6.   initialValue: "#c0ffee" 
  7. }); 
  8. </script> 

支持的 syntax 語法類型

syntax 支持的語法類型非常豐富,基本涵蓋了所有你能想到的類型。

  • length
  • number
  • percentage
  • length-percentage
  • color
  • image
  • url
  • integer
  • angle
  • time
  • resolution
  • transform-list
  • transform-function
  • custom-ident (a custom identifier string)

syntax 中的 +、#、| 符號

定義的 CSS @property 變量的 syntax 語法接受一些特殊的類型定義。

  • syntax: '
  • syntax: '
  • syntax: '':接受單個長度或者以空格分隔的長度值列表

OK,鋪墊了這么多,那么為什么要使用這么麻煩的語法定義 CSS 自定義屬性呢?CSS Houdini 定義的自定義變量的優勢在哪里?下面我們一一娓娓道來。

使用 color syntax 語法類型作用于漸變

我們來看這樣一個例子,我們有這樣一個漸變的圖案:

  1. <div></div> 
  1. div { 
  2.     background: linear-gradient(45deg, #fff, #000); 

我們改造下上述代碼,改為使用 CSS 自定義屬性:

  1. :root { 
  2.     --colorA: #fff; 
  3.     --colorB: #000; 
  4. div { 
  5.     background: linear-gradient(45deg, var(--colorA), var(--colorB)); 

得到的還是同樣的一個漸變圖:

我們再加上一個過渡效果:

  1. :root { 
  2.     --colorA: #fff; 
  3.     --colorB: #000; 
  4. div { 
  5.     background: linear-gradient(45deg, var(--colorA), var(--colorB)); 
  6.     transition: 1s background; 
  7.      
  8.     &:hover { 
  9.         --colorA: yellowgreen; 
  10.         --colorB: deeppink; 
  11.     } 

看看鼠標 Hover 的時候,會發生什么:

 å›¾ç‰‡

雖然我們設定了 1s 的過渡動畫 transition: 1s background,但是很可惜,CSS 是不支持背景漸變色的直接過渡變化的,我們得到的只是兩幀之間的之間變化。

使用 CSS @property 進行改造

OK,接下來我們就是有本文的主角,使用 Houdini API 中的 CSS 自定義屬性替換原本的 CSS 自定義屬性。

簡單進行改造一下,使用 color syntax 語法類型:

  1. @property --houdini-colorA { 
  2.   syntax: '<color>'
  3.   inherits: false
  4.   initial-value: #fff; 
  5. @property --houdini-colorB { 
  6.   syntax: '<color>'
  7.   inherits: false
  8.   initial-value: #000; 
  9. .property { 
  10.     background: linear-gradient(45deg, var(--houdini-colorA), var(--houdini-colorB)); 
  11.     transition: 1s --houdini-colorA, 1s --houdini-colorB; 
  12.      
  13.     &:hover { 
  14.         --houdini-colorA: yellowgreen; 
  15.         --houdini-colorB: deeppink; 
  16.     } 

我們使用了 @property 語法,定義了兩個 CSS Houdini 自定義變量 --houdini-colorA 和 --houdini-colorB,在 hover 變化的時候,改變這兩個顏色。

需要關注的是,我們設定的過渡語句 transition: 1s --houdini-colorA, 1s --houdini-colorB,在這里,我們是針對 CSS Houdini 自定義變量設定過渡,而不是針對 background 設定過渡動畫,再看看這次的效果:

 å›¾ç‰‡

Wow,成功了,漸變色的變化從兩幀的逐幀動畫變成了補間動畫,實現了從一個漸變色過渡到另外一個漸變色的效果!而這,都得益于 CSS Houdini 自定義變量的強大能力!

CodePen Demo -- CSS Houdini 自定義變量實現漸變色過渡動畫[2]

使用 CSS @property 實現漸變背景色過渡動畫

在上述的 DEMO 中,我們利用了 CSS Houdini 自定義變量,將原本定義在 background 的過渡效果嫁接到了 color 之上,而 CSS 是支持一個顏色變換到另外一個顏色的,這樣,我們巧妙的實現了漸變背景色的過渡動畫。

在之前我們有討論過在 CSS 中有多少種方式可以實現漸變背景色過渡動畫 -- 巧妙地制作背景色漸變動畫![3],到今天,我們又多了一種實現的方式!

  1. @property --colorA { 
  2.   syntax: '<color>'
  3.   inherits: false
  4.   initial-value: fuchsia; 
  5. @property --colorC { 
  6.   syntax: '<color>'
  7.   inherits: false
  8.   initial-value: #f79188; 
  9. @property --colorF { 
  10.   syntax: '<color>'
  11.   inherits: false
  12.   initial-value: red; 
  13. div { 
  14.     background: linear-gradient(45deg, 
  15.         var(--colorA), 
  16.         var(--colorC), 
  17.         var(--colorF)); 
  18.     animation: change 10s infinite linear; 
  19.  
  20. @keyframes change { 
  21.     20% { 
  22.         --colorA: red; 
  23.         --colorC: #a93ee0; 
  24.         --colorF: fuchsia; 
  25.     } 
  26.     40% { 
  27.         --colorA: #ff3c41; 
  28.         --colorC: #e228a0; 
  29.         --colorF: #2e4c96; 
  30.     } 
  31.     60% { 
  32.         --colorA: orange; 
  33.         --colorC: green; 
  34.         --colorF: teal; 
  35.     } 
  36.     80% { 
  37.         --colorA: #ae63e4; 
  38.         --colorC: #0ebeff; 
  39.         --colorF: #efc371; 
  40.     } 

图片

完整的代碼可以戳這里:

CodePen Demo -- CSS Houdini 自定義變量實現漸變色過渡動畫2[4]

conic-gradient 配合 CSS @property 實現餅圖動畫

OK,上面我們演示了 syntax 為 color 語法類型的情況。在文章一開頭,我們還列舉了非常多的 syntax 類型。

下面我們嘗試下其他的類型,使用 percentage 百分比類型或者 angle 角度類型,實現一個餅圖的 hover 動畫。

如果我們還是使用傳統的寫法,利用角向漸變實現不同角度的餅圖:

  1. <div></div> 
  1. .normal { 
  2.     width: 200px; 
  3.     height: 200px; 
  4.     border-radius: 50%; 
  5.     background: conic-gradient(yellowgreen, yellowgreen 25%, transparent 25%, transparent 100%);  
  6.     transition: background 300ms; 
  7.      
  8.     &:hover { 
  9.         background: conic-gradient(yellowgreen, yellowgreen 60%, transparent 60.1%, transparent 100%);  
  10.     } 

將會得到這樣一種效果,由于 conic-gradient 也是不支持過渡動畫的,得到的是一幀向另外一幀的直接變化:

 å›¾ç‰‡

好,使用 CSS Houdini 自定義變量改造一下:

  1. @property --per { 
  2.   syntax: '<percentage>'
  3.   inherits: false
  4.   initial-value: 25%; 
  5.  
  6. div { 
  7.     background: conic-gradient(yellowgreen, yellowgreen var(--per), transparent var(--per), transparent 100%);  
  8.     transition: --per 300ms linear; 
  9.      
  10.     &:hover { 
  11.         --per: 60%; 
  12.     } 

看看改造后的效果:

 å›¾ç‰‡

CodePode Demo -- conic-gradient 配合 CSS @property 實現餅圖動畫[5]

以往使用純 CSS 非常復雜才能實現的效果,如果可以輕松的達成,不得不感慨 CSS @property 強大的能力!

syntax 的 | 符號

順便演示一下定義 Houdini 自定義變量時 syntax 的一些稍微復雜點的用法。

在 conic-gradient 中,我們可以使用百分比也可以使用角度作為關鍵字,上述的 DEMO 也可以改造成這樣:

  1. @property --per { 
  2.   syntax: '<percentage> | <angle>'
  3.   inherits: false
  4.   initial-value: 25%; 
  5. ... 

表示,我們的自定義屬性即可以是一個百分比值,也可以是一個角度值。

除了 | 符號外,還有 + 和 # 號分別表示接受以空格分隔、和以逗號分隔的屬性,感興趣的可以自行嘗試。

使用 length 類型作用于一些長度變化

掌握了上述的技巧,我們就可以利用 Houdini 自定義變量的這個能力,去填補修復以前無法直接過渡動畫的一些效果了。

過去,我們想實現這樣一個文字下劃線的 Hover 效果:

  1. p { 
  2.     text-underline-offset: 1px; 
  3.     text-decoration-line: underline; 
  4.     text-decoration-color: #000; 
  5.     transition: all .3s; 
  6.      
  7.     &:hover { 
  8.         text-decoration-color: orange; 
  9.         text-underline-offset: 10px; 
  10.         color: orange; 
  11.     } 

因為 text-underline-offset 不支持過渡動畫,得到的結果如下:

 å›¾ç‰‡

使用 Houdini 自定義變量改造,化腐朽為神奇:

  1. @property --offset { 
  2.   syntax: '<length>'
  3.   inherits: false
  4.   initial-value: 0; 
  5. div { 
  6.     text-underline-offset: var(--offset, 1px); 
  7.  text-decoration: underline; 
  8.  transition: --offset 400ms, text-decoration-color 400ms; 
  9.      
  10.     &:hover { 
  11.         --offset: 10px; 
  12.         color: orange; 
  13.  text-decoration-color: orange; 
  14.     } 

可以得到絲滑的過渡效果:

 å›¾ç‰‡

CodePen Demo - Underlines hover transition(Chrome solution with Houdini)[6]

實戰一下,使用 CSS @property 配合 background 實現屏保動畫

嗯,因為 CSS @property 的存在,讓以前需要非常多 CSS 代碼的工作,一下子變得簡單了起來。

我們嘗試利用 CSS @property 配合 background,簡單的實現一個屏保動畫。

我們利用 background 可以簡單的得到這樣一個圖形,代碼如下:

  1. html, body { 
  2.     width: 100%; 
  3.     height: 100%; 
  4. body { 
  5.     background-image: 
  6.         radial-gradient( 
  7.             circle at 86% 7%, 
  8.             rgba(40, 40, 40, 0.04) 0%, 
  9.             rgba(40, 40, 40, 0.04) 50%, 
  10.             rgba(200, 200, 200, 0.04) 50%, 
  11.             rgba(200, 200, 200, 0.04) 100% 
  12.         ), 
  13.         radial-gradient( 
  14.             circle at 15% 16%, 
  15.             rgba(99, 99, 99, 0.04) 0%, 
  16.             rgba(99, 99, 99, 0.04) 50%, 
  17.             rgba(45, 45, 45, 0.04) 50%, 
  18.             rgba(45, 45, 45, 0.04) 100% 
  19.         ), 
  20.         radial-gradient( 
  21.             circle at 75% 99%, 
  22.             rgba(243, 243, 243, 0.04) 0%, 
  23.             rgba(243, 243, 243, 0.04) 50%, 
  24.             rgba(37, 37, 37, 0.04) 50%, 
  25.             rgba(37, 37, 37, 0.04) 100% 
  26.         ), 
  27.         linear-gradient(rgb(34, 222, 237), rgb(135, 89, 215)); 

效果如下,還算可以的靜態背景圖:

在往常,我們想讓它動起來,其實是需要費一定的功夫的,而現在,通過 CSS @property,對我們希望進行動畫的一些元素細節進行改造,可以得到非常不錯的動畫效果:

  1. body, 
  2. html { 
  3.     width: 100%; 
  4.     height: 100%; 
  5.  
  6. @property --perA { 
  7.   syntax: '<percentage>'
  8.   inherits: false
  9.   initial-value: 75%; 
  10.  
  11. @property --perB { 
  12.   syntax: '<percentage>'
  13.   inherits: false
  14.   initial-value: 99%; 
  15.  
  16. @property --perC { 
  17.   syntax: '<percentage>'
  18.   inherits: false
  19.   initial-value: 15%; 
  20.  
  21. @property --perD { 
  22.   syntax: '<percentage>'
  23.   inherits: false
  24.   initial-value: 16%; 
  25.  
  26. @property --perE { 
  27.   syntax: '<percentage>'
  28.   inherits: false
  29.   initial-value: 86%; 
  30.  
  31. @property --angle { 
  32.   syntax: '<angle>'
  33.   inherits: false
  34.   initial-value: 0deg; 
  35.  
  36. body { 
  37.     background-image:  
  38.         radial-gradient( 
  39.             circle at var(--perE) 7%, 
  40.             rgba(40, 40, 40, 0.04) 0%, 
  41.             rgba(40, 40, 40, 0.04) 50%, 
  42.             rgba(200, 200, 200, 0.04) 50%, 
  43.             rgba(200, 200, 200, 0.04) 100% 
  44.         ), 
  45.         radial-gradient( 
  46.             circle at var(--perC) var(--perD), 
  47.             rgba(99, 99, 99, 0.04) 0%, 
  48.             rgba(99, 99, 99, 0.04) 50%, 
  49.             rgba(45, 45, 45, 0.04) 50%, 
  50.             rgba(45, 45, 45, 0.04) 100% 
  51.         ), 
  52.         radial-gradient( 
  53.             circle at var(--perA) var(--perB), 
  54.             rgba(243, 243, 243, 0.04) 0%, 
  55.             rgba(243, 243, 243, 0.04) 50%, 
  56.             rgba(37, 37, 37, 0.04) 50%, 
  57.             rgba(37, 37, 37, 0.04) 100% 
  58.         ), 
  59.         linear-gradient(var(--angle), rgb(34, 222, 237), rgb(135, 89, 215)); 
  60.     animation: move 30s infinite alternate linear; 
  61.  
  62. @keyframes move { 
  63.     100% { 
  64.         --perA: 85%; 
  65.         --perB: 49%; 
  66.         --perC: 45%; 
  67.         --perD: 39%; 
  68.         --perE: 70%; 
  69.         --angle: 360deg; 
  70.     } 

效果如下(因為 Gif 上傳大小限制,加快了速率,截取了其中一部分,簡單做個示意):

 å›¾ç‰‡

整體的效果還是挺不錯的,完整的 Demo 你可以戳這里:

CodePen Demo -- CSS @property PureCSS Wrapper[7]

參考文獻:

CSS Properties and Values API Level 1[8]

最后

好了,本文到此結束,介紹了 CSS Houdini API 中的 CSS @property 部分,并且利用它實現了一些以往無法簡單實現的動畫效果,希望對你有幫助 :)

更多精彩 CSS 技術文章匯總在我的 Github -- iCSS[9] ,持續更新,歡迎點個 star 訂閱收藏。

如果還有什么疑問或者建議,可以多多交流,原創文章,文筆有限,才疏學淺,文中若有不正之處,萬望告知。

參考資料

[1]MDN -- CSS Property:

https://developer.mozilla.org/zh-CN/docs/Web/CSS/@property

[2]CodePen Demo -- CSS Houdini 自定義變量實現漸變色過渡動畫:

https://codepen.io/Chokcoco/pen/eYgyWLB?editors=1100

[3]巧妙地制作背景色漸變動畫!:

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

[4]CodePen Demo -- CSS Houdini 自定義變量實現漸變色過渡動畫2:

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

[5]CodePode Demo -- conic-gradient 配合 CSS @property 實現餅圖動畫:

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

[6]CodePen Demo - Underlines hover transition(Chrome solution with Houdini):

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

[7]CodePen Demo -- CSS @property PureCSS Wrapper:

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

[8]CSS Properties and Values API Level 1:

https://drafts.css-houdini.org/css-properties-values-api-1/#at-property-rule

[9]Github -- iCSS:

https://github.com/chokcoco/iCSS

 

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

2016-03-14 14:45:18

中華網

2014-07-17 10:38:30

大數據

2021-02-21 14:05:02

區塊鏈比特幣安全

2016-09-01 16:37:24

2012-04-10 08:58:26

小米

2019-01-02 06:26:02

API應用程序編程接口應用安全

2013-12-13 10:01:16

諾基亞安卓手機

2023-12-05 07:19:43

CAP定理分布式

2025-04-17 09:00:00

架構聊消息微信

2024-01-24 13:08:00

2023-05-09 08:59:09

ChatGPT程序員裁員

2012-03-24 21:26:56

2013-07-02 09:26:11

IntelCEO代工

2018-07-26 08:13:31

根服務器網絡TCP

2009-11-05 09:34:00

虛擬化終結者

2021-05-31 09:42:39

谷歌隱私網絡安全

2017-12-19 14:15:27

程序員愿望加班

2017-04-24 08:58:23

5GWiFi網絡

2011-12-22 21:08:14

HTC
點贊
收藏

51CTO技術棧公眾號

欧美视频二区36p| 国产深喉视频一区二区| 蜜桃视频久久一区免费观看入口 | 清纯唯美亚洲综合一区| 国产成人激情av| 一区二区日韩精品| av免费观看网| 成人免费视频国产| 亚洲a一区二区三区| 色哟哟一区二区在线观看| 亚洲伊人第一页| 国产精品麻豆一区| videos性欧美另类高清| 成人污视频在线观看| 久久久国产精品视频| 中文字幕在线观看第三页| 懂色av成人一区二区三区| 亚洲在线网站| 亚洲黄色av网站| www.欧美黄色| www三级免费| 欧美日一区二区在线观看 | 欧美激情小视频| 亚洲一二三不卡| 在线a免费看| 不卡在线一区二区| 精品国产一区二区三区忘忧草 | 欧美福利第一页| 日韩漫画puputoon| 欧美激情在线看| 国产精品视频xxx| 2014亚洲天堂| 国产区一区二| 夜夜爽夜夜爽精品视频| 99久久久精品免费观看国产| 玖玖爱免费视频| 香蕉免费一区二区三区在线观看| 一区二区免费在线| 婷婷久久伊人| 国产乱码精品一区二三区蜜臂| 999国产精品永久免费视频app| 欧美群妇大交群中文字幕| 四虎影院一区二区| 亚洲精品一区二区三区不卡| 亚洲成人直播| 亚洲天堂日韩电影| 在线能看的av网站| 五月婷婷视频在线观看| 成人天堂资源www在线| 91精品久久久久| 久久综合综合久久| 亚洲美女15p| 欧美三级韩国三级日本三斤 | 一区二区三区四区日韩| 日韩一卡二卡三卡四卡| 2018国产在线| 川上优的av在线一区二区| 极品尤物av久久免费看| 久久免费在线观看| 国产精品高清无码在线观看| 激情久久一区二区| 亚洲精品午夜久久久| 极品日韩久久| 一二三区中文字幕| 亚洲激情女人| 日韩中文在线视频| 欧美大片免费播放器| 成人四虎影院| 亚洲国产精品一区二区久久恐怖片| 久久精品人成| 国产黄色高清视频| 日韩成人免费看| 久久久久日韩精品久久久男男| 国产在线视频你懂的| 亚洲高清极品| 国产亚洲精品久久久久久777| 国产真人做爰视频免费| 99久久.com| 亚洲男人天堂网| 国产精品二区视频| 成人在线免费av| 在线播放中文一区| 国产裸体免费无遮挡| 国产91足控脚交在线观看| 国产精品嫩草影院com| 精品在线视频一区二区三区| 全色精品综合影院| 丁香桃色午夜亚洲一区二区三区| 国产成人精品一区二区三区福利| 中文在线观看免费高清| 国产美女诱惑一区二区| 欧美激情xxxx| 黄视频网站免费看| 狠狠做深爱婷婷综合一区| 亚洲第一视频网站| 国偷自产av一区二区三区麻豆| 嫩草伊人久久精品少妇av杨幂| 欧美蜜桃一区二区三区| xxxx一级片| 日韩免费一级| 日韩电影在线观看中文字幕| 蜜桃视频无码区在线观看| 女同久久另类99精品国产| 日韩精品在线看片z| 五月天视频在线观看| 成人毛片免费| 亚洲精品成人免费| 久草福利资源在线| 中文一区在线| 成人激情黄色网| 一卡二卡三卡在线| 久久99精品国产91久久来源| 国产精品中文在线| 一级黄色a毛片| av在线综合网| 玛丽玛丽电影原版免费观看1977 | 亚洲欧美日韩一区二区三区在线| 在线观看黄网址| 久久久久国产一区二区| 欧美一级在线亚洲天堂| 国产精品人人人人| 午夜在线观看免费一区| 91在线观看免费高清| 国产xxxx在线观看| 欧美韩国一区二区| 男女私大尺度视频| 日韩一二三区| 久久久www成人免费精品| 无码人妻丰满熟妇精品区| 视频一区二区中文字幕| 国产精品美女在线| 香港一级纯黄大片| 国产婷婷色一区二区三区四区| 日本日本精品二区免费| 亚洲欧美视频一区二区| 欧美视频精品一区| 欧美一区二区免费在线观看| 女同久久另类99精品国产| 久久99视频免费| 国产成人无码一区二区三区在线 | 欧美激情极品视频| 国产乱淫片视频| 国产精品久99| 久久久久久久久久伊人| 2021中文字幕在线| 色综合天天在线| a天堂视频在线观看| 激情亚洲成人| 国产精品免费看一区二区三区 | 一本色道久久88亚洲综合88| 九九精品免费视频| 久久久久国产精品麻豆ai换脸| 日韩欧美99| 香蕉久久aⅴ一区二区三区| 欧美日韩一级片在线观看| 亚洲午夜久久久久久久国产| 噜噜噜在线观看免费视频日韩 | 不许穿内裤随时挨c调教h苏绵| 中文乱码免费一区二区三区下载| 91深夜福利视频| 青青青草视频在线| 色先锋久久av资源部| 性欧美成人播放77777| 99久久亚洲精品蜜臀| 国产欧美一区二区三区四区| 久久77777| 欧美性猛交xxxx富婆| 成年人网站免费在线观看| 99久久精品费精品国产风间由美| 91精品久久久久久久久久久| 黄色一级片在线观看| 日韩美一区二区三区| 日韩成人一区二区三区| 久久精品99久久久| 久久青青草原| 国产综合色在线观看| 俺去了亚洲欧美日韩| 台湾佬中文在线| 风间由美一区二区三区在线观看| 日韩日韩日韩日韩日韩| 亚洲精品中文字幕99999| 国产精品69久久| 少妇高潮一区二区三区69| 亚洲日穴在线视频| 最新中文字幕2018| 亚洲美女久久| 国产精品尤物福利片在线观看| 在线观看av免费| 欧美日韩精品久久久| 日日骚一区二区三区| 日本欧美一区二区在线观看| 久久福利电影| 岛国一区二区| 久久全国免费视频| h视频网站在线观看| 欧美成人aa大片| 四虎永久免费在线| 久久丁香综合五月国产三级网站| 国产资源在线免费观看| 白嫩亚洲一区二区三区| 色先锋资源久久综合5566| 91麻豆成人精品国产| 五月天亚洲精品| 日韩av手机在线播放| 日韩精品久久久久久| 欧美一级爱爱视频| 精品美女视频| 国产精品久久久久不卡| 国产福利在线看| 欧美性生活大片视频| 欧美激情久久久久久久| 日韩va亚洲va欧美va久久| 国产精品videossex国产高清| 精品一区二区三区在线 | 欧美黑人性视频| eeuss影院www在线观看| 日韩av综合中文字幕| 精品久久国产视频| 欧美三日本三级三级在线播放| jizz国产免费| 亚洲激情在线激情| 在线成人免费av| 欧美96在线丨欧| 99r国产精品视频| 成人精品国产亚洲| 欧美怡春院一区二区三区| 欧美aaaxxxx做受视频| 日韩在线观看精品| chinese偷拍一区二区三区| 日韩国产中文字幕| 国产18精品乱码免费看| 91精品国产综合久久香蕉的特点| 无码aⅴ精品一区二区三区| 精品国产精品自拍| 欧美亚洲天堂网| 亚洲1区2区3区4区| 中文字幕狠狠干| 99在线视频精品| av漫画在线观看| 久久午夜影视| 黄色动漫在线免费看| 日韩精品欧美激情一区二区| 成人午夜小视频| 国产精品久久久久久久久久齐齐| 热久久99这里有精品| caoporn国产精品免费视频 | 成人精品一区| 国产亚洲精品日韩| 国产黄在线看| 中文字幕日韩欧美| 精品国产无码一区二区| 69堂精品视频| 国产毛片在线视频| 欧美一区二区美女| av网站中文字幕| 欧美午夜精品伦理| 亚洲毛片一区二区三区| 在线精品观看国产| 青青草原在线免费观看视频| 亚洲精品中文在线观看| 免费在线视频观看| 午夜精品久久久久久久久| 中文字幕亚洲高清| 国产精品久久久久久久久久久免费看 | 国产日产欧美精品一区二区三区| 亚洲精品色午夜无码专区日韩| 国内精品久久久久影院一蜜桃| 亚洲精品www.| 国产精品一品二品| 久久国产色av免费观看| 在线精品视频在线观看高清| 日韩中文在线字幕| 国产剧情一区| 亚洲欧洲国产精品久久| 香蕉久久精品| 成人av片网址| 亚洲精品无吗| 在线观看一区二区三区三州| 亚洲人成伊人成综合图片| 日韩精品一区二区三区色偷偷 | 色黄久久久久久| 任你弄在线视频免费观看| 欧美亚洲成人精品| 国产精品亲子伦av一区二区三区 | 蜜桃视频污在线观看| 亚洲人成电影在线观看天堂色| 精品久久久久成人码免费动漫| 亚洲第一级黄色片| freemovies性欧美| 久久免费视频网| 国产精品传媒麻豆hd| 国产伦精品一区二区三区四区视频 | 少妇av一区二区三区无码| 婷婷亚洲最大| 久久久久久久久久久99| 麻豆精品在线看| 又黄又爽的网站| 国产精品久久久久久久久果冻传媒 | 国内在线观看一区二区三区| 亚洲一区在线直播| 成人综合专区| 欧洲精品在线播放| 美腿丝袜亚洲一区| 密臀av一区二区三区| 国产精品中文字幕日韩精品| 国产精品无码午夜福利| 亚洲美女视频在线| 国产99久久久久久免费看| 欧美性猛交xxxx黑人| 国产精品久久久久久久成人午夜| 日韩福利在线播放| 中文字幕在线观看网站| 国产精品入口免费视| 秋霞影院一区二区三区| 400部精品国偷自产在线观看 | 91在线国内视频| 中文字幕 日本| 亚洲精选一二三| 97精品人妻一区二区三区| 亚洲色图35p| 嗯啊主人调教在线播放视频| 91精品国产高清自在线| 老牛影视精品| 国产精品wwwwww| 香蕉久久精品| 日本十八禁视频无遮挡| 懂色av一区二区三区免费观看| 香蕉成人在线视频| 91久久国产综合久久| 亚洲影院一区二区三区| 亚洲精品一区二区网址| 国产毛片av在线| 欧美亚洲第一页| 欧美日韩直播| 日本午夜激情视频| 成人午夜激情视频| 免费一级全黄少妇性色生活片| 91麻豆精品国产91久久久久久久久| 国产69久久| 国产精品高潮粉嫩av| 国产成人精品免费视| 欧美黄色一级片视频| 久久婷婷综合激情| 中文字幕求饶的少妇| 欧美在线观看一二区| 人成在线免费视频| 国产a∨精品一区二区三区不卡| 亚洲精品无播放器在线播放| 日韩av电影免费播放| 日本午夜精品视频在线观看| www在线观看免费视频| 日本精品一区二区三区四区的功能| 日本人妖在线| 国产精品久久久久高潮| 色综合咪咪久久网| 亚洲免费黄色录像| 亚洲精品一二三区| 欧美 日韩 中文字幕| 81精品国产乱码久久久久久| 日日狠狠久久偷偷综合色| 成人小视频在线看| 国产精品资源站在线| 久草免费在线视频观看| 精品国产人成亚洲区| 老色鬼在线视频| 欧美一区二区三区成人久久片| 日日噜噜夜夜狠狠视频欧美人 | 婷婷五月综合激情| 日本国产欧美一区二区三区| 成人亚洲一区| 亚洲三级在线视频| 婷婷一区二区三区| 国产精品四虎| 亚洲a中文字幕| 日韩视频免费| 五月天开心婷婷| 亚洲最大色网站| 男男电影完整版在线观看| 久久久久久久久久久国产| 日本午夜精品| 日日干夜夜操s8| 久久精品一区二区| 91福利免费视频| 国内精品久久久久久久久| 婷婷综合福利| 欧美一级视频在线| 亚洲777理论| 黄色在线免费| 欧美激情第一页在线观看| 亚洲欧洲一区| 国产三级短视频| 亚洲国产成人精品女人久久久 | 国产伦理久久久| 日韩成人伦理电影在线观看| 看片网站在线观看| 精品亚洲aⅴ在线观看| 9999精品视频| 超碰影院在线观看| 亚洲国产精品久久久久秋霞影院 | 欧美三级情趣内衣|