伊人久久大香线蕉综合影视_日韩精品少妇无码受不了_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è)計m.cqzjtgb.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)

日歷

鏈接

個人資料

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

存檔

欧美高清性xxxxhd video| 男女啪啪激烈高潮av片| 白带黄色成豆腐渣| 日日摸夜夜添夜夜添av毛片| 男人狂女人下面高潮的视频| 日本免费a在线| 有码 亚洲区| 精品一区在线观看国产| 日韩成人av中文字幕在线观看| 久久97久久精品| 久久久久九九精品影院| 亚洲欧美清纯卡通| 69人妻影院| 偷拍熟女少妇极品色| 日韩欧美精品v在线| 午夜福利网站1000一区二区三区| 日韩欧美 国产精品| 汤姆久久久久久久影院中文字幕 | 国产高潮美女av| 国产白丝娇喘喷水9色精品| 国产成人freesex在线| 十八禁网站网址无遮挡 | 最近中文字幕2019免费版| 永久网站在线| 边亲边吃奶的免费视频| 婷婷色麻豆天堂久久| 国产伦精品一区二区三区视频9| 久久久午夜欧美精品| 亚洲成人中文字幕在线播放| 777米奇影视久久| 69人妻影院| 欧美xxxx性猛交bbbb| 天堂影院成人在线观看| 91精品一卡2卡3卡4卡| 九九在线视频观看精品| 男女啪啪激烈高潮av片| 91午夜精品亚洲一区二区三区| 亚洲精品久久久久久婷婷小说| 亚洲av男天堂| 乱人视频在线观看| 久久97久久精品| 51国产日韩欧美| 最近最新中文字幕大全电影3| 日韩一区二区视频免费看| 国产男女超爽视频在线观看| 日产精品乱码卡一卡2卡三| 久久这里只有精品中国| av一本久久久久| 一本久久精品| 国产69精品久久久久777片| 亚洲天堂国产精品一区在线| 日韩电影二区| 成人亚洲欧美一区二区av| 内射极品少妇av片p| 亚洲性久久影院| 岛国毛片在线播放| 日韩在线高清观看一区二区三区| 欧美一级a爱片免费观看看| 亚洲精品一二三| 亚洲欧美日韩东京热| 日本-黄色视频高清免费观看| 国产亚洲5aaaaa淫片| 汤姆久久久久久久影院中文字幕 | 久久久久久久久久成人| 三级经典国产精品| 日本与韩国留学比较| 亚洲欧美成人综合另类久久久| 国产永久视频网站| 亚洲精品乱码久久久久久按摩| 亚洲精品视频女| 亚洲精品自拍成人| 亚洲真实伦在线观看| 黑人高潮一二区| 日本爱情动作片www.在线观看| 校园人妻丝袜中文字幕| 国语对白做爰xxxⅹ性视频网站| 简卡轻食公司| 亚洲成人久久爱视频| 婷婷色av中文字幕| 亚洲精品乱码久久久v下载方式| 99久久精品一区二区三区| av在线亚洲专区| 人体艺术视频欧美日本| 日产精品乱码卡一卡2卡三| 人人妻人人澡人人爽人人夜夜 | 亚洲美女视频黄频| 色哟哟·www| 97超视频在线观看视频| 日韩av免费高清视频| 91午夜精品亚洲一区二区三区| 3wmmmm亚洲av在线观看| 亚洲内射少妇av| 午夜亚洲福利在线播放| av在线播放精品| 成人无遮挡网站| 欧美xxxx性猛交bbbb| 超碰97精品在线观看| 直男gayav资源| 黄色欧美视频在线观看| 亚洲av中文字字幕乱码综合| 男插女下体视频免费在线播放| 国产精品伦人一区二区| 国产亚洲av片在线观看秒播厂 | av福利片在线观看| 大陆偷拍与自拍| 人人妻人人澡欧美一区二区| 色吧在线观看| 国产av国产精品国产| 99热这里只有是精品在线观看| 亚洲在线自拍视频| 久久久久久久久久成人| 久久精品人妻少妇| 国产成年人精品一区二区| av在线播放精品| 精品欧美国产一区二区三| 欧美xxxx性猛交bbbb| 国产精品国产三级国产专区5o| 亚洲国产精品国产精品| 免费人成在线观看视频色| 尾随美女入室| 在线天堂最新版资源| 婷婷色麻豆天堂久久| 久久99热这里只有精品18| 日韩三级伦理在线观看| or卡值多少钱| 99久久精品国产国产毛片| 欧美极品一区二区三区四区| 少妇的逼水好多| 国产精品一区二区在线观看99 | 777米奇影视久久| 午夜福利视频精品| 亚洲一区高清亚洲精品| 午夜精品一区二区三区免费看| 在线播放无遮挡| 80岁老熟妇乱子伦牲交| 可以在线观看毛片的网站| 一级爰片在线观看| 欧美高清性xxxxhd video| 亚洲精品影视一区二区三区av| 一夜夜www| 天美传媒精品一区二区| 国产精品女同一区二区软件| 久久久久久国产a免费观看| 麻豆国产97在线/欧美| 午夜激情久久久久久久| 亚洲精品乱久久久久久| 99久久中文字幕三级久久日本| 亚洲成人中文字幕在线播放| 97人妻精品一区二区三区麻豆| 美女脱内裤让男人舔精品视频| 黄色日韩在线| 亚洲无线观看免费| 国产在线男女| 亚洲丝袜综合中文字幕| 亚洲人成网站高清观看| 一级爰片在线观看| 午夜久久久久精精品| 中文字幕亚洲精品专区| 日日啪夜夜爽| 欧美变态另类bdsm刘玥| 熟女电影av网| 九九久久精品国产亚洲av麻豆| 搡老乐熟女国产| 久99久视频精品免费| 免费少妇av软件| 欧美+日韩+精品| 亚洲精品久久久久久婷婷小说| 国产精品人妻久久久影院| 美女cb高潮喷水在线观看| 亚洲国产精品国产精品| 日韩,欧美,国产一区二区三区| 久久精品人妻少妇| 国产av不卡久久| 国产黄片视频在线免费观看| 一本一本综合久久| 乱码一卡2卡4卡精品| 白带黄色成豆腐渣| 国产午夜精品久久久久久一区二区三区| 久久久久精品久久久久真实原创| 国产精品爽爽va在线观看网站| 18禁裸乳无遮挡免费网站照片| 直男gayav资源| 99久久九九国产精品国产免费| 亚洲av国产av综合av卡| 97超视频在线观看视频| 国模一区二区三区四区视频| 成人二区视频| 精品久久久久久久人妻蜜臀av| 国产精品久久久久久久电影| 日韩中字成人| 欧美性感艳星| 青春草国产在线视频| 秋霞伦理黄片| 身体一侧抽搐| 日韩大片免费观看网站| 亚洲欧美日韩卡通动漫| 国产视频内射| a级一级毛片免费在线观看| 亚洲国产高清在线一区二区三| 亚洲欧美精品自产自拍| 亚洲国产精品专区欧美| 少妇裸体淫交视频免费看高清| 欧美xxxx黑人xx丫x性爽| 天堂俺去俺来也www色官网 | 99久久人妻综合| 中文字幕av在线有码专区| 精品国产一区二区三区久久久樱花 | 精品99又大又爽又粗少妇毛片| 高清视频免费观看一区二区 | 精品人妻熟女av久视频| av专区在线播放| 国产高潮美女av| 高清av免费在线| 91久久精品国产一区二区成人| 免费在线观看成人毛片| 亚洲精品一区蜜桃| 亚洲在久久综合| 大话2 男鬼变身卡| av又黄又爽大尺度在线免费看| 视频中文字幕在线观看| 26uuu在线亚洲综合色| 噜噜噜噜噜久久久久久91| 简卡轻食公司| 亚洲在线自拍视频| 白带黄色成豆腐渣| av播播在线观看一区| 高清av免费在线| 国内精品宾馆在线| 亚洲图色成人| 黄色一级大片看看| 看非洲黑人一级黄片| 伊人久久精品亚洲午夜| 最近中文字幕2019免费版| 婷婷六月久久综合丁香| 精品一区在线观看国产| 午夜精品在线福利| 国产精品麻豆人妻色哟哟久久 | 国产黄频视频在线观看| 精品久久久久久电影网| 久久综合国产亚洲精品| 久久久久精品性色| 精品久久久久久久久久久久久| 白带黄色成豆腐渣| 亚洲美女视频黄频| 欧美xxxx黑人xx丫x性爽| 国产综合懂色| 国内精品美女久久久久久| 亚洲18禁久久av| 久久久色成人| 精品国内亚洲2022精品成人| 80岁老熟妇乱子伦牲交| 亚洲av国产av综合av卡| 搡老乐熟女国产| 国产美女午夜福利| 日韩欧美一区视频在线观看 | 身体一侧抽搐| 欧美+日韩+精品| 久久久久久久久久成人| 国产午夜精品久久久久久一区二区三区| a级毛片免费高清观看在线播放| 成年人午夜在线观看视频 | 国产精品一区二区三区四区免费观看| 五月伊人婷婷丁香| 一级毛片 在线播放| av国产久精品久网站免费入址| 十八禁国产超污无遮挡网站| 国产男女超爽视频在线观看| 日日撸夜夜添| 亚洲精品久久午夜乱码| 欧美日韩亚洲高清精品| 久久久久久久久久成人| 精品久久久久久久久亚洲| 丝袜美腿在线中文| 亚洲图色成人| 人人妻人人看人人澡| 亚洲精品乱码久久久久久按摩| 国产精品精品国产色婷婷| 麻豆av噜噜一区二区三区| 可以在线观看毛片的网站| 国产乱人视频| 欧美性猛交╳xxx乱大交人| 最近的中文字幕免费完整| 亚洲欧美成人精品一区二区| 久久热精品热| av在线天堂中文字幕| 内地一区二区视频在线| 国内精品一区二区在线观看| 国产毛片a区久久久久| 日韩欧美 国产精品| 少妇被粗大猛烈的视频| 久久久久久久久大av| 最近视频中文字幕2019在线8| 毛片一级片免费看久久久久| 国产片特级美女逼逼视频| 午夜爱爱视频在线播放| 欧美成人精品欧美一级黄| 国产成人精品一,二区| 欧美变态另类bdsm刘玥| 免费无遮挡裸体视频| 大话2 男鬼变身卡| 亚洲熟女精品中文字幕| 国产真实伦视频高清在线观看| 看非洲黑人一级黄片| 久久久成人免费电影| 丰满人妻一区二区三区视频av| 国产亚洲最大av| 高清午夜精品一区二区三区| 亚洲精华国产精华液的使用体验| 精品久久久久久久久久久久久| 99久久人妻综合| 日本熟妇午夜| 久久国产乱子免费精品| 97在线视频观看| 在线免费观看不下载黄p国产| 天堂网av新在线| 黄色日韩在线| 亚洲自偷自拍三级| 欧美日韩国产mv在线观看视频 | 51国产日韩欧美| 女人被狂操c到高潮| 亚洲无线观看免费| ponron亚洲| 亚洲自偷自拍三级| 丰满少妇做爰视频| 九九爱精品视频在线观看| 国产白丝娇喘喷水9色精品| 精品国产三级普通话版| 18禁裸乳无遮挡免费网站照片| 建设人人有责人人尽责人人享有的 | 午夜福利成人在线免费观看| 九草在线视频观看| 婷婷色综合大香蕉| 久久97久久精品| 晚上一个人看的免费电影| 九草在线视频观看| 看非洲黑人一级黄片| 午夜福利视频精品| 成人亚洲精品av一区二区| 不卡视频在线观看欧美| 哪个播放器可以免费观看大片| 免费观看性生交大片5| 女人被狂操c到高潮| 人妻一区二区av| 欧美日韩在线观看h| 最近中文字幕高清免费大全6| 午夜福利成人在线免费观看| 免费无遮挡裸体视频| 黄片wwwwww| 欧美成人一区二区免费高清观看| 高清在线视频一区二区三区| 人人妻人人看人人澡| 网址你懂的国产日韩在线| 国产免费福利视频在线观看| 亚洲av国产av综合av卡| 久久久久精品久久久久真实原创| 午夜激情久久久久久久| 搡老妇女老女人老熟妇| 亚洲四区av| 国产乱来视频区| 晚上一个人看的免费电影| av黄色大香蕉| 午夜视频国产福利| 欧美不卡视频在线免费观看| 午夜福利在线观看免费完整高清在| 久久久亚洲精品成人影院| 男人舔女人下体高潮全视频| 国产亚洲91精品色在线| 色哟哟·www| 国产黄色小视频在线观看| 免费观看的影片在线观看| 在线 av 中文字幕| 韩国高清视频一区二区三区| 久久精品久久久久久久性| 国产av国产精品国产| 亚洲av日韩在线播放| 日本欧美国产在线视频| 777米奇影视久久| 久久精品夜夜夜夜夜久久蜜豆| 亚洲av国产av综合av卡| 永久免费av网站大全| 高清午夜精品一区二区三区| 免费播放大片免费观看视频在线观看| 久久午夜福利片| 精品久久久久久久久久久久久| 欧美日韩一区二区视频在线观看视频在线 | 最近的中文字幕免费完整| 亚洲国产日韩欧美精品在线观看| 欧美日韩精品成人综合77777| 一个人观看的视频www高清免费观看| 国产在线一区二区三区精| 国内精品美女久久久久久| 日韩强制内射视频| 啦啦啦啦在线视频资源| 国产成人精品福利久久| 日本wwww免费看| 能在线免费看毛片的网站| 成人美女网站在线观看视频| 日韩人妻高清精品专区| 成人漫画全彩无遮挡| 高清毛片免费看| 国产一级毛片七仙女欲春2| a级毛片免费高清观看在线播放| 欧美丝袜亚洲另类| 精品少妇黑人巨大在线播放| 99久久精品热视频| 中文乱码字字幕精品一区二区三区 | 亚洲av二区三区四区| 天堂√8在线中文| 麻豆av噜噜一区二区三区| 国产伦在线观看视频一区| 国内揄拍国产精品人妻在线| 日韩欧美精品免费久久| 精品久久久久久久人妻蜜臀av| 亚洲成人精品中文字幕电影| 欧美成人a在线观看| 国产色爽女视频免费观看| 日产精品乱码卡一卡2卡三| 精品久久久久久久末码| 国产成人a区在线观看| 22中文网久久字幕| 精品久久久久久久久av| 欧美丝袜亚洲另类| 欧美最新免费一区二区三区| 又粗又硬又长又爽又黄的视频| 色视频www国产| 网址你懂的国产日韩在线| 久久久久久久久久黄片| 青春草国产在线视频| 夫妻性生交免费视频一级片| 97在线视频观看| 精品99又大又爽又粗少妇毛片| 日本免费在线观看一区| 亚洲精品国产成人久久av| 久热久热在线精品观看| 成人亚洲欧美一区二区av| av一本久久久久| 欧美成人午夜免费资源| 亚洲av日韩在线播放| 搡老妇女老女人老熟妇| 国产精品国产三级专区第一集| 青青草视频在线视频观看| 乱码一卡2卡4卡精品| 日韩精品青青久久久久久| 在线观看免费高清a一片| 精品一区二区三卡| 国产真实伦视频高清在线观看| 成人无遮挡网站| 国产探花在线观看一区二区| 国产亚洲5aaaaa淫片| 18禁在线无遮挡免费观看视频| 亚洲av中文字字幕乱码综合| 哪个播放器可以免费观看大片| 亚洲高清免费不卡视频| 日韩欧美一区视频在线观看 | 亚洲欧美一区二区三区黑人 | 亚洲av男天堂| 最近中文字幕高清免费大全6| 联通29元200g的流量卡| 亚洲精品成人久久久久久| 男人和女人高潮做爰伦理| 高清视频免费观看一区二区 | 91精品国产九色| 国产午夜福利久久久久久| 欧美日韩视频高清一区二区三区二| 观看免费一级毛片| 中文欧美无线码| 久久国内精品自在自线图片| 日韩,欧美,国产一区二区三区| 亚洲熟妇中文字幕五十中出| 99热这里只有是精品在线观看| 久久久久久久久久人人人人人人| 国产成人福利小说| 亚洲图色成人| 91午夜精品亚洲一区二区三区| 一个人观看的视频www高清免费观看| 波多野结衣巨乳人妻| 亚洲av男天堂| 久久精品国产亚洲网站| 一级毛片黄色毛片免费观看视频| 亚洲最大成人av| 男女那种视频在线观看| 精华霜和精华液先用哪个| 亚洲国产色片| 大香蕉久久网| 精品一区在线观看国产| 精品久久久久久久久久久久久| 91av网一区二区| 亚洲最大成人手机在线| 日韩一区二区视频免费看| 亚洲怡红院男人天堂| 最近的中文字幕免费完整| 精品国产一区二区三区久久久樱花 | 99久久中文字幕三级久久日本| 亚洲成人久久爱视频| 成人亚洲精品一区在线观看 | 久久久色成人| 成年版毛片免费区| 久久精品综合一区二区三区| 国产精品蜜桃在线观看| 精品一区二区三区人妻视频| 一夜夜www| 日韩欧美一区视频在线观看 | 国产一区二区在线观看日韩| 欧美xxxx性猛交bbbb| 插逼视频在线观看| 日日干狠狠操夜夜爽| 日韩欧美一区视频在线观看 | 亚洲av男天堂| 99热这里只有是精品在线观看| 亚洲第一区二区三区不卡| 91精品伊人久久大香线蕉| 国产伦理片在线播放av一区| 日韩欧美三级三区| 精品久久久久久成人av| av在线观看视频网站免费| 国产精品久久久久久精品电影小说 | 一个人看的www免费观看视频| 亚洲av.av天堂| 国产精品久久久久久精品电影小说 | 男人爽女人下面视频在线观看| 免费观看精品视频网站| 亚洲精品乱码久久久久久按摩| 狂野欧美激情性xxxx在线观看| 免费看av在线观看网站| 国产毛片a区久久久久| 亚洲国产精品专区欧美| 午夜福利视频1000在线观看| 青春草视频在线免费观看| 91午夜精品亚洲一区二区三区| 久久99热这里只频精品6学生| 亚洲不卡免费看| 九九在线视频观看精品| 欧美精品国产亚洲| 97精品久久久久久久久久精品| 伦精品一区二区三区| 国产一区二区在线观看日韩| 一本久久精品| 小蜜桃在线观看免费完整版高清| 热99在线观看视频| 91精品国产九色| av播播在线观看一区| 韩国av在线不卡| 国产乱人视频| 精品欧美国产一区二区三| 欧美三级亚洲精品| 欧美日韩国产mv在线观看视频 | 青春草亚洲视频在线观看| 夜夜爽夜夜爽视频| 美女黄网站色视频| 色尼玛亚洲综合影院| 精品国产三级普通话版| 国产精品蜜桃在线观看| 蜜臀久久99精品久久宅男| 非洲黑人性xxxx精品又粗又长| 日韩欧美 国产精品| 91精品伊人久久大香线蕉| 国产探花极品一区二区| 一二三四中文在线观看免费高清| 久久鲁丝午夜福利片| 18禁在线播放成人免费| 人人妻人人看人人澡| 有码 亚洲区| 欧美97在线视频| 亚洲国产欧美在线一区| 国产日韩欧美在线精品| av又黄又爽大尺度在线免费看| 别揉我奶头 嗯啊视频| 久久久久精品久久久久真实原创| 中文字幕制服av| 在线观看一区二区三区| 91精品国产九色| 91aial.com中文字幕在线观看| 久久99热6这里只有精品| 午夜福利在线在线| 国产美女午夜福利| 22中文网久久字幕| 亚洲成人久久爱视频| 中文天堂在线官网| 国产人妻一区二区三区在| 午夜福利网站1000一区二区三区| 午夜精品在线福利| 午夜福利在线观看免费完整高清在| 午夜福利视频1000在线观看| 国产有黄有色有爽视频| 一本久久精品| 欧美三级亚洲精品| 亚洲四区av| 国产女主播在线喷水免费视频网站 | 久热久热在线精品观看| 哪个播放器可以免费观看大片| 欧美丝袜亚洲另类| 国产精品无大码| 特大巨黑吊av在线直播| 免费播放大片免费观看视频在线观看| 亚洲精品国产av蜜桃| 99久久精品热视频| 乱码一卡2卡4卡精品| 日韩三级伦理在线观看| 欧美一级a爱片免费观看看| 日韩av免费高清视频| 国产激情偷乱视频一区二区| 爱豆传媒免费全集在线观看| 丝袜喷水一区| 国产一区亚洲一区在线观看| 国产探花在线观看一区二区| 色综合亚洲欧美另类图片| 亚洲精品成人av观看孕妇| 欧美xxⅹ黑人| 毛片一级片免费看久久久久| 亚洲精品一二三| 日韩av免费高清视频| 日韩欧美国产在线观看| 日本色播在线视频| 久久人人爽人人片av| 午夜福利网站1000一区二区三区|