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

如果你覺得自己對 CSS 變量不熟悉,那么可以補充這個!

開發(fā) 前端
CSS變量(又名自定義屬性)已在Web瀏覽器中支持了近四年。我一般也會根據(jù)項目情況使用它們。它們非常有用且易于使用,但是前端開發(fā)人員通常可能會誤用或誤解它們。

[[350501]]

CSS變量(又名自定義屬性)已在Web瀏覽器中支持了近四年。我一般也會根據(jù)項目情況使用它們。它們非常有用且易于使用,但是前端開發(fā)人員通常可能會誤用或誤解它們。

簡介

CSS變量是在CSS文檔中定義的值,其目的是可重用性并減少CSS值中的冗余。下面是一個基本示例。

  1. .section { 
  2.   border: 2px solid #235ad1; 
  3.  
  4. .section-title { 
  5.   color: #235ad1; 
  6.  
  7. .section-title::before { 
  8.   content: ""
  9.   display: inline-block; 
  10.   width: 20px; 
  11.   height: 20px; 
  12.   background-color: #235ad1; 

在此代碼段中,#235ad1使用了3次。想象一下,對于一個大型項目,不同的CSS文件,如果哪天被要求更改顏色。我們可以做的最好快的方式就是“查找并替換”。

使用CSS變量,可以更快解決這個問題。定義變量名需要用--開頭。首先,我們現(xiàn)在將在:root或元素中定義變量。

  1. :root { 
  2.   --color-primary: #235ad1; 
  3.  
  4. .section { 
  5.   border: 2px solid var(--color-primary); 
  6.  
  7. .section-title { 
  8.   color: var(--color-primary); 
  9.  
  10. .section-title::before { 
  11.   /* Other styles */ 
  12.   background-color: var(--color-primary); 

是不是比前面的干凈得多?--color-primary變量是全局變量,因為我們在:root元素中定義了它。但是,我們還可以將變量范圍限定到整個文檔中的某些元素。

命名變量

與編程語言命名變量相似,CSS 變量的有效命名應包含字母數(shù)字字符,下劃線和破折號。另外,值得一提的是 CSS 變量區(qū)分大小寫。

  1. /* 合法命名 */ 
  2. :root { 
  3.  --primary-color: #222; 
  4.  --_primary-color: #222; 
  5.  --12-primary-color: #222; 
  6.  --primay-color-12: #222; 
  7.  
  8. /* 非法命名 */ 
  9. :root { 
  10.  --primary color: #222; /* Spacings are not allowed */ 
  11.  --primary$%#%$# 

作用域CSS 變量也有自己的作用域,這個概念類似于其他編程語言。以 JS 為例:

  1. :root { 
  2.   --primary-color: #235ad1; 
  3.  
  4. .section-title { 
  5.   --primary-color: d12374; 
  6.   color: var(--primary-color); 

變量element是全局的,因此可以在cool()函數(shù)內部訪問。但是,只能在cool()函數(shù)中訪問變量otherElement。

  1. :root { 
  2.   --primary-color: #235ad1; 
  3.  
  4. .section-title { 
  5.   --primary-color: d12374; 
  6.   color: var(--primary-color); 

變量--primary-color是全局變量,可以從文檔中的任何地方訪問。變量--primary-color由于是在.section-title定義的,所以只能在.section-title中訪問。

下面是一個比較直觀的示例圖片,可以加強我們的理解:

 

變量--primary-color用于標題顏色。我們想為作者名和最新文章標題自定義顏色,因此我們需要將--primary-color覆蓋。這同樣適用于--unit變量。

  1. /* 全局變量 */ 
  2. :root { 
  3.   --primary-color: #235ad1; 
  4.   --unit: 1rem; 
  5.  
  6. /* section-title 默認的顏色和間距 */ 
  7. .section-title { 
  8.   color: var(--primary-color); 
  9.   margin-bottom: var(--unit); 
  10.  
  11. /* 覆蓋 section-title 樣式 */ 
  12. .featured-authors .section-title { 
  13.   --primary-color: #d16823; 
  14.  
  15. .latest-articles .section-title { 
  16.   --primary-color: #d12374; 
  17.   --unit: 2rem; 

回退方案

這里的回退不是不支持 CSS 變量的回退,而是 CSS 變量可以支持回退方案。考慮以下示例:

  1. .section-title { 
  2.   color: var(--primary-color, #222); 

注意,var()有多個值。第二個#221只在變量--primary-color由于某種原因沒有定義的情況下有效。不僅如此,我們還可以將var()嵌套到另一個var()中。

  1. .section-title { 
  2.   color: var(--primary-color, var(--black, #222)); 

在變量值依賴于某個動作的情況下,該特性非常有用。當變量沒有值時,為它提供一個回退很重要。

用例一:控制組件的大小

 

在設計系統(tǒng)中,按鈕通常有多種尺寸。通常,按鈕可以具有三種尺寸(Small, normal, large)。使用 CSS 變量來實現(xiàn)它并不容易:

  1. .button { 
  2.   --unit: 1rem; 
  3.   padding: var(--unit); 
  4.  
  5. .button--small { 
  6.   --unit: 0.5rem; 
  7.  
  8. .button--large { 
  9.   --unit: 1.5rem; 

通過在按鈕組件作用域內更改變量--unit,我們創(chuàng)建了按鈕的不同變體。

用例二:CSS 變量和 HSL 顏色

HSL代表色調,飽和度,亮度。色相的值決定了顏色,飽和度和亮度值可以控制顏色的深淺。

  1. :root { 
  2.   --primary-h: 221; 
  3.   --primary-s: 71%; 
  4.   --primary-b: 48%; 
  5.  
  6. .button { 
  7.   background-color: hsl(var(--primary-h), var(--primary-s), var(--primary-b)); 
  8.   transition: background-color 0.3s ease-out
  9.  
  10. /* 使背景更暗 */ 
  11. .button:hover { 
  12.   --primary-b: 33%; 

這里何通過減小變量--primary-b使按鈕變暗。

用例三:比例調整

如果您使用過Photoshop,Sketch,F(xiàn)igma或Adobe XD之類的設計程序,那么我們會想在調整元素大小的同時按住Shift鍵以避免扭曲它。

在CSS中,沒有直接的方法來做到這一點,但是我們有一個簡單的解決方法,使用CSS變量。

 

假設有一個圖標,并且其寬度和高度應該相等。我定義了變量--size,用于寬度和高度。

  1. .icon { 
  2.   --size: 22px; 
  3.   width: var(--size); 
  4.   height: var(--size); 

現(xiàn)在,您只需更改--size變量的值即可模擬Shift調整大小的效果。

用例四:CSS Grid

CSS 變量對于網(wǎng)格非常有用。假設希望網(wǎng)格容器根據(jù)定義的首選寬度顯示其子項。與為每個變體創(chuàng)建類并復制CSS相比,使用變量更容易做到這一點。

  1. .wrapper { 
  2.   --item-width: 300px; 
  3.   display: grid; 
  4.   grid-template-columns: repeat(auto-fill, minmax(var(--item-width), 1fr)); 
  5.   grid-gap: 1rem; 
  6.  
  7. .wrapper-2 { 
  8.   --item-width: 500px; 

這樣,我們可以創(chuàng)建一個完整的網(wǎng)格系統(tǒng),該系統(tǒng)靈活,易于維護,并且可以在其他項目中使用。可以將相同的概念應用于grid-gap屬性。

  1. wrapper { 
  2.   --item-width: 300px; 
  3.   --gap: 0; 
  4.   display: grid; 
  5.   grid-template-columns: repeat(auto-fill, minmax(var(--item-width), 1fr)); 
  6.  
  7. .wrapper.gap-1 { 
  8.   --gap: 16px; 

 

用例五:全值聲明,CSS 漸變

以全值表示,例如,類似漸變的東西。如果整個系統(tǒng)中使用漸變或背景,將其存儲到CSS變量中可能是一件好事。

  1. :root { 
  2.   --primary-gradient: linear-gradient(150deg, #235ad1, #23d1a8); 
  3.  
  4. .element { 
  5.   background-image: var(--primary-gradient); 

或者我們可以存儲一個值。以角度為例:

  1. .element { 
  2.   --angle: 150deg; 
  3.   background-image: linear-gradient(var(--angle), #235ad1, #23d1a8); 
  4.  
  5. .element.inverted { 
  6.   --angle: -150deg; 

 

用例六:Background Position

我們可以在 CSS 變量中包含多個值,這在需要根據(jù)特定上下文將元素放置在不同位置的情況下很有用。

  1. .table { 
  2.   --size: 50px; 
  3.   --pos: left center; 
  4.   background: #ccc linear-gradient(#000, #000) no-repeat; 
  5.   background-size: var(--size) var(--size); 
  6.   background-position: var(--pos); 

用例七:在明暗模式之間切換

現(xiàn)在,網(wǎng)站比以往任何時候都更需要深色和淺色模式。使用CSS變量,我們可以存儲它們的兩個版本,并根據(jù)用戶或系統(tǒng)偏好在它們之間切換。

  1. :root { 
  2.   --text-color: #434343; 
  3.   --border-color: #d2d2d2; 
  4.   --main-bg-color: #fff; 
  5.   --action-bg-color: #f9f7f7; 
  6.  
  7. /* 添加到`<html>`元素的類*/ 
  8. .dark-mode { 
  9.   --text-color: #e9e9e9; 
  10.   --border-color: #434343; 
  11.   --main-bg-color: #434343; 
  12.   --action-bg-color: #363636; 

 

用例八:設置默認值

在某些情況下,您將需要使用JavaScript設置CSS變量。假設我們需要獲取可擴展組件的高度。

變量--details-height-open為空,它將被添加到特定的HTML元素中。當JavaScript由于某種原因失敗時,提供適當?shù)哪J值或后備值很重要。

  1. .section.is-active { 
  2.   max-height: var(--details-height-open, auto); 

auto值是 JS 失敗時的回退值,并且沒有定義CSS變量——details-height-open。

用例九:控制 wrapper 寬度


 

 

網(wǎng)站wrapper 可以有多種變化。有時候是需要一個小包裝一個頁面,一個大包裝另一個頁面。在這種情況下,合并CSS變量可能是有用的。

  1. .wrapper { 
  2.   --size: 1140px; 
  3.   max-width: var(--size); 
  4.  
  5. .wrapper--small { 
  6.   --size: 800px; 

用例十一:動態(tài)網(wǎng)格項目我們可以在style屬性中添加--item-width變量,僅此而已。例如,這種方法可以幫助建立網(wǎng)格原型。

HTML

  1. <div class="wrapper" style="--item-width: 250px;"
  2.   <div></div> 
  3.   <div></div> 
  4.   <div></div> 
  5. </div> 

 

 
 
 

 

CSS

  1. .wrapper { 
  2.   display: grid; 
  3.   grid-template-columns: repeat(auto-fill, minmax(var(--item-width), 1fr)); 
  4.   grid-gap: 1rem; 

事例:https://codepen.io/shadeed/pen/7d3e0d575a5cecb86233fc7d72fa90d4

用例十二:用戶頭像

 

另一個有用的用例是大小調整元素。假設我們需要四種不同大小的用戶頭像,并且只能使用一個變量來控制其大小。

  1. <img src="user.jpg" alt="" class="c-avatar" style="--size: 1" /> 
  2. <img src="user.jpg" alt="" class="c-avatar" style="--size: 2" /> 
  3. <img src="user.jpg" alt="" class="c-avatar" style="--size: 3" /> 
  4. <img src="user.jpg" alt="" class="c-avatar" style="--size: 4" /> 
  1. .c-avatar { 
  2.   display: inline-block; 
  3.   width: calc(var(--size, 1) * 30px); 
  4.   height: calc(var(--size, 1) * 30px); 

用例十三:媒體查詢

組合CSS變量和媒體查詢對于調整整個網(wǎng)站中使用的變量非常有用。我能想到的最簡單的示例是更改間距值。

  1. :root { 
  2.   --gutter: 8px; 
  3.  
  4. @media (min-width: 800px) { 
  5.   :root { 
  6.     --gutter: 16px; 
  7.   } 

使用--gutter變量的任何元素都將根據(jù)視口大小更改其間距,這是不是很棒嗎?

用例十四:繼承

是的,CSS變量確實繼承。如果父元素中定義了CSS變量,那么子元素將繼承相同的CSS變量。我們看下面的例子:

HTML

  1. <div class="parent"
  2.   <p class="child"></p> 
  3. </div> 

 

 

 

css

  1. .parent { 
  2.   --size: 20px; 
  3.  
  4. .child { 
  5.   font-size: var(--size); 

.child元素可以訪問變量--size,因為它從父元素繼承了它。很有趣,那它在實際的項目中有啥用呢?


 

 

我們有一組以下需求的操作項

  • 改變一個變量就可以改變所有項的大小
  • 間距應該是動態(tài)的

HTML

  1. <div class="actions"
  2.   <div class="actions__item"></div> 
  3.   <div class="actions__item"></div> 
  4.   <div class="actions__item"></div> 
  5. </div> 

 

 
 
 

 

CSS

  1. .actions { 
  2.   --size: 50px; 
  3.   display: flex; 
  4.   gap: calc(var(--size) / 5); 
  5.  
  6. .actions--m { 
  7.   --size: 70px; 
  8.  
  9. .actions__item { 
  10.   width: var(--size); 
  11.   height: var(--size); 

請注意,這里是如何將變量--size用于flexbox gap屬性的。這意味著間距可以是動態(tài)的,并且取決于--size變量。

另一個有用的例子是使用CSS變量繼承來定制CSS動畫:

  1. @keyframes breath { 
  2.   from { 
  3.     transform: scale(var(--scaleStart)); 
  4.   } 
  5.   to { 
  6.     transform: scale(var(--scaleEnd)); 
  7.   } 
  8.  
  9. .walk { 
  10.   --scaleStart: 0.3; 
  11.   --scaleEnd: 1.7; 
  12.   animation: breath 2s alternate; 
  13.  
  14. .run { 
  15.   --scaleStart: 0.8; 
  16.   --scaleEnd: 1.2; 
  17.   animation: breath 0.5s alternate; 

這樣,我們就不需要定義@keyframes兩次,它將繼承.walk和.run元素的定制CSS 變量。

CSS 變量的工作方式

當var()函數(shù)中的CSS變量無效時,瀏覽器將根據(jù)所使用的屬性用初始值或繼承值替換。

  1. :root { 
  2.   --main-color: 16px; 
  3.  
  4. .section-title { 
  5.   color: var(--main-color); 

我使用16px是color屬性的值。這是完全錯誤的。由于color屬性是繼承的,因此瀏覽器將執(zhí)行以下操作:

  • 該屬性是否可繼承?
    • 如果是,父節(jié)點是否擁有該屬性?
    • 是的,繼承該值
    • 否:設置為初始值
    • 否:設置為初始值

下面解釋瀏覽器工作的流程圖。

 

網(wǎng)址值

我們可能無法控制網(wǎng)頁中的所有資源,其中一些必須在線托管。在這種情況下,您可以將鏈接的URL值存儲在CSS變量中。

  1. :root { 
  2.   --main-bg: url("https://example.com/cool-image.jpg"); 
  3.  
  4. .section { 
  5.   background: var(--main-bg); 

但是,能想知道是否可以使用url()插入 CSS 變量。考慮以下

  1. :root { 
  2.   --main-bg: "https://example.com/cool-image.jpg"; 
  3.  
  4. .section { 
  5.   background: url(var(--main-bg)); 

由于var(--main-bg)被視為url本身,因此無效。當瀏覽器計算出該值時,該值將不再有效,并且將無法按預期運行。

存儲多個值

CSS 變量也可以表示多個值,看下面的例子:

  1. :root { 
  2.   --main-color: 35, 90, 209; 
  3.  
  4. .section-title { 
  5.   color: rgba(var(--main-color), 0.75); 

在示例中,我們有一個rgba()函數(shù),并且RGB值存儲在CSS變量中,以逗號分隔。如果我們想根據(jù)元素調整alpha值,這樣做可以提供靈活性。唯一的缺點是無法使用DevTools顏色選擇器來調整rgba值。

另一個例子是將它與background屬性一起使用。

  1. :root { 
  2.   --bg: linear-gradient(#000, #000) center/50px; 
  3.  
  4. .section { 
  5.   background: var(--bg); 
  6.  
  7. .section--unique { 
  8.   background: var(--bg) no-repeat; 

@keyframes規(guī)則中的動畫變量

如果你閱讀過CSS變量規(guī)范,則可能會讀到“動畫污染”一詞。這個想法是,在@keyframes規(guī)則中使用CSS變量時,無法對其進行動畫處理。

html

  1. <div class="box"></div> 

 

 

 

CSS

  1. .box { 
  2.   width: 50px; 
  3.   height: 50px; 
  4.   background: #222; 
  5.   --offset: 0; 
  6.   transform: translateX(var(--offset)); 
  7.   animation: moveBox 1s infinite alternate; 
  8.  
  9. @keyframes moveBox { 
  10.   0% { 
  11.     --offset: 0; 
  12.   } 
  13.   50% { 
  14.     --offset: 50px; 
  15.   } 
  16.   100% { 
  17.     --offset: 100px; 
  18.   } 

動畫無法順利進行。它將僅對值 (0, 50px, 100px)進行動畫處理。根據(jù)CSS規(guī)范:

@keyframes規(guī)則中使用的任何自定義屬性都會受到動畫污染,這將影響通過動畫屬性中的var()函數(shù)引用它時如何處理它。

如果我們希望上述動畫能夠正常工作,則應采用老式的方法。這意味著,我們需要用要設置動畫的實際CSS屬性替換變量。

  1. @keyframes moveBox { 
  2.   0% { 
  3.     transform: translateX(0); 
  4.   } 
  5.   50% { 
  6.     transform: translateX(50px); 
  7.   } 
  8.   100% { 
  9.     transform: translateX(100px); 
  10.   } 

計算

你可能不知道可以使用 CSS 變量進行計算。考慮下面示例:

  1. .c-avatar { 
  2.   display: inline-block; 
  3.   width: calc(var(--size, 1) * 30px); 
  4.   height: calc(var(--size, 1) * 30px); 

.c-avatar 大小會有不同的變化。我將默認值設置為1,所以默認大小為(30px * 30px)。注意不同的類變化以及更改--size值如何導致化身的大小變化。

  1. .c-avatar--small { 
  2.   --size: 2; 
  3.  
  4. .c-avatar--medium { 
  5.   --size: 3; 
  6.  
  7. .c-avatar--large { 
  8.   --size: 4; 

Devtools和CSS變量

我們可以在瀏覽器DevTools中使用一些有用的技巧,這樣就能更輕松地使用CSS變量。

看到顏色

使用CSS變量時,看到顏色或背景值的視覺指示器是否有用?Chrome和Edge證明了這一點。

 


 

 

計算值

要查看CSS變量的計算值,只要將鼠標懸停或單擊即可。

 

禁用CSS變量

當我們需要從使用CSS變量的所有元素中禁用CSS變量時,可以通過從定義它的元素中取消選中它來實現(xiàn)。參見下圖:

 

本文介紹了 CSS 變量的很多內容,希望能對你有些幫助,二創(chuàng)不易,還望點個贊+轉發(fā)。

作者:Ahmad Shadeed 譯者:前端小智 來源:ishadeed原文:https://ishadeed.com/article/css-vars-101/

本文轉載自微信公眾號「大遷世界」,可以通過以下二維碼關注。轉載本文請聯(lián)系大遷世界公眾號。

 

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2016-01-12 10:38:58

Angular.js代碼調試

2021-10-26 12:05:47

Linux命令Java

2018-10-15 12:27:50

iPhone設計蘋果

2020-10-29 18:42:26

Linux命令操作系統(tǒng)

2023-10-17 16:31:07

人工智能GitHub

2024-11-08 15:37:47

2016-01-21 09:55:51

2024-08-07 08:07:23

2021-08-11 14:29:20

鴻蒙HarmonyOS應用

2013-01-06 10:48:00

統(tǒng)一通信公司業(yè)務

2025-03-31 08:45:00

作用域Python編程

2020-06-23 08:41:47

JavaScript開發(fā)技術

2024-04-10 08:48:31

MySQLSQL語句

2016-08-31 13:36:24

IBM

2020-02-12 07:40:09

Java常用工具

2021-02-20 23:30:39

零信任網(wǎng)絡安全信息泄露

2009-05-22 09:35:41

SQL Server版本區(qū)別版本比較

2014-02-24 13:30:23

編程能力程序員

2014-08-15 09:36:06

2022-06-09 13:52:35

Vue協(xié)作開發(fā)項目
點贊
收藏

51CTO技術棧公眾號

国产小视频在线免费观看| 91成人在线观看国产| 亚洲三级视频网站| 菠萝蜜视频国产在线播放| 成人精品国产一区二区4080| 日本久久久a级免费| 亚洲欧美卡通动漫| 超碰在线成人| 欧洲精品中文字幕| 日韩精品久久一区二区| 免费国产在线视频| 国产99久久久国产精品潘金网站| 欧美又大又粗又长| 五月天婷婷色综合| 国内精品麻豆美女在线播放视频| 欧美午夜视频网站| 激情五月宗合网| 国产精品剧情一区二区在线观看| 91玉足脚交白嫩脚丫在线播放| 国产免费一区二区三区在线能观看| 久久久精品一区二区涩爱| 精品国产乱码| 亚洲黄色av女优在线观看| 日本在线播放一区| 精品人妻伦一二三区久久| 视频一区二区中文字幕| 久久久爽爽爽美女图片| a天堂中文字幕| 欧美成人黑人| 夜夜揉揉日日人人青青一国产精品| 日本午夜精品一区二区三区| 囯产精品一品二区三区| 国产综合一区二区| 国产精品成人一区二区三区吃奶| 国产呦小j女精品视频| 成人亚洲精品| 亚洲品质自拍视频网站| 美国av一区二区三区| 亚洲欧美激情国产综合久久久| 美国毛片一区二区| 国产精品都在这里| 久久99精品波多结衣一区| 国内综合精品午夜久久资源| 久久精品国产久精国产一老狼| 好吊视频在线观看| 中文有码一区| 亚洲免费一在线| 香港三级日本三级| 四虎影视4hu4虎成人| 黄色成人在线免费| 日韩黄色片在线| av片在线观看| 亚洲人成人一区二区在线观看 | 性欧美一区二区三区| 黑人巨大精品欧美一区| 91免费观看网站| 国产又粗又猛又黄又爽无遮挡| 成人vr资源| 欧美一级二级三级蜜桃| 亚洲精品免费一区亚洲精品免费精品一区| 免费观看成人性生生活片| 色婷婷综合五月| 日本美女高潮视频| h1515四虎成人| 欧美在线观看视频一区二区| 天天视频天天爽| 亚洲最大的免费视频网站| 884aa四虎影成人精品一区| 成人av毛片在线观看| 久久影院一区二区三区| 精品久久久久久久久久久久久久久久久 | 国产成人午夜电影网| 99视频在线播放| 免费av网站在线播放| 99久久99久久免费精品蜜臀| 鲁鲁视频www一区二区| 青青国产在线| 国产精品久久久久四虎| 热久久最新地址| wwww在线观看免费视频| 色呦呦一区二区三区| 手机在线免费观看毛片| 国产精品99久久免费| 欧美va在线播放| 亚洲熟妇无码av| 93在线视频精品免费观看| 精品成人一区二区三区| 六十路息与子猛烈交尾| 精品久久国产| 欧美精品亚州精品| 国产免费av一区| 热久久一区二区| 97在线中文字幕| 欧洲一区av| 亚洲男同性恋视频| 黄色免费福利视频| 免费一级欧美在线观看视频| 精品久久久三级丝袜| 精品无码人妻一区二区免费蜜桃| 99久久99久久精品国产片果冰| 色综合色综合久久综合频道88| 亚洲午夜精品久久久久久高潮| 中国成人一区| 日本视频久久久| 99久久精品日本一区二区免费| 日韩电影一区二区三区| 亚洲一区中文字幕| 亚洲图片视频小说| 国产成人精品在线看| 欧美日韩精品免费观看视一区二区| 色老头视频在线观看| 亚洲成av人片www| 中文字幕久久av| 中文字幕av一区二区三区人| 不卡毛片在线看| 久久这里只有精品9| 成人h动漫精品一区二| 亚洲精品一区二区毛豆| 国产youjizz在线| 亚洲午夜精品17c| 日韩精品一区二区免费| 亚洲精品.com| 亚洲精品在线免费观看视频| 亚洲激情图片网| 噜噜噜躁狠狠躁狠狠精品视频| 成人一区二区电影| 国产福利在线看| 天天综合色天天综合色h| 久久久九九九热| 第九色区aⅴ天堂久久香| 欧美一区二区三区免费观看| www.国产.com| 亚洲三级在线免费观看| av污在线观看| 欧美视频免费| 国产成人久久精品| 国产精品xxxxxx| 99精品国产91久久久久久| 欧美做受777cos| 成人51免费| www日韩欧美| 中文字幕人妻精品一区| 国产网站一区二区三区| 无码aⅴ精品一区二区三区浪潮| 97久久综合区小说区图片区| 精品国产自在精品国产浪潮| 亚洲天堂国产精品| 国产精品麻豆视频| 天天色综合社区| 欧美韩国日本在线观看| 成人福利视频网| 麻豆视频网站在线观看| 91精选在线观看| 日韩一区二区三区四区在线| 国产老肥熟一区二区三区| 五月天综合婷婷| 久久国产精品美女| 欧美激情欧美激情| 日韩在线视频观看免费| 天天av天天翘天天综合网色鬼国产| 国产精品久久AV无码| 国产欧美日韩综合一区在线播放| 国产精品久久久久久网站| 国产青青草在线| 欧美日韩国产美女| 国产高清视频免费在线观看| 精品一区二区三区在线播放| 成人三级在线| 成人性爱视频在线观看| 欧美丝袜丝交足nylons图片| 亚洲色图27p| 国产精品影视网| 成年人看的毛片| 亚洲欧洲av| 国产精品网站入口| 中文字幕伦理免费在线视频| 亚洲第一福利视频| 自拍偷拍校园春色| 日韩一区在线播放| 男人添女人荫蒂国产| 国产亚洲一级| 四虎影视永久免费在线观看一区二区三区| av大片在线| 亚洲丁香婷深爱综合| 中文字幕黄色片| 自拍偷拍亚洲综合| 一级欧美一级日韩片| 老牛影视一区二区三区| 国产精品h视频| 久久精品66| 国产精品视频永久免费播放| 羞羞视频在线观看免费| 亚洲欧美国产va在线影院| 国产一区二区三区四区视频| 国产亚洲短视频| 手机在线视频一区| 免费永久网站黄欧美| 少妇熟女一区二区| 亚洲国产合集| 99re在线视频上| 成人激情综合| 欧美激情在线狂野欧美精品| 岛国在线视频| 亚洲精品一区二区三区四区高清| 中文字幕一区二区三区波野结| 亚洲主播在线观看| 国产性猛交xx乱| 99视频一区二区| 九九久久久久久久久激情| 国产三级三级看三级| 欧美色图麻豆| 91日韩在线视频| 超级碰碰久久| 国产婷婷成人久久av免费高清| 在线视频1卡二卡三卡| 亚洲高清三级视频| 国产高清视频免费在线观看| 久久久亚洲午夜电影| 俄罗斯女人裸体性做爰| 免费成人在线观看| 国产视频一视频二| 欧美黄在线观看| 亚洲一区二区三区精品在线观看| 久久99国产精品视频| 成人免费观看网站| 伊人久久综合网另类网站| 国产成人一区二| 天堂中文在线播放| 欧美劲爆第一页| 午夜伦理在线视频| 久久精品电影网站| 成人高清免费在线播放| 精品一区精品二区| 三级小视频在线观看| 精品久久香蕉国产线看观看亚洲| 成人免费视频网站入口::| 国产精品视频免费| 国产精品20p| 国产丝袜美腿一区二区三区| 国产麻豆xxxvideo实拍| 成人高清视频在线| 国产日韩视频一区| 成人一区二区三区中文字幕| 中文字幕第10页| 国产呦萝稀缺另类资源| 亚洲涩涩在线观看| 激情综合网av| 三级av免费看| 国产精品一二三在| 中文字幕第10页| 丁香激情综合五月| 国产精品久久久久久久无码| 波多野结衣中文字幕一区二区三区| 中文字幕人妻一区| 成人av电影在线观看| 亚洲av成人片无码| 97久久久精品综合88久久| 亚洲天堂成人av| 久久色在线观看| 高清国产在线观看| 亚洲欧美色图小说| 久久精品一级片| 精品日本高清在线播放| 国产精品麻豆一区| 中文字幕视频一区| 青青草原在线免费观看视频| 亚洲国产精品人人做人人爽| 久久一区二区三区视频| 日本乱人伦一区| 亚洲中文字幕在线观看| 5858s免费视频成人| www.成人在线观看| 亚洲精选中文字幕| 午夜免费福利在线观看| 久久99精品久久久久久噜噜| 97蜜桃久久| 国产精品久久77777| 欧美在线一级| 国产成人免费观看| 久久av网址| 性生活免费观看视频| 亚洲激情专区| 国产精品一区二区羞羞答答| 国产高清在线观看免费不卡| 国产精品嫩草av| 国产精品欧美极品| 久久久久久免费观看| 色8久久人人97超碰香蕉987| 国产视频手机在线观看| 日韩av在线影院| 天天影视久久综合| 国内精品免费午夜毛片| 91精品国产66| 国产成人精品福利一区二区三区| 蜜桃视频欧美| 菠萝蜜视频在线观看入口| 午夜综合激情| 麻豆传媒在线看| 久久久午夜精品| 青娱乐91视频| 欧美日韩中文精品| 少妇喷水在线观看| 日韩亚洲精品电影| 中文一区一区三区高中清不卡免费| 国产欧美在线看| 日韩影视在线观看| 欧美一级特黄aaaaaa在线看片| 日韩精品一区第一页| 久久久无码人妻精品无码| 亚洲国产精品高清| 国产成人无码精品| 欧美一级国产精品| 亚乱亚乱亚洲乱妇| 国产成人精品在线播放| 国产成人一二片| 欧美少妇在线观看| 日本免费在线视频不卡一不卡二| 亚洲图片综合网| 亚洲一区在线看| 99国产精品99| 色偷偷av亚洲男人的天堂| 一区二区电影免费观看| 国产福利不卡| 婷婷久久国产对白刺激五月99| 日本男人操女人| 欧美aaaaa成人免费观看视频| 扒开伸进免费视频| 亚洲欧美另类久久久精品2019| 波多野结衣视频在线观看| 亚洲精品大尺度| 国内老司机av在线| av日韩免费电影| 欧美成人一品| 青娱乐国产精品视频| 17c精品麻豆一区二区免费| 天天干天天干天天操| 精品偷拍一区二区三区在线看| 俺来俺也去www色在线观看| 2019国产精品视频| 亚洲国产精品日韩专区av有中文| 粉色视频免费看| 国产精品国产三级国产三级人妇| 亚洲精品久久久久久久蜜桃| 亚洲欧美日韩国产精品| 厕沟全景美女厕沟精品| 欧美亚州在线观看| 久久一区视频| 国产午夜福利一区| 欧美日韩一级片网站| 91caoporm在线视频| 国产精品视频大全| 久久一区二区三区喷水| 亚洲一区二区三区四区五区| 亚洲欧洲日韩综合一区二区| 91精品在线视频观看| 久久精品国产亚洲一区二区| 95精品视频| 狠狠精品干练久久久无码中文字幕| 国产一区999| 欧美日韩国产精品一区二区三区| 精品欧美一区二区在线观看| 波多野结衣中文字幕久久| 精品一区二区三区视频日产| 新狼窝色av性久久久久久| 亚欧洲乱码视频| 欧美日韩精品福利| a在线免费观看| 国产精品10p综合二区| 99在线精品视频在线观看| 在线观看日韩精品视频| 欧美伊人久久久久久久久影院| 日本蜜桃在线观看| 粉嫩高清一区二区三区精品视频| 亚洲看片免费| 中文字幕精品亚洲| 欧美一区二区在线看| 2021天堂中文幕一二区在线观| 蜜桃麻豆www久久国产精品| 日本成人中文字幕在线视频| caoporn91| 亚洲精品美女久久久久| 成人国产激情| 老司机午夜免费福利视频| 91影院在线观看| 一区二区 亚洲| 高清欧美电影在线| 热久久天天拍国产| 97中文字幕在线观看| 色综合久久中文综合久久97| 黄色网页在线观看| 久久草视频在线看| 国产一区高清在线| √资源天堂中文在线| 久久天天躁狠狠躁夜夜躁2014 | 欧美日韩精品三区| 91桃色在线观看| 亚洲高清视频在线观看| 丁香六月久久综合狠狠色| 自拍偷拍精品视频| 久久久久久久一区二区三区|