欧美videos另类精品-欧美videos另类极品-欧美vide-欧美va在线视频-欧美va在线观看-欧美va在线播放免费观看

[ISUX譯]我為css變量狂

2016-12-23    濤濤

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

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

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

快速的掃了一遍之后,發現99%人抱怨的無外乎這兩點:

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

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

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

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

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

預處理器變量的限制

在繼續寫之前,我想強調的是,我真的很喜歡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 負責申明條件變量,但這樣做也是一個挑戰,枚舉所有Permutations—exponentially 會增加CSS的最終大小。

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

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

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

參考一個網站,試圖給<html> 的元素添加一個 class user-setting-large-text 他們更傾向于更大的文本大小 。
一旦這個class設置,更大$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. }

預處理器變量不繼承

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

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

  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代碼是無效的,但你應該能理解這代碼試圖要完成什么。

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

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

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

預處理器變量不能相互協作

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

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

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

自定義屬性有何不同

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

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

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

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

實際案例

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

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

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

媒體查詢的響應式特性

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

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

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

  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 的值,它就會做出相應的變化。

  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. }

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

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

語境樣式

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

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這一邊,我認為大多數人走捷徑這種情況可能表面一個更大的問題:CSS 表現能力是有限的,大部分人不滿意當前的“最佳實踐”。

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

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

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

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

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

  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. }

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

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

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

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

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

創建例外

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

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

  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依然是動態的,DOM-scoped variables,他們繼承,允許組件上下文關聯,在React,父組件將數據傳遞給子組件,然后子組件定義props,他們愿意接受和使用它們。這種建筑模型通常被稱為one-way data flow。

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

最大限度的減少副作用

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

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

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

