精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品视频免费在线观看| 校园春色另类视频| 国产成人综合在线| 91国内在线视频| 亚洲欧美va天堂人熟伦| 高清亚洲高清| 亚洲精品国产精品乱码不99| 久久超碰亚洲| 91亚洲精品国偷拍自产在线观看| 在线中文字幕第一区| 亚洲国产另类久久精品| 欧美一级特黄a| 成人性生交大片免费看网站 | 97在线视频一区| 精品一区二区三区蜜桃在线| 9l亚洲国产成人精品一区二三 | 国产精品麻豆久久久| 3d蒂法精品啪啪一区二区免费| 久久精品视频7| 欧美成人一品| 色婷婷综合成人| 精品无码一区二区三区| 视频二区欧美毛片免费观看| 欧美三级欧美一级| 国产精品又粗又长| 成人看av片| 中文字幕+乱码+中文字幕一区| 国产精品一区二区三区精品| 国产巨乳在线观看| 玖玖精品视频| 欧美一二三视频| 久久久久亚洲av片无码下载蜜桃| 欧美视频免费| 亚洲欧洲第一视频| 亚洲av无码一区二区三区观看| 白嫩亚洲一区二区三区| 欧美专区在线观看一区| 爱福利视频一区二区| 在线观看三级视频| 亚洲私人黄色宅男| 一区二区三区我不卡| 久草福利在线| www国产精品av| 国产精品美女黄网| 亚洲AV无码一区二区三区少妇| 国产在线不卡一卡二卡三卡四卡| 国产精品免费久久久久影院| 男人天堂视频在线| 久久久久久久高潮| 日本欧美爱爱爱| 好吊色在线视频| 三级亚洲高清视频| 国产不卡av在线免费观看| 久久久久99精品成人片我成大片| 日韩午夜电影| 国产91精品久久久久久| 国产成人无码精品久久久久| 亚洲区一区二| 欧美亚洲另类在线| 天天干天天干天天操| 亚洲欧美久久久| 欧美在线观看视频| 极品国产91在线网站| 日日夜夜免费精品视频| 国产精品久久久久久久av大片| 欧美性猛交xxxx乱大交hd | 午夜视频在线网站| 91精品福利观看| 91精品欧美综合在线观看最新| 国产欧美激情视频| 亚洲欧美日本国产| 亚洲国产精品网站| 熟女少妇内射日韩亚洲| 欧美激情国产在线| 欧美激情啊啊啊| 五月婷婷中文字幕| 玖玖玖国产精品| 成人在线中文字幕| 三级在线观看网站| 国产网红主播福利一区二区| 亚洲欧洲国产日韩精品| √天堂8在线网| 五月综合激情网| 成年人视频在线免费| 中文字幕色婷婷在线视频| 欧美日韩国产首页| 中文字幕99页| 欧美视频免费| 欧美黑人狂野猛交老妇| 天天干天天干天天操| 国产在线精品一区二区夜色| 国产日产精品一区二区三区四区 | 久久久精品2019中文字幕神马| 久草视频免费在线| 美女精品一区| 91精品国自产在线观看 | 蜜桃在线一区| 亚洲欧美一区二区激情| 在线看的片片片免费| 亚洲中字黄色| 3d精品h动漫啪啪一区二区| 日韩毛片在线一区二区毛片| 国产精品传媒在线| 国产白丝袜美女久久久久| 欧美高清免费| 亚洲精品日韩欧美| 国产女人18水真多毛片18精品| 国产精品一级| 成人片在线免费看| 啊v视频在线| 午夜欧美视频在线观看| 日本中文字幕二区| 国产综合久久久| 97色在线视频| 亚洲国产精彩视频| 国产精品久久久久影视| 欧美日韩黄色一级片| 秋霞影院一区| 色狠狠av一区二区三区香蕉蜜桃| 午夜影院在线看| 高清国产一区二区| japanese在线视频| 欧美xnxx| 亚洲视频综合网| 日韩精品1区2区| 成人av午夜电影| 国产在线观看欧美| 成人豆花视频| 日韩中文字幕在线播放| 日本黄色中文字幕| 久久综合九色综合欧美98| 韩日视频在线观看| 欧美久久亚洲| 久久亚洲国产精品| 一区二区www| 欧美国产成人精品| 国产视频一区二区三区在线播放| www.成人网| 欧美激情视频一区二区| hs视频在线观看| 亚洲伦在线观看| 亚洲自拍第三页| 国产精品99久久久久久动医院| 国产精品video| 春暖花开成人亚洲区| 色妞www精品视频| a天堂中文字幕| 日本不卡在线视频| 久久国产日韩欧美| 不卡一二三区| 在线播放国产一区中文字幕剧情欧美| 东京热一区二区三区四区| 久久日韩粉嫩一区二区三区| 少妇高潮喷水久久久久久久久久| 亚瑟一区二区三区四区| 青青草99啪国产免费| 国产人成在线视频| 欧美色网站导航| 开心激情五月网| 国产麻豆精品视频| 国产真实老熟女无套内射| 福利在线一区| 日本欧美一级片| 日韩欧美亚洲区| 午夜av免费观看| 粉嫩av一区二区三区免费野| 中文字幕被公侵犯的漂亮人妻| 日韩av在线免费观看不卡| 亚洲伊人婷婷| 日韩精品一区二区三区中文字幕 | 欧美性大战久久久久| 欧洲精品一区二区三区| 色一区av在线| 国产黄色小视频在线观看| 亚洲v精品v日韩v欧美v专区| 日本丰满少妇裸体自慰| 日韩av一区二区三区| 中文字幕免费高| 国产福利资源一区| 国产精品99久久久久久www| 在线免费观看黄| 精品美女一区二区三区| 欧美精品韩国精品| 亚洲欧洲av色图| 在线观看国产免费视频| 美腿丝袜一区二区三区| 欧美极品少妇无套实战| 日韩在线麻豆| 91美女片黄在线观| 亚洲人成在线网站| 精品国内亚洲在观看18黄 | 国产亚洲久久| 57pao国产精品一区| 国产剧情在线| 亚洲欧美成人在线| 精品国产乱码一区二区三| 欧美午夜电影在线| 免费国产羞羞网站美图| 久久亚洲春色中文字幕久久久| 色噜噜狠狠一区二区三区狼国成人| 国产精品久久久久久久久久妞妞 | 亚洲伦理精品| 中文字幕免费在线不卡| 你懂的在线观看一区二区| 成人乱人伦精品视频在线观看| 蜜桃麻豆av在线| 欧美理论电影在线观看| 粉嫩av一区| 日韩av在线免费| 国产黄色一级大片| 欧美艳星brazzers| 免费日韩一级片| 一区二区三区在线观看视频| 我不卡一区二区| 91视视频在线直接观看在线看网页在线看 | 麻豆电影在线播放| 亚洲人成电影网| 天天色综合av| 欧美videos中文字幕| 亚洲一级黄色大片| 欧洲日韩一区二区三区| 国产精彩视频在线| 有坂深雪av一区二区精品| 毛片久久久久久| 国产欧美精品区一区二区三区 | 国产精品无码天天爽视频| 一本色道久久综合亚洲aⅴ蜜桃| 久草免费在线视频观看| 亚洲乱码国产乱码精品精98午夜| 久久久久亚洲AV成人无在| 91理论电影在线观看| 好吊一区二区三区视频| 成人免费视频视频| xxxx国产视频| 国产成人亚洲综合a∨婷婷图片| 想看黄色一级片| 国产综合久久久久久久久久久久| 91制片厂毛片| 美女国产一区二区三区| 亚洲一区二区蜜桃| 久久亚洲国产精品一区二区| 欧美视频在线播放一区| 国产日韩亚洲| 久久久免费视频网站| 亚洲一区视频| 国产一区亚洲二区三区| 久久久久久夜| 日本新janpanese乱熟| 久久亚洲电影| 日韩中文字幕a| 激情国产一区二区| 两性午夜免费视频| 国产精品一区免费视频| 99免费观看视频| 成人av在线资源| 国内精品久久99人妻无码| 99热99精品| 国产手机在线观看| 中文字幕乱码一区二区免费| 国产jizz18女人高潮| 成人免费一区二区三区在线观看| www深夜成人a√在线| 亚洲乱码中文字幕综合| 日本少妇xxxx动漫| 色综合视频一区二区三区高清| 日韩精选在线观看| 欧美日韩国产系列| 亚洲第一页视频| 亚洲精品日韩久久久| 成年人视频免费在线观看| 波霸ol色综合久久| 免费网站在线观看人| 26uuu亚洲伊人春色| 福利一区二区三区视频在线观看 | 亚洲av无码国产精品永久一区| 精品国偷自产国产一区| 日韩精品福利| 色99之美女主播在线视频| 宅男在线观看免费高清网站| 2018国产精品视频| 欧美性www| 国产精品二区在线观看| 国产成人精品999在线观看| 午夜精品亚洲一区二区三区嫩草 | 黄www在线观看| 老司机精品视频一区二区三区| 师生出轨h灌满了1v1| 91麻豆免费观看| 国产天堂av在线| 欧美日韩中文在线观看| 一级视频在线播放| 亚洲精品一线二线三线| 大胆av不用播放器在线播放| 欧美激情亚洲视频| 成人网ww555视频免费看| 97人摸人人澡人人人超一碰| 在线日本制服中文欧美| 日韩久久久久久久久久久久| 久久性天堂网| 亚洲精品第二页| 国产精品久久久99| 国产精品乱子伦| 日韩一区二区三区四区| 久久精品a一级国产免视看成人 | 国内不卡的二区三区中文字幕| 中文字幕精品久久久| 中文字幕亚洲视频| 六月丁香婷婷综合| 日韩欧美久久一区| 国产福利在线看| 51午夜精品视频| a级日韩大片| 成人性做爰片免费视频| 久久亚洲国产精品一区二区| 国产伦精品一区二区三区精品| 国产精品久久久久影视| 日本免费在线观看视频| 精品成人佐山爱一区二区| 免费黄色在线观看| 国产精品久久99久久| 日韩a级大片| 人妻少妇精品无码专区二区| 国产精品资源在线| 黄色一级片一级片| 日本韩国欧美国产| 五月婷婷六月色| 久久免费视频这里只有精品| 麻豆国产一区| 国产精品免费看久久久无码| 麻豆91在线观看| 久久国产柳州莫菁门| 一本久道中文字幕精品亚洲嫩| 四虎精品在永久在线观看 | 黄色一级片免费看| 欧美一区二区三区婷婷月色| 一级毛片视频在线观看| 国产精品久久久久久久久免费| 啪啪亚洲精品| 黑森林福利视频导航| 91原创在线视频| 青青操免费在线视频| 亚洲国产精品久久久久秋霞不卡 | 亚洲 美腿 欧美 偷拍| 欧美激情精品久久久久久蜜臀| 亚洲不卡视频| 国产一级做a爰片久久毛片男| 国产一区二区三区久久悠悠色av| 成年人二级毛片| 91精品国产福利| 欧美xxxx视频| 精品免费一区二区三区蜜桃| 亚洲日本视频| 可以直接看的无码av| 一本色道久久综合亚洲aⅴ蜜桃| 欧美少妇另类| 国产精品亚洲第一区| 成人综合专区| 制服丝袜中文字幕第一页 | 精品无码国产一区二区三区av| 一二区在线观看| 亚洲护士老师的毛茸茸最新章节| 久久综合伊人| 国产一区二区片| 国产老女人精品毛片久久| 精品无码一区二区三区蜜臀| 欧美丰满一区二区免费视频| 国产福利在线播放麻豆| wwwxx欧美| 99在线|亚洲一区二区| 成人精品999| 欧美老人xxxx18| 欧美videossex另类| 九色91在线视频| 日韩av高清在线观看| 尤物在线免费视频| 精品人伦一区二区色婷婷| 在线人成日本视频| 亚洲一区二区在| 成人免费毛片嘿嘿连载视频| wwwxxx亚洲| 精品国内产的精品视频在线观看| a看欧美黄色女同性恋| 中文字幕乱码人妻综合二区三区| 国产精品美女久久久久久| 亚洲xxxx天美| 国产成人亚洲综合| 一本到12不卡视频在线dvd| 日本护士做爰视频| 91高清视频免费看| 日韩av激情| 日本一区二区三区www| 国产麻豆91精品| 无码人妻精品一区二| 久久99精品视频一区97| 视频一区中文| 97中文字幕在线观看| 欧美三级日韩在线| 欧美aa免费在线| 女同性恋一区二区| 久久婷婷色综合|