伊人久久大香线蕉综合影视_日韩精品少妇无码受不了_71pao成人国产永久免费视频_国产伦片中文免费观看_国产高清无码麻豆精品_九色综合伊人久久富二代_日韩黄色精品_日韩A∨精品日韩精品无码

[ISUX譯]我為css變量狂

2016-12-23    資深UI設(shè)計者

如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點這里

幾個星期前,CSS Variables ——CSS 變量草案發(fā)布在了W3C官方 ,更準確的應(yīng)該叫CSS 自定義屬性,目前在Chrome Canary 版里面已經(jīng)支持,開啟該功能見附[1]

當Chrome瀏覽器工程師Addy Osmani第一時間把這消息發(fā)布在twitter后,遭到了數(shù)萬人的否定、敵視懷疑。于我而言,更多的感到是一個驚喜,因為這個功能實在讓人太興奮了。

快速的掃了一遍之后,發(fā)現(xiàn)99%人抱怨的無外乎這兩點:

  • 語法太丑和不夠簡潔
  • Sass 、Less早就有這些玩意了,不太care

雖然我承認我也對這語法很反感,更重要的是理解語法不只是反復無常的在選擇。CSS工作組討論很久語法的長度,他們提取了一些點,考慮到CSS的語法兼容不會與未來增加的其他語言沖突。

CSS 預處理器是一個非常出色的工具,但是它們的變量是靜態(tài)的,有語法作用域。Native CSS 變量,從另一面來看,它們是一個完全不同類型的變量:因為它們是動態(tài)的,他們的作用域是DOM,事實上,這也是困惑該不該稱他們?yōu)樽兞?,它們實際上是CSS 屬性,這也給了他們一個機會,來解決這個功能完全不同的問題。

在這篇文章中,我將討論一些CSS 自定義屬性這個功能,而且不用CSS 預處理器來做。當然我還演示一些新的設(shè)計模式,自定義功能的啟用。文章最后討論一下,我認為在未來最有可能的是預處理變量和自定義變量一起使用,兩個東西取長補短,珠聯(lián)璧合。

注意:這篇文章不是介紹CSS 自定義屬性,如果你還從來沒聽說過他們,不熟悉他們是如何工作的,可以看看這里

預處理器變量的限制

在繼續(xù)寫之前,我想強調(diào)的是,我真的很喜歡CSS 預處理器,我的所有項目都在使用它。預處理器做了一件非常了不起的事情,即時你知道他最終出來的就是原始的CSS,任然可以感受這個神器的時代。

任何工具,都有他的局限性,有一個炫酷的外觀會讓人驚喜而忽略了其中的限制,特別是新用戶。

Preprocessor variables aren’t live

也許受預處理限制,在媒體查詢中,最常見的新手也無力吐槽定義變量或使用@extend

  1. $gutter: 1em;
  2. @media (min-width: 30em) {
  3. $gutter: 2em;
  4. }
  5. .Container {
  6. padding: $gutter;
  7. }

如果你編譯上面的代碼,你得到是:

  1. .Container {
  2. padding: 1em;
  3. }

如你所見,媒體查詢被廢棄,變量賦值被忽略。

從理論上講,雖然sass 負責申明條件變量,但這樣做也是一個挑戰(zhàn),枚舉所有Permutations—exponentially 會增加CSS的最終大小。

預處理器變量不能級聯(lián)(層疊)

每當你使用變量,作用域的范圍不可避免,這個變量應(yīng)該全局嗎?應(yīng)該是file/module?還是塊作用域?

CSS 最終是為HTML的樣式,事實證明還有另外一種有用的方法是變量的范圍:DOM 元素,但是preprocessors不能運行在瀏覽器且從未看見標記

參考一個網(wǎng)站,試圖給<html> 的元素添加一個 class user-setting-large-text 他們更傾向于更大的文本大小 。
一旦這個class設(shè)置,更大$font-size變量賦值就會運用:

  1. $font-size: 1em;
  2.  
  3. .user-setting-large-text {
  4. $font-size: 1.5em;
  5. }
  6.  
  7. body {
  8. font-size: $font-size;
  9. }

但是,就像上面媒體查詢例子,Sass 直接忽略變量賦值, 意味著這種事是不可能的。他輸出的:

  1. body {
  2. font-size: 1em;
  3. }

預處理器變量不繼承

雖然繼承是級聯(lián)的一部分,但是我還是要提一下,因為很多次我想使用這個功能都未能用成。

有一種情況,你有Dom元素在顏色風格基礎(chǔ)上有什么的變化時候,你可以用在他們的父元素上。

  1. .alert { background-color: lightyellow; }
  2. .alert.info { background-color: lightblue; }
  3. .alert.error { background-color: orangered; }
  4.  
  5. .alert button {
  6. border-color: darken(background-color, 25%);
  7. }

上面的Sass代碼是無效的,但你應(yīng)該能理解這代碼試圖要完成什么。

