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

CSS 變量由淺入深,提升效率必備知識!

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

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

簡介

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

clipboard.png 

  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或<html>元素中定義變量。 

  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中訪問。

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

clipboard.png

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

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

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

用例二:CSS 變量和 HSL 顏色

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

clipboard.png 

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

clipboard.png 

  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)建一個完整的網格系統(tǒng),該系統(tǒng)靈活,易于維護,并且可以在其他項目中使用??梢詫⑾嗤母拍顟糜趃rid-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;  

clipboard.png

用例六:Background Position

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

clipboard.png 

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

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

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

clipboard.png 

  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 寬度

clipboard.png

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

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

用例十一:動態(tài)網格項目

我們可以在style屬性中添加--item-width變量,僅此而已。例如,這種方法可以幫助建立網格原型。 

  1. HTML  
  2. <div class="wrapper" style="--item-width: 250px;">  
  3.   <div></div>  
  4.   <div></div>  
  5.   <div></div>  
  6. </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

用例十二:用戶頭像

clipboard.png

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

  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變量和媒體查詢對于調整整個網站中使用的變量非常有用。我能想到的最簡單的示例是更改間距值。 

  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,因為它從父元素繼承了它。很有趣,那它在實際的項目中有啥用呢?

clipboard.png

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

  •  改變一個變量就可以改變所有項的大小
  •  間距應該是動態(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.  .walk {  
  9.   --scaleStart: 0.3;  
  10.   --scaleEnd: 1.7;  
  11.   animation: breath 2s alternate;  
  12.   
  13. .run {  
  14.   --scaleStart: 0.8;  
  15.   --scaleEnd: 1.2;  
  16.   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); 
  6.  

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

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

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

clipboard.png

網址值

我們可能無法控制網頁中的所有資源,其中一些必須在線托管。在這種情況下,您可以將鏈接的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 變量也可以表示多個值,看下面的例子:

clipboard.png 

  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證明了這一點。

clipboard.png

計算值

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

clipboard.png

禁用CSS變量

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

clipboard.png

本文介紹了 CSS 變量的很多內容,希望能對你有些幫助, 

 

責任編輯:龐桂玉 來源: 前端大全
相關推薦

2021-04-29 08:13:49

Mac 工具軟件

2010-04-01 14:35:36

Oracle綁定變量

2020-10-22 15:05:43

開發(fā)者技能工具

2024-09-09 16:50:21

2025-03-11 14:09:04

2024-09-12 17:39:27

2024-12-16 17:20:17

MySQL通配符

2020-04-16 09:50:14

Python 開發(fā)效率

2010-08-27 11:10:30

CSSmargin

2025-08-28 09:42:03

2025-01-10 08:38:16

2020-07-13 13:00:24

CSS變量技巧

2024-11-25 06:50:00

2025-07-29 08:52:38

Python編碼開發(fā)

2022-12-29 15:20:34

開發(fā)工具

2009-10-09 13:44:00

ccna考試必備知識ccna考試

2019-06-03 05:03:22

MySQL數(shù)據(jù)庫DBA

2024-06-13 09:50:45

2022-02-09 08:49:37

架構

2010-06-07 18:51:15

UML入門
點贊
收藏

51CTO技術棧公眾號

丰满岳乱妇国产精品一区| 成人无码精品1区2区3区免费看 | 国产天堂第一区| 99久久九九| 精品国产乱码久久| 午夜视频在线瓜伦| 国语对白在线刺激| 日本一区二区综合亚洲| 国产精品jizz视频| 伊人影院中文字幕| 亚洲看片免费| 美女啪啪无遮挡免费久久网站| bl动漫在线观看| 亚洲我射av| 色播五月激情综合网| www.九色.com| 欧美天天影院| 久久久精品欧美丰满| 国产精品xxxx| 亚洲一区二区视频在线播放| 国产精品乱看| 欧美国产日韩视频| 国产精品夜夜夜爽阿娇| 女人av一区| 精品国产sm最大网站| 911福利视频| 中文日产幕无线码一区二区| 亚洲一区二区在线免费观看视频| 亚洲欧洲免费无码| 九色在线播放| 久久综合资源网| 国产精品乱码视频| 亚洲网站在线免费观看| 久久五月激情| 26uuu久久噜噜噜噜| 国产探花在线播放| 性xxxx欧美老肥妇牲乱| 日韩中文字幕欧美| 国产精品av久久久久久无| 五月天亚洲色图| 亚洲国产日韩一区| 久久久久亚洲无码| 国产精品一区二区中文字幕| 4438x亚洲最大成人网| www.99r| 成人在线视频观看| 欧美三区免费完整视频在线观看| 国产又黄又大又粗视频| 成年人黄色大片在线| 亚洲国产精品麻豆| 给我免费播放片在线观看| 久草在线视频福利| 亚洲成av人片一区二区| 天堂8在线天堂资源bt| 欧美激情成人动漫| 亚洲国产精品久久久久婷婷884| 黄色一级大片免费| 国产精品蜜臀| 婷婷成人综合网| 免费在线激情视频| 欧美电影h版| 精品视频1区2区3区| 五月婷婷之婷婷| 国产激情精品一区二区三区| 日韩一区二区免费视频| 国产精品一区二区在线免费观看| 国内露脸中年夫妇交换精品| 亚洲欧美日韩精品久久| 欧美日韩国产黄色| 久久久久久久久久久久久久| 欧美乱大交xxxxx| 永久免费看片在线播放| 久久久水蜜桃av免费网站| 国产精品96久久久久久又黄又硬| 亚洲一区二区激情| 国产精品88888| 精品欧美国产| 成人影院免费观看| 亚洲色图一区二区三区| 日韩国产一级片| 日韩电影av| 欧美久久久久中文字幕| 年下总裁被打光屁股sp | 国产精品成人网站| 乱码第一页成人| 成人免费激情视频| 婷婷在线免费视频| 欧美国产日韩在线观看| 大片在线观看网站免费收看| 久草在线中文最新视频| 欧美午夜精品一区二区三区| 成人在线短视频| 亚洲综合图色| 欧美成人精品三级在线观看| 97久久久久久久| 精久久久久久久久久久| 国产女主播一区二区三区| 丁香婷婷在线观看| 一区二区三区欧美激情| 蜜臀av午夜一区二区三区| 精品国产亚洲一区二区三区大结局| 亚洲精品国产欧美| 中国毛片直接看| 久久久xxx| http;//www.99re视频| 你懂的在线视频| 一区二区三区在线视频观看| 久久九九国产视频| 大香伊人久久精品一区二区| 国产一区二区日韩精品欧美精品| 青娱乐在线视频免费观看| 日本成人在线不卡视频| 国产精品一区二区欧美| 麻豆传媒在线免费看| 日韩欧美在线观看视频| 手机在线免费毛片| 日韩a一区二区| 欧美综合国产精品久久丁香| www.黄色av| 国产精品久久久久一区 | 一区二区视频免费看| 香蕉成人久久| 国产美女精品在线观看| bt在线麻豆视频| 欧美精品三级在线观看| 国产高潮呻吟久久| 99精品视频免费| 国产精品对白刺激久久久| 成人ww免费完整版在线观看| 欧美高清hd18日本| 四季av中文字幕| 丝袜亚洲另类欧美| 久久精品国产美女| 9999在线视频| 欧美xingq一区二区| 国产精品 欧美激情| 久草热8精品视频在线观看| 日本一区免费看| 偷拍视频一区二区三区| 亚洲精品视频久久| 国产精品100| 91久色porny| 日韩a在线播放| 男男gay无套免费视频欧美| 热久久这里只有| 毛片免费在线观看| 日韩欧美在线视频日韩欧美在线视频| 亚洲欧美激情一区二区三区| 欧美在线网址| 99国产在线观看| 欧美xxxxhdvideosex| 精品毛片乱码1区2区3区| 欧美三级 欧美一级| 国产a区久久久| 成人在线观看你懂的| 国产精品极品在线观看| 77777少妇光屁股久久一区| 婷婷av一区二区三区| 色综合天天综合狠狠| 91视频在线网站| 免费观看久久久4p| 亚洲欧美一二三| 亚洲天堂中文字幕在线观看| 98精品国产自产在线观看| 色综合888| 欧美午夜不卡在线观看免费| 91大神福利视频| 国产剧情av麻豆香蕉精品| 亚洲理论电影在线观看| 丝袜av一区| 成人疯狂猛交xxx| 国产盗摄一区二区| 亚洲欧美日韩在线一区| 在线视频免费观看一区| 一区二区欧美国产| 北岛玲一区二区| 秋霞影院一区二区| 黄色小视频大全| 日韩高清三区| 国产色综合天天综合网| 男女视频在线| 亚洲人成电影网站色| 国产精品久久久久精| 亚洲电影激情视频网站| 在线观看日本中文字幕| 国产一区二三区| 能在线观看的av| 香蕉国产精品| 美国av一区二区三区| 亚洲tv在线| 欧美性视频在线| 麻豆免费在线视频| 亚洲欧美国产精品专区久久| 国产特级aaaaaa大片| 欧美性猛交xxxxx免费看| 亚洲欧洲综合网| 91丝袜美腿高跟国产极品老师| 亚洲美女性囗交| 亚洲欧美bt| 青青草综合在线| 成人免费看片39| 狠狠色噜噜狠狠色综合久| 亚洲人成网站在线在线观看| 欧美中在线观看| 日韩123区| 久久精品视频导航| 国产在线视频你懂得| 精品久久99ma| 国产精品天天操| 色婷婷综合久久久中文字幕| 国产精品第一页在线观看| 中文字幕永久在线不卡| 熟女少妇一区二区三区| 成人免费视频app| 日日干日日操日日射| 秋霞午夜鲁丝一区二区老狼| 美女日批免费视频| 欧美激情aⅴ一区二区三区| 亚洲精品国产精品国自产| 亚洲成a人片77777在线播放| 99在线影院| 欧美a级大片在线| 91精品久久久久久久久久另类| 久久久人成影片一区二区三区在哪下载 | 日本韩国一区二区三区| 日韩黄色a级片| 亚洲一区二区三区四区在线免费观看| 极品魔鬼身材女神啪啪精品| 国产精品素人一区二区| 性欧美13一14内谢| 久久久午夜精品理论片中文字幕| 日本一级片在线播放| 成人精品小蝌蚪| 老司机av网站| 国产大陆精品国产| 中文字幕第10页| 国产乱码精品一区二区三| 久久艹这里只有精品| 国产一区二区在线电影| 91日韩精品视频| 激情都市一区二区| 亚洲高清在线不卡| 国产在线一区观看| 伊人av在线播放| 成人夜色视频网站在线观看| 波多野结衣办公室双飞| 成人成人成人在线视频| 搡老熟女老女人一区二区| 99久久国产免费看| 少妇特黄一区二区三区| 久久女同性恋中文字幕| 五月天综合视频| 国产精品天美传媒| 顶级黑人搡bbw搡bbbb搡| 综合av第一页| 黄色一级片在线| 黄色成人在线播放| 欧美国产成人精品一区二区三区| 日韩欧美中文免费| 精人妻无码一区二区三区| 欧美在线视频全部完| 91精品视频免费在线观看 | 国产欧美精品一二三| 国产精品羞羞答答xxdd| 在线中文字日产幕| 久久久亚洲精品石原莉奈| 农村老熟妇乱子伦视频| 亚洲黄色小说网站| 成人免费看片98欧美| 色婷婷av久久久久久久| 国产又粗又猛视频免费| 精品国产成人系列| 精品视频二区| 久久视频在线播放| а√天堂资源官网在线资源| 国产精品福利网站| 亚洲图色一区二区三区| 日本一区二区不卡高清更新| 88国产精品视频一区二区三区| 日韩中字在线观看| 蜜桃久久av一区| 亚洲自拍偷拍精品| 国产欧美日韩综合精品一区二区| 国产女人18水真多毛片18精品| 精品日本高清在线播放| 亚洲视频在线观看一区二区| 亚洲第一精品电影| eeuss影院www在线播放| 久久久女人电视剧免费播放下载| 欧美片第1页| y111111国产精品久久婷婷| 国内精品久久久久久久影视简单 | 快播亚洲色图| 亚洲情侣在线| 免费观看成人网| 成人爱爱电影网址| 国产91在线播放九色| 狠狠色香婷婷久久亚洲精品| 国产又粗又猛又黄又爽无遮挡| 日韩电影在线观看中文字幕| 国产在线观看免费麻豆| 国产aⅴ夜夜欢一区二区三区 | 欧美二区三区| 欧美精品激情| 日本 片 成人 在线| 99精品视频在线观看免费| 国产av 一区二区三区| 欧美在线观看视频一区二区三区| 亚洲狼人综合网| 久久精品国产成人| 韩日一区二区| 久久久久久久久久久一区| 欧美日韩岛国| 最新av免费在线观看| 中文字幕av一区二区三区免费看| 国产奶水涨喷在线播放| 欧美第一区第二区| 欧美成人二区| 国产精品午夜国产小视频| 免费不卡中文字幕在线| 免费国产黄色网址| 国产精品99久久久久久久vr| 91麻豆精品久久毛片一级| 欧美视频在线观看免费网址| 国产成人手机在线| 美女撒尿一区二区三区| 日韩美香港a一级毛片| 午夜精品美女久久久久av福利| 午夜在线视频观看日韩17c| 男女一区二区三区| 亚洲成a天堂v人片| 亚洲精品911| 欧美激情视频在线| a看欧美黄色女同性恋| 久青草视频在线播放| 国产福利一区在线观看| 顶臀精品视频www| 666欧美在线视频| 超碰在线最新| 99热在线国产| 在线播放一区| 日韩www视频| 疯狂做受xxxx高潮欧美日本| 天天舔天天干天天操| 日本视频久久久| 欧美精品羞羞答答| 99re6在线观看| 亚洲人成网站在线| 草逼视频免费看| 久久免费视频网| 免费日韩一区二区三区 | 精品在线观看免费| 成人三级视频在线观看| 欧美精品第1页| 色在线视频网| 久久久久欧美| 日本不卡高清视频| 中文字幕无码日韩专区免费 | 久久国产成人精品| 污污的视频免费观看| 亚洲成在人线在线播放| 日本视频在线观看一区二区三区| 国产精品99久久久久久久久| 婷婷丁香综合| 久久久久亚洲av成人网人人软件| 欧美日韩免费观看中文| 中文字幕一区二区在线观看视频 | 免费成人av在线| 老熟妇高潮一区二区三区| 欧美xxxx老人做受| 日韩电影av| 99热这里只有精品7| 成人av电影在线观看| 日本免费在线观看视频| www.日韩.com| 亚洲精品在线播放| 欧美xxxxx在线视频| 国产精品女人毛片| 亚洲精品福利网站| 国产经典一区二区| 亚洲激情久久| 国产av自拍一区| 欧美一区二区日韩| 亚洲黄色免费av| 激情视频小说图片| 久久久www成人免费毛片麻豆| 99久久99久久久精品棕色圆| 日本aⅴ大伊香蕉精品视频| 欧美激情电影| 亚洲做受高潮无遮挡| 6080午夜不卡| 肉色欧美久久久久久久免费看| 99精品一区二区三区的区别| 91色婷婷久久久久合中文| 国产精品一级视频| 欧洲美女免费图片一区| 欧美二区视频| 日本一区二区视频在线播放| 亚洲精品在线一区二区| 91麻豆精品国产综合久久久|