盡管這不是規范的一部分,——正在討論屬性附[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

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

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

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

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

結束語

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

我敢肯定,自定義屬性能給CSS帶來一系列的強大的功能和面貌,它還有更多的優勢等待我們去發現。

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

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

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

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

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


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

日歷

鏈接

個人資料

藍藍設計的小編 http://www.73404.com.cn

存檔

主站蜘蛛池模板: 日韩制服在线 | 韩国三级视频在线 | 九九热视频在线免费观看 | 免费观看a毛片 | 成人免费淫片视频软件 | 国产美女亚洲精品久久久毛片小说 | 丝袜五月天 | 窝窝午夜看片 | 日韩 欧美 中文字幕 制服 | 欧美人与禽zozzozzo | 天天操天天操天天操天天操 | 欧美一区二区三区爱爱 | 婷婷综合激情 | www久久久| 日本天天操 | 欧美 日韩 国产在线 | 成人喂奶露着大乳 | 国产欧美一区二区三区另类精品 | 日韩不卡一二区 | 欧美亚洲大片 | 亚洲高清视频一区二区三区 | 97国精产品无人区一码二码 | 7777奇米四色眼影国产馆 | 国产在线观看免费麻豆 | 日本人与黑人做爰视频网站 | 四虎永久在线精品无码视频 | 麻豆专区一区二区三区四区五区 | 国产精品色综合一区二区三区 | 国产福利在线视频观看 | 天海翼一区二区三区四区在线观看 | 天天做天天爱夜夜爽导航 | 国产精品无套呻吟在线 | 国产一级片麻豆 | 91丨porny丨国产丝袜福利 | 国产精品毛片久久久久久久av | 久久中文字幕在线 | 国产无套乱子伦精彩是白视频 | 97se狠狠狠综合亚洲狠狠 | 91亚洲国产成人久久精品麻豆 | 亂倫近親相姦中文字幕 | 99超碰在线观看 | 在线播放第一页 | 国产国产精品人在线观看 | 国产午夜激情视频 | 国产亚洲精品久久久久久牛牛 | 久久91精品 | 草草黑森林av导航 | 欧美老熟| 久久久久99精品久久久久 | 亚洲国产精品无码久久久 | 久久综合九色综合网站 | 97超碰成人| 日韩精品视频一区二区三区 | 精品乱码一区 | 色噜噜狠狠狠狠色综合久 | 国产精品久久一区 | 欧美粗大猛烈老熟妇 | 朝鲜美女黑毛bbw | 欧美日韩亚洲另类 | 亚洲小视频 | 91精品免费| 欧美大胸大乳人奶波霸 | 精品欧洲av无码一区二区 | 玉足女爽爽91 | 97黄色片| 成人av男人的天堂 | 成人免费毛片免费 | 夜夜高潮夜夜爽高清完整版1 | а√天堂8资源在线官网 | 中日韩精品在线 | 久久作爱视频 | 神马午夜伦 | 久久99久久99久久 | 99爱99| 欧美成人免费网站 | 欧美人一级淫片a免费播放 欧美人与zoxxxx另类 | 中文字幕精品久久久久人妻红杏1 | 在线精品国产一区二区三区 | 性高湖久久久久久久久免费 | 欧美乱码精品一区二区三区 | 日韩一级免费视频 | 成人乱码一区二区三区av | 性史性农村dvd毛片 永久黄网站色视频免费直播 | 99精产国品一二三产品香蕉 | 少妇综合| 强侵犯の奶水授乳羞羞漫虐 | 美女无遮挡免费视频网站 | 亚洲天堂2017无码 | www.狠狠操.com | av在线亚洲欧洲日产一区二区 | 色婷婷久久久swag精品 | 亚洲а∨天堂久久精品9966 | 亚洲精品高清无码视频 | 久久国产劲爆∧v内射-百度 | 69久久精品 | 亚洲性影院 | 国内自拍99| 青草青草久热精品视频国产4 | 麻豆av一区 | 女人洗澡毛片视频 | 久久免费av| 国产无套精品一区二区 | 91青青草 | 国产精品免费视频一区二区 | 国产高潮好爽受不了了夜夜做 | 在线观看a级片 | 天堂资源中文 | 欧美中文字幕视频 | 欧美性猛交xxxx久久久 | 粉嫩精品国产色综合久久不8 | 无码国产精品一区二区免费3p | 不卡视频一区二区 | 成人做爰高潮片免费看 | 欧美一区二区喷水白浆视频 | 国产精品嫩草影院av蜜臀 | 久久精品国产一区二区三区不卡 | 亚洲精品无播放器在线播放 | jzzjzz日本丰满成熟少妇 | 午夜看片在线观看 | 夜夜夜操 | 色网视频 | 欧美99视频| 巨胸不知火舞露双奶头无遮挡 | 国产九九精品 | 亚洲综合精品伊人久久 | 七七婷婷婷婷精品国产 | 国内精品免费视频 | 国产黄色小网站 | 亚洲第一色图 | 青青草视频免费 | 在线a网站| 男女羞羞视频网站18 | 亚洲一区二区三区国产好的精华液 | 久久久1| 毛片在线网址 | 久久99精品国产99久久6尤物 | 超碰人人在线 | 国产人妖网站 | 豆花视频18成人入口 | 56国语精品自产拍在线观看 | 色版视频 | 亚洲欧洲中文日韩av乱码 | 午夜天堂精品久久久久 | 精品国产91久久久久久浪潮蜜月 | 精品少妇一区二区三区四区五区 | 国产乱码精品一区二区三区五月婷 | 国内成人综合 | 妞干网av| 日产精品久久久久久久蜜臀 | 久久99精品国产麻豆蜜芽 | 精品人妻无码一区二区色欲产成人 | 国产精品午夜影院 | 免费午夜视频 | 成人av小说 | 欧美三级韩国三级日本一级 | 久久久亚洲国产精品麻豆综合天堂 | 九一av| 久产久精国产品 | 91久久久久久久一区二区 | 国产极品美女高潮抽搐免费网站 | 午夜三级做爰高潮 | 欧美顶级少妇作爱 | 欧美成人免费一级人片100 | 成年人网站免费视频 | a级毛片,黄,免费观看 m | 精品久久久久久无码专区 | 久久久www成人免费毛片 | 中文字幕国产一区二区 | 久久www免费人成_网站 | 精品无码国产自产拍在线观看蜜 | 亚洲五月综合 | 一级片黄色 | 国产精东天美av影视传媒 | 夜福利视频 | 艳妇乳肉豪妇荡乳 | 国产乱码精品 | 亚洲成av人片香蕉片 | 就要操av| 国产猛男猛女52精品视频 | 三级三级18女男 | 首页 动漫 亚洲 欧美 日韩 | 97精品国产露脸对白 | av网站有哪些 | 午夜yyy黄a一区二区三区 | 国产91亚洲 | www.成人av.com | 久久久无码精品午夜 | 黄色网视频 | 日韩福利一区二区 | 三级黄色免费网站 | 四虎在线免费观看视频 | 亚洲精品国产一区黑色丝袜 | 双性人做受视频 | 狼色精品人妻在线视频 | 天堂网av手机版 | www.涩涩爱 | 国产不卡在线观看视频 | 91社区在线观看高清 | 日韩欧美综合在线 | 播播激情网 | 久久久国产一区二区三区 | 任我爽精品视频在线播放 | aaaaa少妇高潮大片 | 亚洲在线精品视频 | 亚洲福利视频网 | 伊人自拍 | yw尤物av无码国产在线观看 | 欧美一级a俄罗斯毛片 | 丝袜美女啪啪 | 992tv人人草 992tv又爽又黄的免费视频 | 天干夜夜爽爽日日日日 | 北岛玲在线 | 色偷偷色噜噜狠狠成人免费视频 | 亚洲中文字幕无码一久久区 | 国产欧美一区二区三区另类精品 | 中文字幕亚洲综合久久青草 | 伊人久久大香线蕉午夜 | 国产欧美日韩视频 | 91精品国自产拍天天拍 | 久草在线观看资源 | 精品无码一区二区三区不卡 | 丁香花在线影院观看在线播放 | 国产婷婷久久 | 欧美三级网站在线观看 | 亚洲元码 | 亚洲精品乱码久久久久久按摩观 | 日本我不卡 | 亚洲天堂中文在线 | 狠狠插综合 | 欧美在线视频免费 | 国产精品久久久一区二区 | 中文字幕乱码久久午夜不卡 | 欧美做爰全过程免费看 | 成人区精品 | 男人天堂社区 | 国产精品内射视频免费 | 日本xx视频免费观看 | 欧洲女女同videos | 在线观看亚洲国产 | 国产精品成人精品久久久 | avtt2014天堂网| 亚洲精品久久久久中文第一幕 | 欧美一区二区激情视频 | 99久久久久国产精品免费 | tushy欧美激情在线看 | 祥仔视觉av | 国产三级高清一区二区 | 久久天天躁狠狠躁夜夜免费观看 | 美女视频一区二区三区 | 欧美日韩福利视频 | 欧美日韩在线第一页 | 亚洲爆爽 | 女同性aaaaa一区二区 | 96xxx富婆按摩视频 | 精品女同一区二区三区在线播放 | 亚洲一| 欧美日韩一区二区成人午夜电影 | 中文无码久久精品 | 亚洲欧洲久久久 | 亚洲高清视频在线观看 | 上司人妻互换hd无码 | 国产成人亚洲综合a∨猫咪 国产成人亚洲综合a∨婷婷 | av亚洲精华国产精华精 | 久久黄色小视频 | 好吊爽视频988gaocom | 自拍偷拍亚洲一区 | 国产精品国产三级国产播12软件 | 日日碰狠狠躁久久躁2023 | 免费看捆绑女人毛片 | 日本国产一区 | 日本黄色大片免费看 | 精品国产乱码久久久久久图片 | 免费看国产一级片 | 国产激情无套内精对白视频 | 日本孰妇毛茸茸xxxx | 裸体一区二区三区 | 天天插天天爽 | 欧美福利一区 | av一本二本| 中出少妇| 精品久久久久久18免费网站 | 精品免费国产一区二区三区四区 | 一级生活毛片 | 蜜桃久久久久久久 | 久精品在线 | 伦一理一级一a一片 | 国产产无码乱码精品久久鸭 | 麻豆av毛片| 中文字幕精品一区二区精品 | 欧美久久免费 | 中文字幕一区二区三区久久 | 国产成人福利 | 欧美久操| 3d毛片| h在线播放| 国产精品成人国产乱一区 | 久久久久免费观看 | 欧美日韩综合久久 | 国产精品99久久久久久小说 | 农民人伦一区二区三区 | 中文字幕成人av | 国产免费无遮挡吸奶头视频 | 久久91| 丰满少妇三级全黄 | 日韩免费av在线 | 色婷婷亚洲六月婷婷中文字幕 | a级在线播放 | 女人与拘性猛交视频 | 精品久久久久久久人人人人传媒 | h片在线免费看 | 淫片特黄特黄特黄 | 色婷婷视频在线观看 | 91av视频在线观看 | 成人性生交大片免费看 | 欧美孕妇与黑人孕交 | 国产乱对白精彩 | 日韩黄色免费看 | 国产婷婷色一区二区三区 | 欧洲lv尺码大精品久久久 | 国产av国片精品有毛 | 国自产拍偷拍福利精品免费一 | 在线a| 亚洲国产精品成人久久蜜臀 | 精品无码一区二区三区水蜜桃 | 国产日本欧美在线 | 成人午夜av | 亚洲qvod激情经典在线观看 | 国产女人第一次做爰毛片 | 妇与子乱肉肉在线观看 | 成人精品在线观看 | 性色av一区二区三区咪爱四虎 | 成年人视频网址 | 免费特级黄毛片 | 欧美多人猛交狂配 | 国产精品成人一区二区三区夜夜夜 | 少妇人妻偷人精品免费视频 | 橘梨纱av一区二区三区在线观看 | 国产911| 欧美性色黄大片在线观看 | 久久久亚洲精品石原莉奈 | 国产成人高清视频 | 操视频网站 | 尤物综合网 | 久久精品国产清高在天天线 | 国产人妖在线观看 | 日本公妇乱淫免费 | 少妇精品久久久久久久久久 | 韩国一级黄色毛片 | 亚洲不卡影院 | 熟女丝袜潮喷内裤视频网站 | 巨胸喷奶水视频www 午夜无码国产理论在线 | 肉丝美足丝袜一区二区三区四 | 美女高清视频免费视频 | 波多野结衣一区二区三区高清 | 四虎影音先锋 | 亚洲精品久久久久中文字幕二区 | 国产精品爽到爆呻吟高潮不挺 | 欧洲精品一卡2卡三卡4卡影视 | 国产乱淫av片免费看 | 天堂视频一区二区 | 成人h猎奇视频网站 | 麻豆果冻传媒精品 | 国产精品网站在线 | 亚洲女人18毛片水真多 | 国产精品呻吟 | 欧美精品一区二 | 成人a√| 国产一区二区自拍视频 | 高清黄色一级片 | 亚洲免费在线视频 | 国内精品第一页 | 男女做视频md806xyz | 天干天干天啪啪夜爽爽av | 亚洲三级a| 人人澡人人妻人人爽人人蜜桃 | 网站在线免费网站在线免费观看国产网页 | 97国产最新 | 欧美喷潮久久久xxxxx | www夜夜爱| 亚洲天堂av在线播放 | 免费黄色看片 | 天天操bb| 亚洲中文字幕在线第六区 | av动漫网 | 色一欲一性一乱—区二区三区 | 久久久久三级 | 亚洲三级毛片 | 午夜少妇拍拍视频在线观看 | 国产午夜福利短视频 | 无人在线观看免费高清视频的优势 | 日本三级网站在线观看 | 欧美高清性xxxxhdvideosex | 日日摸天天添天天添破 | 大象传媒成人在线观看 | 亚洲成av人乱码色午夜 | 色偷偷亚洲男人的天堂 | 夜影影视剧大全在线观看 | www日韩系列 | 欧美伊人精品成人久久综合97 | 香蕉av777xxx色综合一区 | 国产片性视频免费播放 | 国产精品久久久久久福利一牛影视 | 夜夜艹逼| 亚洲精品国产精品国自产观看 | 人妻av中文字幕久久 | 图片区小说区区国产明星 | 久久av高潮av无码av喷吹 | 亚洲精品无码久久久影院相关影片 | 欧美国产日韩另类 | 99久久人妻精品免费一区 | 成人动漫区 | 国产成人无码a区在线观看视频 | 久久一区欧美 | 精品无码一区二区三区的天堂 | 中文字幕制服狠久久日韩二区 | 国产精品久久久久久久免费软件 | 丝袜脚交国产在线观看 | 操碰视频| 国内国内在线自偷第68页 | 丰满护士巨好爽好大乳 | 国产一级片免费看 | 日本a级毛片视频播放 | 亚洲人性xxⅹ猛交 | 毛片网站在线观看视频 | 午夜精品视频在线 | 丁香亚洲| 国产精品一区二区6 | 久久大胆人体 | 伊人国| 中文字幕在线免费播放 | 欧美高清videosex极品 | 秋霞影院午夜丰满少妇在线视频 | 欧美精品亚洲精品日韩精品 | 国产3p露脸普通话对白 | 欧美激情亚洲激情 | 天天综合网7799精品 | 中国 免费 av | 欧美日韩一区二区三区不卡视频 | 女人的黄 色视频 | 国产激情美女久久久久久吹潮 | 亚洲va欧美va天堂v国产综合 | 久久毛片网站 | 久操不卡| 激情网站网址 | 国产一毛片 | 国产莉萝无码av在线播放 | 五月情网 | 成人福利视频在线观看 | av在线播放免费 | 欧美性猛交xxxxx按摩欧美 | 日日摸夜夜摸狠狠摸婷婷 | 成人人人人人欧美片做爰 | 综合久久99 | 国产伦精品一区二区三区免费 | 日韩在线视屏 | 91黄色看片| 亚洲一区av无码专区在线观看 | 5d肉蒲团之性战奶水 | 学生粉嫩无套白浆第一次 | 欧美爱爱网 | 免费视频亚洲 | 国产露脸系列magnet | 天天干天天射综合网 | 亚洲精品www| 中文字幕一区在线观看视频 | 中文视频在线 | 女被男啪到哭的视频网站 | 96毛片| 亚洲欧美综合精品久久成人 | 一本到在线观看视频 | 97久久精品亚洲中文字幕无码 | 国产综合自拍 | 沈阳45老熟女高潮喷水亮点 | 亚洲欧美一区二区三区国产精品 | 精精国产| 性夜久久一区国产9人妻 | 九九久久九九久久 | 天天摸夜夜操 | 李丽珍裸体午夜理伦片 | 91popny丨九色丨国产 | 天天爽夜夜爽夜夜爽 | 69亚洲乱人伦| 日本不卡在线播放 | 国产肥白大熟妇bbbb | 无码一区二区三区视频 | 欧美日韩激情视频在线观看 | 亚洲 中文 欧美 日韩 在线 | 成人免费高清视频 | 熟女熟妇伦av网站 | √新版天堂资源在线资源 | 婷婷俺也去俺也去官网 | 99久久精品国产系列 | 久久久久国产精品嫩草影院 | 999国内精品永久免费视频 | 最新版天堂资源中文在线 | 一级特黄aaa | 91嫩草国产露脸精品国产 | 四虎8848精品成人免费网站 | 久久久精品区 | 荷兰女人裸体性做爰 | 国产成人免费一区二区60岁 | wwwwww日本| 国产精品av在线 | 91精品国产99久久久久 | 国产成人精品一区二区三区无码 | 精品国产91亚洲一区二区三区www | 国产乱码精品一区二区三区中文 | √最新版天堂资源在线 | 日韩av资源站 | 久久香蕉超碰97国产精品 | 好吊视频一区二区三区四区 | 在线看av的网址 | 国产在线观看黄 | 国产精品污 | 欧美做爰xxxⅹ性欧美大片 | 日本美女交配 | 国产两女互慰高潮视频在线观看 | 亚洲精品国产一区二区精华液 | 亚洲s色大片在线观看 | 欧美日韩1| 亚洲日本中文字幕天天更新 | 韩国三级中文字幕 | www日韩avcom| 霍思燕三级 | 中文字幕 亚洲视频 | 久久精品国产99国产 | 成人女人看片免费视频放人 | 日本真人做爰免费视频120秒 | 操操操免费视频 | 亚洲午夜不卡 | 亚洲成av人片不卡无码 | hitomi一区二区三区精品 | 午夜不卡av免费 | 亚洲黄色小说视频 | 国产精品丝袜久久久久久高清 | 午夜免费啪视频在线观看 | 大尺度做爰呻吟舌吻情头 | 女性向h片在线观看 | 日韩一区二区在线看 | 国产精品揄拍500视频 | 国产精品18久久久久久vr | 欧美激情亚洲色图 | 久久午夜夜伦鲁鲁片免费无码 | 亚洲欧美网站 | 国产丰满麻豆videossexhd 国产丰满农村老妇女乱 | 免费网站看av片 | 久久美女免费视频 | 19禁国产精品福利视频 | 色香蕉在线视频 | 国产精品区在线 | 亚洲欧美v国产一区二区 | 粉嫩av一区二区三区免费观看喜好 | 成人免费一区二区三区 | 色老头在线一区二区三区 | 国产色无码专区在线观看 | 国内精品久久久久影视 | 成人短视频在线观看 | 亚洲日韩乱码中文字幕 | 91九色蝌蚪91por成人 | 成人涩涩网 | 夜av| 精品一区二区三区在线播放视频 | 久久久全国免费视频 | 婷婷狠狠久久久一本精品 | 清纯唯美一区二区三区 | 日韩精品在线免费观看视频 | 特级黄色毛片视频片子 | 国产av永久无码天堂影院 | 免费观看一区二区三区 | 色就是色欧美色图 | 国产精品偷窥熟女精品视频 | 1000部啪啪未满十八勿入 | 亚洲cb精品一区二区三区 | 5999在线视频免费观看 | 国产一级特黄a高潮片 | 91一区二区三区久久久久国产乱 | 久久人妻av无码中文专区 | 国产盗摄精品一区二区酒店 | 国产中文字幕免费 | 久久伊人一区 | 四虎网站在线 | 亚洲 激情 小说 另类 欧美 | 麻豆影视大全 | 国产免费内射又粗又爽密桃视频 | 国产亚洲福利 | 久久精品国产精品 | 国产精品 欧美日韩 | 乱亲女h秽乱长久久久 | 国产又粗又猛又爽又黄又 | 成人做爰69片免费 | 亚洲午夜精品久久久久久久久久久久 | 刺激一区仑乱 | 一夲道无码人妻精品一区二区 | 自拍偷在线精品自拍偷99九色 | 麻豆91精品91久久久的优点 | 小萝莉末成年一区二区 | aaaa级片| 国产午夜性爽视频男人的天堂 | 国产精品初高中害羞小美女文 | 亚洲中文字幕av无码区 | 国产精品成人观看视频国产奇米 | 撕开奶罩揉吮奶头视频 | 国产精品毛片一区二区 | 国产黄色特级片 | 日韩激情小视频 | 鸭子tv国产在线永久播放 | 国四虎影2020| 你懂的欧美 | 一区二区三区无码免费看 | 后进极品白嫩翘臀在线播放 | а√天堂www在线天堂小说 | 国产男男同志互慰gvxxx | 国内精品久久人妻互换 | 国模叶桐尿喷337p人体 | 未满小14洗澡无码视频网站 |