它最后試圖使用sass的darken函數(shù)用在background-color屬性,但button元素繼承它的父class元素.alert。如果class info或者error已經(jīng)添加到alert(或者通過JavaScript設(shè)置背景顏色或用戶樣式),按鈕元素希望能夠得到這兩個顏色。

現(xiàn)在這個雖然不會在sass 運行,因為預處理器不知道DOM結(jié)構(gòu),但還是希望搞清楚這類型的東西可能有哪些用處。

說一個特定的用例:這也是在繼承DOM屬性的可訪問性運行color 函數(shù)的原因。舉個栗子,為了確保文本總是可讀,且充分與背景顏色形成鮮明對比。通過自定義屬性和新的CSS Color函數(shù),這將很快成為可能!

預處理器變量不能相互協(xié)作

這是一個明顯呈下降趨勢的預處理器,如果你用PostCSS 建立一個網(wǎng)站,你想使用第三方組件,不好意思,你只有通過Sass的themeable

與第三方分享預處理器變量在不同的工具集成或第三方托管的CND樣式與都非常困難(至少不容易)

本地CSS自定義屬性將與任何CSS預處理或者原CSS正好相反。

自定義屬性有何不同

你可能已經(jīng)猜到了,我上面列出的適用于CSS 自定義屬性沒有任何限制,但也許更重要的不是說他們不適用,而是為什么他們不用。

CSS自定義屬性就像常規(guī)的CSS屬性一樣,他們的操作方式完全相同

像普通的CSS屬性,自定義屬性是動態(tài)的,他們可以在運行時修改,也可以在媒體查詢時通過更改DOM添加一個新類,同時也可以指派內(nèi)聯(lián)元素和一個常規(guī)CSS里申明選擇器。還可以通過正常的cascade規(guī)則或者使用JavaScript覆蓋。最主要的是,他們的可以繼承的,所以當他們應(yīng)用到DOM元素的時候,他們的子元素也會繼承屬性。

為了更簡潔,預處理器變量是語法作用域和編譯后靜態(tài)。自定義屬性作用域是DOM,他們都很靈活。

實際案例

如果你仍然不確定自定義屬性可以做到這一點,而預處理器不行,我這里給一些例子。

不論真假,有大量非常好的例子我都很想展示,但為了不讓這篇文章太丑,我選了兩個。

我選擇這些例子不僅僅因為它們的理論,它們也是我們過去實際面臨的挑戰(zhàn),我依然記得試圖用預處理器,但這是不可能的?,F(xiàn)在好了,直接自定義屬性走起。

媒體查詢的響應(yīng)式特性

很多網(wǎng)站在項目布局使用“gap”和“gutter” 定義默認間距和填充頁面各個部分,很多時候,你想要這個“gutter”的值根據(jù)瀏覽器窗口的大小而不同。在大屏幕上你想要每一項之間有足夠的空間,但小屏幕又負擔不起那么大的空間,所以“gutter”的值要較小。

正如我上面提到的,在媒體查詢里面Sass 不能正常運行,所以你必須每個單獨處理。

下面的例子定義了變量$gutterSm, $gutterMd$gutterLg,然后給每個變量申明一個單獨的規(guī)則:

  1. /* Declares three gutter values, one for each breakpoint */
  2.  
  3. $gutterSm: 1em;
  4. $gutterMd: 2em;
  5. $gutterLg: 3em;
  6.  
  7. /* Base styles for small screens, using $gutterSm. */
  8.  
  9. .Container {
  10. margin: 0 auto;
  11. max-width: 60em;
  12. padding: $gutterSm;
  13. }
  14. .Grid {
  15. display: flex;
  16. margin: -$gutterSm 0 0 -$gutterSm;
  17. }
  18. .Grid-cell {
  19. flex: 1;
  20. padding: $gutterSm 0 0 $gutterSm;
  21. }
  22.  
  23. /* Override styles for medium screens, using $gutterMd. */
  24.  
  25. @media (min-width: 30em) {
  26. .Container {
  27. padding: $gutterMd;
  28. }
  29. .Grid {
  30. margin: -$gutterMd 0 0 -$gutterMd;
  31. }
  32. .Grid-cell {
  33. padding: $gutterMd 0 0 $gutterMd;
  34. }
  35. }
  36.  
  37. /* Override styles for large screens, using $gutterLg. */
  38.  
  39. @media (min-width: 48em) {
  40. .Container {
  41. padding: $gutterLg;
  42. }
  43. .Grid {
  44. margin: -$gutterLg 0 0 -$gutterLg;
  45. }
  46. .Grid-cell {
  47. padding: $gutterLg 0 0 $gutterLg;
  48. }
  49. }

