精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人在线视频免费看| 亚洲av成人无码久久精品老人 | 久久亚洲高清| 日韩中文字幕高清| 中文字幕一区二区三区在线视频| 日韩精品一区二区三区四区视频| 国产二区视频在线播放| 三区四区在线视频| 成人性生交大片免费看中文网站| 日本成熟性欧美| 成年人二级毛片| 日韩有码一区| 69堂成人精品免费视频| 国产主播在线看| 精品51国产黑色丝袜高跟鞋| 成人动漫一区二区| 国产欧美一区二区白浆黑人| 国产精品2020| 婷婷综合在线| 亚洲视频在线观看| 成人做爰www看视频软件| 电影久久久久久| 亚洲va天堂va国产va久| 中文字幕中文字幕一区三区| 男男电影完整版在线观看| 国产精品99久久久久久似苏梦涵| 国产精品国模在线| 女人十八岁毛片| 亚洲国产午夜| 久久99精品国产99久久6尤物| 无码少妇一区二区| 日本亚洲不卡| 精品国产3级a| 无人码人妻一区二区三区免费| 欧美精品资源| 色狠狠一区二区| 精品一区二区中文字幕| 牛牛在线精品视频| 亚洲精选视频免费看| 一区二区在线中文字幕电影视频 | 精品久久国产一区| 欧美日韩久久久一区| 日韩手机在线观看视频| 国产精品vvv| 亚洲一区二区三区不卡国产欧美| 一本一本a久久| av在线播放网| 欧美—级在线免费片| 欧洲亚洲一区二区| 国产大学生校花援交在线播放| av在线不卡免费看| 久久精品国产一区二区三区日韩| 人妻少妇一区二区三区| 成人一道本在线| 国产精品播放| 少妇人妻一区二区| 99re66热这里只有精品3直播| 国产精品久久精品国产| 黄频在线免费观看| 9久草视频在线视频精品| 国产精品久久久久久久免费大片| 亚洲av永久无码国产精品久久| 国产福利一区二区三区| 99久久综合狠狠综合久久止| 国产 欧美 精品| 不卡一二三区首页| 蜜桃视频在线观看91| 伦理片一区二区三区| 国产亚洲制服色| 视频一区二区在线观看| 精品孕妇一区二区三区| 亚洲小说欧美激情另类| 国产3p露脸普通话对白| 中文在线а√在线8| 欧美亚洲一区三区| 久久精品久久99| jizz性欧美23| 亚洲人成网7777777国产| 夫妇交换中文字幕| 欧美在线网站| 91po在线观看91精品国产性色| 黄色片中文字幕| 日本成人在线视频网站| 91久久精品国产91性色| 色窝窝无码一区二区三区| 久久精品视频一区二区三区| 伊人久久大香线蕉精品 | 青青草精品毛片| 中文字幕一区二区在线视频| 国产乱码精品一品二品| 久久久久久久久久码影片| 在线国产91| 亚洲永久精品国产| 国产精品人人妻人人爽人人牛| 在线播放成人| 亚洲欧美日韩中文在线| 男女做暖暖视频| 噜噜噜在线观看免费视频日韩| 国产精品视频一区二区三区四| 亚洲av永久纯肉无码精品动漫| 国产午夜精品久久| 激情六月天婷婷| 国产综合色在线观看| 亚洲精品一区二区在线观看| 五月激情四射婷婷| 最新日韩在线| 91啪国产在线| 国模精品一区二区| 亚洲国产成人porn| 一个色综合久久| 要久久爱电视剧全集完整观看| 久久综合伊人77777尤物| 亚洲欧美精品一区二区三区| 国产一区二区免费在线| 日韩精品电影网站| a天堂资源在线| 欧美一级xxx| 美女av免费看| 老色鬼久久亚洲一区二区| 91日韩久久| 免费观看久久久久| 色婷婷狠狠综合| 国产黄色三级网站| 伊人天天综合| 亚洲r级在线观看| 麻豆tv入口在线看| 欧美性猛片aaaaaaa做受| 精品黑人一区二区三区观看时间| 欧美日韩亚洲一区三区 | 美女视频免费精品| 久久777国产线看观看精品| 中文字幕乱码在线观看| 久久精品视频一区| 成人免费无码av| 亚洲欧美成人vr| 91国语精品自产拍在线观看性色| 亚洲va欧美va| 亚洲一区二区三区不卡国产欧美 | 久久综合色播五月| 成人中文字幕在线播放| 精品人人人人| 韩国19禁主播vip福利视频| 国产高清在线免费| 伊人开心综合网| 在线观看视频你懂得| 66视频精品| 91九色在线免费视频| 国产网站在线免费观看| 欧美福利电影网| 黄色一级大片在线免费观看| 日韩激情中文字幕| 亚洲国产精品综合| 久久久久久久性潮| 自拍偷拍亚洲欧美| 亚洲一区二区色| 亚洲欧美影音先锋| 久久精品一卡二卡| 国产精品chinese| 高清日韩一区| 男女羞羞在线观看| 亚洲午夜女主播在线直播| 亚洲GV成人无码久久精品| 久久久国产综合精品女国产盗摄| 美女一区二区三区视频| 欧美国产一级| 97视频资源在线观看| 成年网站在线视频网站| 日韩美女av在线| 国产亚洲久一区二区| 国产精品久久久久永久免费观看 | 欧美国产中文字幕| 午夜av免费在线观看| 色综合久久88色综合天天免费| xxxxx在线观看| 激情欧美日韩一区二区| 99国产精品白浆在线观看免费| 国产极品模特精品一二| 欧美亚洲一级片| 日本电影全部在线观看网站视频| 精品少妇一区二区三区日产乱码 | 久久精品三级视频| 国产精品99久久久久| 国产97在线 | 亚洲| 欧美艳星介绍134位艳星| 91日本在线观看| 中国色在线日|韩| 久久精品亚洲热| 三级网站在线看| 欧美日韩国产高清一区二区三区| 国产在线视频卡一卡二| 国产三区在线成人av| 亚洲妇女无套内射精| 久久综合导航| www.av蜜桃| 久久综合av| 精品乱码一区| 精品久久国产一区| 国产精品video| 丰乳肥臀在线| 日韩在线观看免费av| 午夜在线视频免费| 欧美一区二区啪啪| 国产在线一级片| 亚洲成a天堂v人片| 91嫩草丨国产丨精品| 91亚洲精华国产精华精华液| jizz大全欧美jizzcom| 国产欧美欧美| av一区二区三区免费观看| 国产欧美日韩影院| 韩日午夜在线资源一区二区 | 蜜桃av在线播放| 欧美大胆a视频| 夜级特黄日本大片_在线| 日韩电影中文字幕在线| 国产av无码专区亚洲av| 欧美日韩免费一区二区三区 | 久久99在线观看| 99久久国产宗和精品1上映| 亚洲精品色图| 成人小视频在线观看免费| 99视频精品视频高清免费| 久久天天狠狠| 黑人久久a级毛片免费观看| 91在线免费网站| 日本精品久久| 国产精品在线看| 91p九色成人| 国产精品av网站| 日韩在线影院| 日产日韩在线亚洲欧美| 男人久久天堂| 欧美一区视频在线| 亚洲天堂导航| 日本久久久久久久久| 美女91在线看| 91精品国产精品| 天堂中文在线播放| 青草青草久热精品视频在线观看| 国产高清自产拍av在线| 69**夜色精品国产69乱| 极品av在线| 欧美一性一乱一交一视频| 三级在线观看视频| 茄子视频成人在线| 国产一区二区精品调教| 国产精品美腿一区在线看| yiren22亚洲综合| 国产欧美一区二区三区四区| 国产精品无码久久久久| 国产欧美一区二区三区在线| 国产一区二区三区国产精品| 91亚洲国产精品| 中文字幕一区二区三区日韩精品| 国产精品美女xx| 少妇久久久久| 日本在线视频一区| 日韩在线理论| 免费极品av一视觉盛宴| 亚洲国产导航| 日本成人在线免费视频| 日本va欧美va精品发布| 国产精品久久久久久9999| 国产成人免费视频网站| 7788色淫网站小说| 久久精品夜色噜噜亚洲a∨| 国产视频不卡在线| 一区二区在线观看av| 日本在线观看中文字幕| 色美美综合视频| 国产又粗又猛又黄又爽| 精品国产免费人成电影在线观看四季 | 日本午夜精品视频| 亚洲在线视频网站| 国产性生活视频| 欧美精品久久一区二区三区| 亚洲国产精品18久久久久久| 日韩精品久久久久| 久草资源在线观看| 国内精品一区二区三区| 日韩av电影资源网| 亚洲最大成人网色| 美女网站一区| 热久久最新网址| 久久一区欧美| 手机看片国产精品| 久久久久久亚洲综合| 麻豆明星ai换脸视频| 日韩欧美亚洲范冰冰与中字| 国产又粗又黄又爽| 亚洲精品久久久一区二区三区| 四虎免费在线观看| 精品国产一区二区三区四区在线观看| 国产精品一品| 国产主播在线一区| 欧美美女在线观看| 老子影院午夜伦不卡大全| 美女视频黄 久久| 国产高清自拍视频| 亚洲精品乱码久久久久久| 波多野结衣日韩| 亚洲黄色av女优在线观看| 免费观看成人高潮| 国产精品com| 国偷自产av一区二区三区| 亚洲一区二区在线免费观看| 国产美女诱惑一区二区| 青青草精品在线| 一区精品在线播放| 国产午夜精品久久久久| 精品欧美乱码久久久久久1区2区| 国产午夜精品一区理论片| 国内精品久久久| 日韩一区二区三区在线看| 日韩欧美亚洲区| 国产亚洲精品bv在线观看| 男生和女生一起差差差视频| 国产精品免费人成网站| 日韩在线 中文字幕| 日韩av在线免费观看| 先锋成人av| 成人亚洲欧美一区二区三区| 清纯唯美综合亚洲| 男女污污的视频| 久久久久久9999| 亚洲欧美综合另类| 亚洲精品wwwww| xxxx在线视频| 成人91免费视频| 欧美福利电影在线观看| 亚洲一区二区偷拍| 中文字幕一区二区不卡| 中文永久免费观看| 中文字幕日韩av| 97久久网站| 亚洲巨乳在线观看| 麻豆视频一区二区| 国精产品久拍自产在线网站| 欧美三级蜜桃2在线观看| 成人高清免费在线播放| 国产精品7m视频| 欧美理论视频| 午夜免费看视频| 国产精品久久久久久久岛一牛影视| 久草视频在线免费| 宅男66日本亚洲欧美视频| 成人国产精品| 亚洲午夜高清视频| 精品一区二区成人精品| 青青草原在线免费观看| 日韩欧美中文字幕制服| 国产美女情趣调教h一区二区| 国产精品二区三区四区| 亚洲人www| 野外性满足hd| 欧美影片第一页| 色影视在线观看| 91蜜桃网站免费观看| 激情偷拍久久| 成人影视免费观看| 在线看日本不卡| 蜜桃视频在线观看免费视频网站www | 国产成人愉拍精品久久| 亚洲美女动态图120秒| 另类中文字幕国产精品| 一本色道久久综合亚洲精品婷婷| 国产一区二区免费视频| 日韩欧美亚洲视频| 亚洲午夜激情免费视频| 久久69av| 久久免费视频3| 国产精品丝袜在线| 国产1区在线观看| 国产999在线| 亚洲mv大片欧洲mv大片| 星空大象在线观看免费播放| 一本色道久久综合亚洲aⅴ蜜桃| av电影在线观看网址| 99伊人久久| 久久精品中文| 三级影片在线看| 亚洲人成77777在线观看网| 日本免费一区二区三区等视频| 精品一区二区三区无码视频| 久久你懂得1024| 精品免费久久久| 国产精品成人久久久久| 欧美成人日韩| 亚洲av无码国产精品麻豆天美| 91精品在线一区二区| 少妇在线看www| 免费在线精品视频| 97成人超碰视| 99精品免费观看| 国产精品va在线播放我和闺蜜| 欧美日韩理论| 精品伦精品一区二区三区视频密桃| 欧美一区二区私人影院日本| 东京一区二区| 日b视频免费观看|