使用自定義屬性來完成相同的東西,你只需要定義樣式即可。你可以使用一個 gutter 屬性,然后隨著媒體查詢的變化,更新gutter 的值,它就會做出相應(yīng)的變化。

  1. :root { --gutter: 1.5em; }
  2.  
  3. @media (min-width: 30em) {
  4. :root { --gutter: 2em; }
  5. }
  6. @media (min-width: 48em) {
  7. :root { --gutter: 3em; }
  8. }
  9.  
  10. /*
  11. * Styles only need to be defined once because
  12. * the custom property values automatically update.
  13. */
  14.  
  15. .Container {
  16. margin: 0 auto;
  17. max-width: 60em;
  18. padding: var(--gutter);
  19. }
  20. .Grid {
  21. --gutterNegative: calc(-1 * var(--gutter));
  22. display: flex;
  23. margin-left: var(--gutterNegative);
  24. margin-top: var(--gutterNegative);
  25. }
  26. .Grid-cell {
  27. flex: 1;
  28. margin-left: var(--gutter);
  29. margin-top: var(--gutter);
  30. }

雖然有額外增加的自定義屬性語法,但是相比冗長的代碼完成同樣的事明顯好很多。這里只考慮了三個變量,如果變量越多,這將節(jié)省更多的代碼。

下面的演示使用的是上面的代碼自動構(gòu)建的一個基本的網(wǎng)站布局,gutter的值跟隨窗口的變化而變化,瀏覽器的支持自定義屬性的話,效果屌屌的!
custom-properties-responsive-1400w
View the demo on CodePen: editor view / full page

語境樣式

語境樣式(樣式元素根據(jù)它出現(xiàn)在Dom)在CSS里是一個有爭議的話題。 一方面,它是最受人尊敬的CSS開發(fā)者警告,另一方面,大多數(shù)人每天都還要用它。

Harry Roberts最近寫了這篇文章以及他對此的看法:

If you need to change the cosmetics of a UI component based on where it is placed, your design system is failing…Things should be designed to be ignorant; things should be designed so that we always just have “this component” and not “this component when inside…

當我站在Harry這一邊,我認為大多數(shù)人走捷徑這種情況可能表面一個更大的問題:CSS 表現(xiàn)能力是有限的,大部分人不滿意當前的“最佳實踐”。

下面例子顯示了大部分人在CSS使用語境樣式方法,使用子代選擇器

  1. /* Regular button styles. */
  2. .Button { }
  3. /* Button styles that are different when inside the header. */
  4. .Header .Button { }

這種方法有很多問題(在我的文章有解釋),這種模式一個代碼味道,它違反了 open/closed 軟件開發(fā)原則;修改了一個封閉組件的實現(xiàn)細節(jié)

軟件體 (類, 模塊, 函數(shù)等) 擴展開放, 對修改關(guān)閉。

自定義屬性的改變范圍式定義組件是一個有趣的方式,用自定義屬性,我們可以在第一次就寫一個實際上是開放擴展的組件,這里有一個例子:

  1. .Button {
  2. background: var(--Button-backgroundColor, #eee);
  3. border: 1px solid var(--Button-borderColor, #333);
  4. color: var(--Button-color, #333);
  5. /* ... */
  6. }
  7.  
  8. .Header {
  9. --Button-backgroundColor: purple;
  10. --Button-borderColor: transparent;
  11. --Button-color: white;
  12. }

這和子選擇器之間的區(qū)別很微妙而且很重要。

當使用子選擇器我們宣傳在頁眉按鈕會這樣,這樣不同的按鈕如何定義自己,這樣的聲明是獨裁(借Harry’s 的詞),很難撤銷例外的情況,頁眉的一個按鈕不需要這樣的方式。

另外,自定義屬性,按鈕組件仍是沒有語境且不能完全與header 組件解耦,
按鈕組件簡單的說申明:無論它們現(xiàn)狀如何,我要自己的風格基于這些自定義屬性;
header 組件:我要設(shè)置這些屬性值,由我的子代來確定和如何使用它們。

主要的區(qū)別是,該擴展由按鈕組件選擇,并輕易消除例外情況。

下面的演示說明了語境樣式的鏈接和按鈕在網(wǎng)站的標題及內(nèi)容區(qū)
custom-properties-contextual-styling-1400w
在CodePen查看demo:editor view / full page

創(chuàng)建例外

如果像.promo的組件加到header,然后buttons又加到.promo 里面,使其看起來像一個正常按鈕,而不是標題按鈕。

如果你用子代選擇器,那你將要給header buttons寫一大串樣式,而且還不能影響promo buttons,混亂,容易出錯,而且容易失控的數(shù)量會增加:

  1. /* Regular button styles. */
  2. .Button { }
  3.  
  4. /* Button styles that are different when inside the header. */
  5. .Header .Button { }
  6.  
  7. /* Undo button styles in the header that are also in promo. */
  8. .Header .Promo .Button { }

使用自定義屬性,你可以簡單的更新任何你想要的新按鈕屬性,或重置他們回默認樣式,無視這些例外,改變的方式總是相同的。

  1. .Promo {
  2. --Button-backgroundColor: initial;
  3. --Button-borderColor: initial;
  4. --Button-color: initial;
  5. }

跟React學

當我第一次探索自定義屬性語境樣式的時候,我很懷疑自己。像前面說的,我傾向于喜歡組件自己定義自己的變化,而不是任何屬性都繼承自父元素。

但是有一件事,動搖了我在CSS自定義屬性的觀點,那就是React的props

React的props依然是動態(tài)的,DOM-scoped variables,他們繼承,允許組件上下文關(guān)聯(lián),在React,父組件將數(shù)據(jù)傳遞給子組件,然后子組件定義props,他們愿意接受和使用它們。這種建筑模型通常被稱為one-way data flow。

盡管自定義組件是全新的未測試的領(lǐng)域,我認為React model 給了成功的信心,一個復雜的系統(tǒng)可以建立在屬性繼承——此外,DOM-scoped variables 是一個非常有用的設(shè)計模式。

最大限度的減少副作用

CSS 自定義屬性繼承默認,在某些情況下,這導致組件的樣式可能沒有達到他們的預期。

在文章上一節(jié)中,我提到可以重置單個屬性,這可以防止未知值被應(yīng)用到元素的子元素:

  1. .MyComponent {
  2. --propertyName: initial;
  3. }

盡管這不是規(guī)范的一部分,——正在討論屬性附[2],這個可以用來重置所有自定義屬性,如果你想白名單幾個屬性,你可以將他們單獨繼承,其他的正常即可:

  1. .MyComponent {
  2. /* Resets all custom properties. */
  3. --: initial;
  4.  
  5. /* Whitelists these individual custom properties */
  6. --someProperty: inherit;
  7. --someOtherProperty: inherit;
  8. }

管理全局names

如果你一直關(guān)注自定義屬性,那你可能已經(jīng)注意到本身帶有components-specific前綴的組件,如--Button-backgroundColor.

與CSS 大多數(shù)名字一樣,自定義屬性是全局,很是有可能將正在使用命名與其他開發(fā)團隊的名稱產(chǎn)生沖突。

有一個簡單的方法可以避免這個問題,就是堅持命名約定,我現(xiàn)在團隊就是這么做的。

對于更復雜的項目,你可以考慮像CSS模塊 localifies所有全局名稱,而且他們最近也表示有興趣支持自定義屬性。

結(jié)束語

如果你在閱讀這篇文章之前,不熟悉CSS 自定義屬性,我希望你能給他一個機會。如果你還在懷疑他的必要性,希望我能改變你的想法。

我敢肯定,自定義屬性能給CSS帶來一系列的強大的功能和面貌,它還有更多的優(yōu)勢等待我們?nèi)グl(fā)現(xiàn)。

自定義屬性preprocessor 變量是無可替代的。盡管如此,preprocessor variables 仍然是許多情況下的不二選擇。正因如此,我堅信未來很多網(wǎng)站都會結(jié)合使用二者。
自定義屬性為動態(tài)主題和預處理器變量靜態(tài)模板。

我不認為這是二選一的情況,讓他們相互競爭,就像對手一樣傷害每一個人。

特別感謝 Addy Osmani 和 Matt Gaunt 審查文章 ,Shane Stephens并及時修復了一些bug才能使demo正常運行,再次感謝。

腳注:
1.你可以啟用chrome 的”Experimental Web Platform Features”功能,方法是:地址輸入 about:flags然后搜索“Experimental Web Platform Features”,然后點擊“開啟”按鈕
2.使用——屬性(如定制相關(guān)樣式元素)是Atkins 在github comment提到的,此外,給www-style 發(fā)送建議郵件,也會很快得到處理的。

本文原文地址:http://philipwalton.com/articles/why-im-excited-about-native-css-variables/


藍藍設(shè)計www.cqzjtgb.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)

日歷

鏈接

個人資料

藍藍設(shè)計的小編 http://www.cqzjtgb.com

存檔

亚洲人成网站在线播放欧美日韩| 黄色成人免费大全| 国产精品电影一区二区三区| 国产伦精品一区二区三区四那| 亚洲人成网站在线播| 亚洲第一电影网av| 黄色丝袜av网址大全| 在线国产一区二区在线| 欧美高清成人免费视频www| 99久久精品一区二区三区| xxx96com| 成熟少妇高潮喷水视频| 国产三级中文精品| 真人做人爱边吃奶动态| 亚洲av电影不卡..在线观看| 青草久久国产| 狂野欧美激情性xxxx| 免费在线观看日本一区| 搞女人的毛片| 老司机在亚洲福利影院| 国产一区二区三区视频了| 国产一区二区三区视频了| 日韩欧美精品v在线| 久久精品国产亚洲av香蕉五月| 五月玫瑰六月丁香| 国产伦人伦偷精品视频| 观看美女的网站| 最近视频中文字幕2019在线8| 一个人免费在线观看的高清视频| 午夜福利免费观看在线| 露出奶头的视频| 他把我摸到了高潮在线观看| 美女黄网站色视频| 亚洲激情在线av| 中文字幕人妻丝袜一区二区| 国内毛片毛片毛片毛片毛片| 色精品久久人妻99蜜桃| 免费在线观看成人毛片| 久久久国产成人精品二区| 国产色婷婷99| 亚洲欧美日韩东京热| 国内精品美女久久久久久| 亚洲国产精品sss在线观看| www.999成人在线观看| 淫秽高清视频在线观看| 亚洲性夜色夜夜综合| 琪琪午夜伦伦电影理论片6080| 亚洲精品美女久久久久99蜜臀| 久久久久久久久大av| 哪里可以看免费的av片| 一二三四社区在线视频社区8| 在线免费观看的www视频| 19禁男女啪啪无遮挡网站| 美女高潮喷水抽搐中文字幕| 亚洲av一区综合| 十八禁网站免费在线| 亚洲性夜色夜夜综合| 九九久久精品国产亚洲av麻豆| 99国产极品粉嫩在线观看| 精品国产亚洲在线| 国产午夜精品久久久久久一区二区三区 | 在线免费观看的www视频| 91麻豆精品激情在线观看国产| 99热这里只有是精品50| or卡值多少钱| 午夜福利免费观看在线| а√天堂www在线а√下载| 免费在线观看亚洲国产| 精品日产1卡2卡| 国产精品野战在线观看| 国产精品亚洲一级av第二区| 一级a爱片免费观看的视频| 成年女人永久免费观看视频| 久久久久国内视频| 最新在线观看一区二区三区| 国产aⅴ精品一区二区三区波| 国产精品一区二区免费欧美| 老熟妇乱子伦视频在线观看| 日本与韩国留学比较| 美女黄网站色视频| 乱人视频在线观看| 日本a在线网址| 女人十人毛片免费观看3o分钟| 中国美女看黄片| 久久久久久大精品| 久久香蕉精品热| 亚洲色图av天堂| 啦啦啦观看免费观看视频高清| 国产高清videossex| 免费在线观看日本一区| 可以在线观看毛片的网站| 两性午夜刺激爽爽歪歪视频在线观看| 黄色日韩在线| 757午夜福利合集在线观看| 国模一区二区三区四区视频| 亚洲精品在线观看二区| 婷婷六月久久综合丁香| 成年女人永久免费观看视频| av在线天堂中文字幕| www.www免费av| 精品午夜福利视频在线观看一区| 一级毛片女人18水好多| 怎么达到女性高潮| 两性午夜刺激爽爽歪歪视频在线观看| 精品人妻偷拍中文字幕| 深夜精品福利| 久久亚洲真实| 国产成人av教育| 天天躁日日操中文字幕| 久久人妻av系列| 最近最新中文字幕大全电影3| 免费看光身美女| 又粗又爽又猛毛片免费看| 国产精品一区二区三区四区久久| 欧美zozozo另类| 国产日本99.免费观看| 国产色爽女视频免费观看| 欧美日韩精品网址| 午夜a级毛片| 国产精品自产拍在线观看55亚洲| 一区二区三区免费毛片| 国产69精品久久久久777片| 免费人成在线观看视频色| 国产精品乱码一区二三区的特点| 午夜福利在线观看免费完整高清在 | 五月玫瑰六月丁香| 国产精品一及| 99热只有精品国产| 搡老岳熟女国产| 网址你懂的国产日韩在线| 老司机在亚洲福利影院| 欧美最新免费一区二区三区 | 香蕉久久夜色| 国产淫片久久久久久久久 | 免费av不卡在线播放| 免费无遮挡裸体视频| 国产三级中文精品| 90打野战视频偷拍视频| 一本久久中文字幕| 日本三级黄在线观看| 国产精品国产高清国产av| 欧美+亚洲+日韩+国产| 亚洲片人在线观看| 香蕉丝袜av| 男插女下体视频免费在线播放| 中出人妻视频一区二区| 成人18禁在线播放| 色综合婷婷激情| 亚洲精品一区av在线观看| 欧美午夜高清在线| АⅤ资源中文在线天堂| 国产高清视频在线观看网站| 久久香蕉国产精品| 久久精品综合一区二区三区| 免费观看人在逋| 亚洲片人在线观看| 中出人妻视频一区二区| 免费在线观看成人毛片| 精品无人区乱码1区二区| 日韩高清综合在线| 午夜福利在线观看吧| 免费看十八禁软件| 男人和女人高潮做爰伦理| 欧美色视频一区免费| 青草久久国产| 久久九九热精品免费| 99精品久久久久人妻精品| 国产成人欧美在线观看| 国产97色在线日韩免费| 久久久久精品国产欧美久久久| av片东京热男人的天堂| 欧美日韩亚洲国产一区二区在线观看| 国产精品久久电影中文字幕| 中出人妻视频一区二区| 亚洲国产精品成人综合色| 中文字幕熟女人妻在线| 狠狠狠狠99中文字幕| 嫁个100分男人电影在线观看| 日韩有码中文字幕| 中出人妻视频一区二区| 欧美极品一区二区三区四区| xxxwww97欧美| 国产视频内射| 在线看三级毛片| 精品福利观看| 波多野结衣巨乳人妻| 国产色婷婷99| 午夜视频国产福利| 无限看片的www在线观看| 久久久久国产精品人妻aⅴ院| 亚洲成av人片在线播放无| 免费观看精品视频网站| 免费人成在线观看视频色| 国产伦在线观看视频一区| 国产色婷婷99| 午夜日韩欧美国产| 免费无遮挡裸体视频| 亚洲 国产 在线| 宅男免费午夜| 色综合站精品国产| 夜夜爽天天搞| 少妇人妻精品综合一区二区 | 深夜精品福利| 18禁国产床啪视频网站| 天天添夜夜摸| 露出奶头的视频| 99riav亚洲国产免费| 欧美日韩亚洲国产一区二区在线观看| 变态另类成人亚洲欧美熟女| 欧美bdsm另类| av视频在线观看入口| 久久草成人影院| 真人做人爱边吃奶动态| av福利片在线观看| 男人舔奶头视频| 久久精品国产自在天天线| 深夜精品福利| 1024手机看黄色片| 欧美国产日韩亚洲一区| 日韩国内少妇激情av| 大型黄色视频在线免费观看| 村上凉子中文字幕在线| 99久久精品热视频| a级毛片a级免费在线| 亚洲无线在线观看| 亚洲欧美日韩高清专用| 精品午夜福利视频在线观看一区| xxx96com| 天天躁日日操中文字幕| 88av欧美| 偷拍熟女少妇极品色| 国产亚洲欧美在线一区二区| 日本 欧美在线| 欧美日韩亚洲国产一区二区在线观看| 欧美乱色亚洲激情| 搡老岳熟女国产| 欧美成人性av电影在线观看| xxxwww97欧美| 高潮久久久久久久久久久不卡| 日韩国内少妇激情av| 美女大奶头视频| 老汉色av国产亚洲站长工具| 性色av乱码一区二区三区2| 亚洲人成电影免费在线| 国产精品野战在线观看| 搡老岳熟女国产| 欧美不卡视频在线免费观看| 日韩中文字幕欧美一区二区| 国产精品久久久人人做人人爽| 观看美女的网站| 内地一区二区视频在线| 757午夜福利合集在线观看| 午夜福利18| 一二三四社区在线视频社区8| 亚洲无线在线观看| a级毛片a级免费在线| 国产精品三级大全| 国产精品女同一区二区软件 | x7x7x7水蜜桃| 91久久精品国产一区二区成人 | 特大巨黑吊av在线直播| 国产乱人伦免费视频| 男人舔女人下体高潮全视频| 国产精品久久久人人做人人爽| 51午夜福利影视在线观看| 99久国产av精品| 在线观看舔阴道视频| 亚洲欧美日韩东京热| 国产三级在线视频| 亚洲片人在线观看| 午夜亚洲福利在线播放| 国产精品亚洲av一区麻豆| 亚洲国产日韩欧美精品在线观看 | 久久6这里有精品| 欧美黄色淫秽网站| 搡老熟女国产l中国老女人| 男女做爰动态图高潮gif福利片| 午夜亚洲福利在线播放| 久久精品国产99精品国产亚洲性色| 老司机在亚洲福利影院| 在线观看一区二区三区| 国产精品精品国产色婷婷| 69人妻影院| 精品日产1卡2卡| h日本视频在线播放| 丰满的人妻完整版| 亚洲人与动物交配视频| 麻豆一二三区av精品| 18禁黄网站禁片免费观看直播| 久久久色成人| 亚洲在线观看片| 国产男靠女视频免费网站| 噜噜噜噜噜久久久久久91| 国产精品美女特级片免费视频播放器| 一级毛片女人18水好多| 色哟哟哟哟哟哟| 久久精品国产亚洲av香蕉五月| 变态另类丝袜制服| 国产99白浆流出| 久久婷婷人人爽人人干人人爱| 精品免费久久久久久久清纯| 亚洲欧美激情综合另类| 成人欧美大片| 日本黄色视频三级网站网址| 久久亚洲精品不卡| 制服丝袜大香蕉在线| 色视频www国产| 国产精品电影一区二区三区| 黄色日韩在线| 国产一区二区在线观看日韩 | 18禁国产床啪视频网站| 国产高清有码在线观看视频| 国产精品久久电影中文字幕| 又黄又爽又免费观看的视频| 男女那种视频在线观看| 欧美一级毛片孕妇| 好看av亚洲va欧美ⅴa在| 啦啦啦免费观看视频1| 制服丝袜大香蕉在线| 在线看三级毛片| 一级毛片女人18水好多| 夜夜看夜夜爽夜夜摸| 搡女人真爽免费视频火全软件 | 可以在线观看毛片的网站| 久久香蕉精品热| 日韩欧美精品v在线| 亚洲无线在线观看| 国产美女午夜福利| 久久人妻av系列| 午夜福利在线观看免费完整高清在 | 少妇丰满av| 在线观看午夜福利视频| av黄色大香蕉| av福利片在线观看| www日本黄色视频网| 日本精品一区二区三区蜜桃| 91久久精品电影网| 国产成年人精品一区二区| 男女视频在线观看网站免费| 国产亚洲精品久久久com| 久久伊人香网站| 好看av亚洲va欧美ⅴa在| 国产高清激情床上av| 桃红色精品国产亚洲av| 色综合婷婷激情| 中文字幕人成人乱码亚洲影| 乱人视频在线观看| 欧美一级毛片孕妇| 日韩国内少妇激情av| 一级a爱片免费观看的视频| 免费看美女性在线毛片视频| 在线看三级毛片| 成人特级黄色片久久久久久久| 久久中文看片网| 51午夜福利影视在线观看| 中文字幕人妻熟人妻熟丝袜美 | 中文字幕人妻熟人妻熟丝袜美 | 乱人视频在线观看| 校园春色视频在线观看| 一个人看的www免费观看视频| 久久精品国产清高在天天线| 99国产精品一区二区蜜桃av| 国产v大片淫在线免费观看| 在线观看66精品国产| 一区福利在线观看| av视频在线观看入口| 老司机福利观看| 日韩精品中文字幕看吧| 美女大奶头视频| 啪啪无遮挡十八禁网站| 亚洲国产中文字幕在线视频| 色老头精品视频在线观看| 国产高清激情床上av| 嫩草影院入口| 亚洲国产精品久久男人天堂| 欧美区成人在线视频| 在线免费观看的www视频| 麻豆国产av国片精品| 色综合婷婷激情| 美女大奶头视频| 久久久久九九精品影院| 欧美日韩国产亚洲二区| 久久亚洲精品不卡| 给我免费播放毛片高清在线观看| 一个人看的www免费观看视频| 国产精品日韩av在线免费观看| 国内精品久久久久精免费| 黄色女人牲交| 特大巨黑吊av在线直播| 国产午夜精品久久久久久一区二区三区 | 在线免费观看的www视频| 色尼玛亚洲综合影院| 2021天堂中文幕一二区在线观| 一个人观看的视频www高清免费观看| 老司机深夜福利视频在线观看| 琪琪午夜伦伦电影理论片6080| 国产在视频线在精品| 国产精品久久久久久精品电影| 美女高潮的动态| 一区二区三区高清视频在线| bbb黄色大片| 国产99白浆流出| 毛片女人毛片| 又紧又爽又黄一区二区| 老鸭窝网址在线观看| 在线观看免费视频日本深夜| 18禁美女被吸乳视频| 在线国产一区二区在线| 99在线人妻在线中文字幕| 国产单亲对白刺激| 成人国产综合亚洲| 手机成人av网站| 草草在线视频免费看| 久久草成人影院| 色av中文字幕| 亚洲av中文字字幕乱码综合| 亚洲精品成人久久久久久| 91久久精品国产一区二区成人 | 亚洲av美国av| 1024手机看黄色片| netflix在线观看网站| 国产av在哪里看| 免费观看人在逋| 国产精品 欧美亚洲| 欧美日韩黄片免| 久久久久久大精品| 久久草成人影院| 欧美日韩综合久久久久久 | 超碰av人人做人人爽久久 | 操出白浆在线播放| 可以在线观看毛片的网站| 午夜福利高清视频| 叶爱在线成人免费视频播放| 亚洲第一欧美日韩一区二区三区| 日韩精品中文字幕看吧| 国产熟女xx| av天堂在线播放| 久久6这里有精品| 亚洲美女黄片视频| 国产成人福利小说| 欧美3d第一页| 亚洲人成网站在线播放欧美日韩| 少妇的逼好多水| 最新在线观看一区二区三区| 三级男女做爰猛烈吃奶摸视频| 99在线人妻在线中文字幕| 成年免费大片在线观看| 国产免费男女视频| 精品人妻偷拍中文字幕| a级毛片a级免费在线| 国产麻豆成人av免费视频| 国产熟女xx| 一区福利在线观看| 美女cb高潮喷水在线观看| 99久久精品一区二区三区| 3wmmmm亚洲av在线观看| 午夜精品在线福利| 久久精品国产综合久久久| 欧美午夜高清在线| 在线免费观看不下载黄p国产 | 午夜精品久久久久久毛片777| 国产精品久久久久久久电影 | 小蜜桃在线观看免费完整版高清| 麻豆国产97在线/欧美| 99热这里只有是精品50| 国产成人系列免费观看| 亚洲第一电影网av| 99热精品在线国产| 亚洲av免费在线观看| 午夜福利成人在线免费观看| 97人妻精品一区二区三区麻豆| 一级黄片播放器| 神马国产精品三级电影在线观看| 黄色片一级片一级黄色片| 男女午夜视频在线观看| 97超级碰碰碰精品色视频在线观看| 男人舔奶头视频| 国产精品美女特级片免费视频播放器| 色哟哟哟哟哟哟| 好男人在线观看高清免费视频| 精品一区二区三区人妻视频| 亚洲欧美激情综合另类| 精品人妻偷拍中文字幕| 亚洲第一欧美日韩一区二区三区| 久久婷婷人人爽人人干人人爱| 国产精品 欧美亚洲| 欧美黄色片欧美黄色片| 又粗又爽又猛毛片免费看| 可以在线观看的亚洲视频| 国内精品美女久久久久久| 操出白浆在线播放| 免费看a级黄色片| 蜜桃久久精品国产亚洲av| 精品国产三级普通话版| 国产久久久一区二区三区| 欧美午夜高清在线| 亚洲人成网站高清观看| 露出奶头的视频| 91九色精品人成在线观看| 69av精品久久久久久| 99久久九九国产精品国产免费| 18禁美女被吸乳视频| 成年女人看的毛片在线观看| 亚洲国产色片| 亚洲成人精品中文字幕电影| 两人在一起打扑克的视频| 精华霜和精华液先用哪个| 精品午夜福利视频在线观看一区| 国产精品免费一区二区三区在线| 精品一区二区三区av网在线观看| 香蕉丝袜av| 亚洲最大成人中文| 禁无遮挡网站| 一区二区三区激情视频| av女优亚洲男人天堂| 老熟妇仑乱视频hdxx| 国产单亲对白刺激| 国产精品香港三级国产av潘金莲| 高清在线国产一区| 琪琪午夜伦伦电影理论片6080| 亚洲国产欧美网| 亚洲精品美女久久久久99蜜臀| 淫妇啪啪啪对白视频| 99精品欧美一区二区三区四区| 一级毛片女人18水好多| 国产国拍精品亚洲av在线观看 | 亚洲精品亚洲一区二区| 精品午夜福利视频在线观看一区| 久久久久久久久久黄片| 欧美绝顶高潮抽搐喷水| 午夜免费激情av| 精品电影一区二区在线| 在线免费观看不下载黄p国产 | 女警被强在线播放| 国产爱豆传媒在线观看| 免费在线观看亚洲国产| 变态另类成人亚洲欧美熟女| 深夜精品福利| 美女被艹到高潮喷水动态| 欧美性猛交黑人性爽| 真人做人爱边吃奶动态| 亚洲国产欧美人成| 99久久九九国产精品国产免费| 在线观看午夜福利视频| 男人舔奶头视频| 欧美色欧美亚洲另类二区| 国产精品久久久人人做人人爽| av专区在线播放| 制服丝袜大香蕉在线| 色哟哟哟哟哟哟| bbb黄色大片| 日韩欧美一区二区三区在线观看| 老司机福利观看| 亚洲精品国产精品久久久不卡| 亚洲中文日韩欧美视频| 成年女人永久免费观看视频| 欧美一级a爱片免费观看看| 一级黄色大片毛片| 亚洲精品日韩av片在线观看 | 久久亚洲真实| 亚洲午夜理论影院| АⅤ资源中文在线天堂| 国内精品久久久久久久电影| 午夜免费成人在线视频| 久久午夜亚洲精品久久| 少妇高潮的动态图| 欧美一区二区亚洲| 亚洲不卡免费看| 久久精品国产亚洲av香蕉五月| 又爽又黄无遮挡网站| 国内精品一区二区在线观看| 久久久久久人人人人人| 久久久久九九精品影院| 久久精品国产亚洲av涩爱 | 无人区码免费观看不卡| 亚洲色图av天堂| 91在线精品国自产拍蜜月 | 国产欧美日韩一区二区三| 国产精品一区二区免费欧美| 男女做爰动态图高潮gif福利片| 久久伊人香网站| 日本 av在线| 中文在线观看免费www的网站| 一区福利在线观看| 在线播放国产精品三级| 热99在线观看视频| 亚洲人成网站在线播| 日本 av在线| 欧美日韩亚洲国产一区二区在线观看| 久久精品人妻少妇| 色视频www国产| 久久久久亚洲av毛片大全| 精品熟女少妇八av免费久了| 精品国产超薄肉色丝袜足j| 亚洲七黄色美女视频| 国产毛片a区久久久久| 午夜福利免费观看在线| 脱女人内裤的视频| 国产精品av视频在线免费观看| 最新美女视频免费是黄的| 久久久久久大精品| 久久香蕉精品热| 午夜激情欧美在线| 高清日韩中文字幕在线| a级一级毛片免费在线观看| 桃红色精品国产亚洲av| 久久精品人妻少妇| 国产在视频线在精品| 久久久久久国产a免费观看| 国产精品国产高清国产av| 99精品久久久久人妻精品| 国产一区二区在线观看日韩 | 亚洲精品成人久久久久久| 精品人妻一区二区三区麻豆 | 国产美女午夜福利|