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

欧美 日韩 国产 在线观看| 国产精品免费一区二区三区都可以| 亚洲综合在线一区二区| 伦理av在线| 国产色综合一区| 91亚洲精华国产精华| 天天综合网入口| 国产精品久久占久久| 亚洲国产小视频| 欧美特黄aaa| 色戒汤唯在线观看| 亚洲视频狠狠干| 欧美成ee人免费视频| 国产免费久久久| 久久激情婷婷| 欧美国产亚洲视频| 人妻少妇无码精品视频区| 日韩亚洲精品在线观看| 欧洲精品一区二区| 麻豆tv在线播放| 九义人在线观看完整免费版电视剧| 99精品欧美一区| 69174成人网| 日本精品入口免费视频| 亚洲国产日本| 欧美成人午夜激情在线| 懂色av蜜桃av| 欧美美女黄色| 精品久久久久久久久久久久久久久 | 欧美午夜美女看片| 农民人伦一区二区三区| gogogogo高清视频在线| 国产欧美久久久精品影院| 精品婷婷色一区二区三区蜜桃| 国产日本精品视频| 三级亚洲高清视频| 欧美在线视频一区| www.av麻豆| 亚洲视频一区| 欧美精品第一页在线播放| 刘亦菲国产毛片bd| 欧美日韩中文一区二区| 亚洲人成网在线播放| 无码一区二区精品| 黄色美女久久久| 精品乱人伦小说| 久久久久中文字幕亚洲精品| 成人av在线播放| 91麻豆精品国产自产在线观看一区| 国产免费人做人爱午夜视频| 中文不卡1区2区3区| 亚洲成人手机在线| 3d动漫一区二区三区| 免费在线看电影| 亚洲一区免费观看| 日韩人妻无码精品久久久不卡| 色呦呦在线视频| 亚洲一区二区三区四区在线免费观看| 女女百合国产免费网站| av毛片在线| 亚洲一区影音先锋| 日韩在线一级片| 成人在线视频播放| 精品视频全国免费看| 激情黄色小视频| 九九九九九九精品任你躁| 日韩欧美成人激情| 懂色av粉嫩av蜜乳av| 国产一区二区三区四区二区| 最近中文字幕日韩精品| 中文字幕乱码av| 黄色av日韩| 日韩av电影手机在线观看| 国内av在线播放| 国产精品综合一区二区三区| 成人羞羞视频免费| 极品美乳网红视频免费在线观看| 国产亚洲精品福利| 手机看片日韩国产| 丁香花在线高清完整版视频 | 国产欧美123| 国产在线美女| 欧美视频中文字幕| 一卡二卡三卡四卡五卡| 亚洲区小说区图片区qvod| 中文字幕精品—区二区| 99热精品免费| 久久激情网站| 91亚洲精品丁香在线观看| 十八禁一区二区三区| 亚洲国产精品高清| 免费人成自慰网站| 天然素人一区二区视频| 精品国产欧美一区二区| 亚洲一区二区自偷自拍| 欧美精品不卡| 国产精品视频导航| 成人免费一级视频| 国产精品嫩草影院av蜜臀| 国产精彩视频一区二区| 日本久久二区| 亚洲毛片在线观看| 久久久久亚洲AV成人| 水蜜桃久久夜色精品一区的特点 | 国产999久久久| 久久久久国产精品人| 韩国黄色一级大片| 天天免费亚洲黑人免费| 欧美成人在线直播| 成人信息集中地| 老鸭窝毛片一区二区三区| 成人一区二区电影| 福利片在线看| 精品国产91乱高清在线观看| 亚洲热在线视频| 久久视频国产| 国产成人福利视频| 日韩毛片在线一区二区毛片| 亚洲精品v日韩精品| 嫩草影院国产精品| 亚洲免费福利一区| 久久久久一本一区二区青青蜜月| 亚洲综合精品国产一区二区三区 | 日韩欧美一级片| 久久久久99精品成人| 免费亚洲视频| 国模精品一区二区三区| 欧美人动性xxxxz0oz| 91麻豆精品久久久久蜜臀| 国产综合精品久久久久成人av| 99精品热6080yy久久| 国产精品久久国产精品| 伊人在我在线看导航| 欧美一区二区视频在线观看2020| 免费看的黄色网| 日韩电影免费在线看| 免费久久一级欧美特大黄| 精品三级久久| 日韩电影免费观看中文字幕| 日韩美女一级片| 成人高清视频在线观看| 妺妺窝人体色www看人体| 日韩视频一区二区三区四区| 欧美成人免费全部观看天天性色| 97人妻精品一区二区三区| 欧美极品xxx| www.com操| 欧美电影一区| 91在线高清免费观看| 久久99精品久久久久久野外| 日韩一区和二区| 久久久久久久久毛片| 国产精品99久久久久久有的能看 | 国产一区二区久久久| 动漫一区二区| 亚洲精品一区久久久久久| 亚洲欧美一区二区三区在线观看| 久久综合久久综合亚洲| 簧片在线免费看| 色综合天天综合网中文字幕| 成人国产在线激情| 日本小视频在线免费观看| 亚洲成**性毛茸茸| 无码免费一区二区三区| 欧美国产一区视频在线观看| 久久久福利影院| 韩国av一区| 久久伊人一区二区| 成人在线观看免费视频| 免费av一区二区| 午夜av免费在线观看| 欧美性猛交xxx| 成人免费视频入口| 国产乱码精品一区二区三区五月婷| 高清无码视频直接看| 婷婷亚洲成人| 91精品久久久久久久久久久久久久 | 国产精品久久国产| 欧美一区二区三区红桃小说| 国产精品久久久久免费a∨大胸| 久久五月精品| 亚洲精品美女在线| 亚洲天堂狠狠干| 香蕉久久一区二区不卡无毒影院| 男人天堂av电影| 国模无码大尺度一区二区三区| 青青草国产免费| 精品国产一区一区二区三亚瑟| 91嫩草在线视频| 日韩伦理精品| 蜜臀久久99精品久久久无需会员| 天堂中文字幕av| 欧美日韩一区成人| 久久久久久欧美精品se一二三四| 久久中文字幕电影| 91网址在线观看精品| 国产精品日韩欧美一区| 亚洲午夜精品久久久中文影院av | 国产成人精品www牛牛影视| 色综合久久久久无码专区| 久久麻豆精品| 蜜桃麻豆91| 久久爱www.| 国产国语刺激对白av不卡| 丰满诱人av在线播放| 深夜福利国产精品| 深夜福利在线看| 欧美α欧美αv大片| 黄色av一区二区| 国产精品乱码人人做人人爱| 中文字幕第九页| 国内精品视频一区二区三区八戒| 中国丰满人妻videoshd| 四季av一区二区凹凸精品| 欧美lavv| 欧美深夜视频| 91久久国产自产拍夜夜嗨| 日韩毛片在线| 日本电影亚洲天堂| 92久久精品| 欧美激情精品久久久久久黑人| 欧美日韩视频在线播放| 国产一区二区久久精品| 免费在线看v| 国产婷婷色综合av蜜臀av| 亚洲老妇色熟女老太| 日韩三级视频在线看| 国产又粗又猛又黄| 日本韩国欧美国产| 久久99精品波多结衣一区| 亚洲一区二区免费视频| 国产成人自拍网站| 亚洲欧美在线高清| 亚洲综合久久av一区二区三区| 欧美激情一区二区三区全黄| 日本性高潮视频| 久久先锋影音av| 精品人妻少妇嫩草av无码| 成人av片在线观看| 中文视频在线观看| 成人免费va视频| 日韩少妇一区二区| 成人激情免费电影网址| 95视频在线观看| 国产99久久久国产精品潘金网站| 老司机av网站| 丁香婷婷综合网| 欧美大片免费播放器| 91亚洲男人天堂| 亚洲精品视频在线观看免费| 日本天堂在线播放| 成人午夜免费视频| 中国一级特黄录像播放| 99天天综合性| 国产熟妇搡bbbb搡bbbb| 国产亚洲一区二区三区在线观看| 99久久久无码国产精品性| 久久精品亚洲乱码伦伦中文| www.狠狠爱| 国产精品久久久久久久久图文区| 26uuu成人网| 亚洲午夜精品17c| 日韩一区二区视频在线| 色婷婷综合久久久| 在线观看色网站| 91精品国产综合久久久久久漫画| 国产sm主人调教女m视频| 精品乱人伦小说| 日中文字幕在线| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 成人免费激情视频| 亚洲国产视频二区| 精品一区久久久| 91视频精品| 欧美一级片免费播放| 久久久久99| 亚洲自拍第三页| 91在线一区二区| 性色国产成人久久久精品| 亚洲国产成人高清精品| 日韩精选在线观看| 欧美xingq一区二区| 日本1级在线| 久久久精品在线观看| 欧美aa一级| 成人免费视频网址| 婷婷成人在线| 日本一本草久p| 男人的天堂亚洲| 日本网站在线看| 久久综合色综合88| 免费一级全黄少妇性色生活片| 欧美性猛交视频| av网站在线观看免费| 亚洲欧美综合精品久久成人| 2024最新电影免费在线观看| 日本一区二区三区四区视频| 精品一区二区三区亚洲| 日韩精品一区二区三区四区五区 | 97超视频在线观看| 亚洲国产女人aaa毛片在线| 日韩在线免费电影| 国模精品系列视频| 国产日韩在线观看视频 | 久久久久久久久久久久久久| 免费 成 人 黄 色| 国产剧情av麻豆香蕉精品| 99久久精品免费视频 | 中文无码av一区二区三区| 精品国产露脸精彩对白| 欧美jizzhd69巨大| 国产福利精品av综合导导航| 久久久精品国产**网站| 中文字幕av导航| 视频在线在亚洲| 黄色录像a级片| 一区二区国产盗摄色噜噜| 中文字幕永久在线观看| 亚洲免费一在线| cao在线视频| 国产精品国产精品国产专区不卡| 99久久婷婷这里只有精品 | 国产传媒欧美日韩成人| а天堂中文在线资源| 在线一区二区三区四区五区 | 在这里有精品| 神马午夜伦理影院| 久草热8精品视频在线观看| 免费黄色片网站| 欧美性猛交xxxx乱大交退制版| 欧美视频免费一区二区三区| 欧美性视频在线| 欧美偷窥清纯综合图区| 噜噜噜久久亚洲精品国产品麻豆| 成人高清免费观看| 日韩av黄色片| 亚洲精品国产综合区久久久久久久| 青草在线视频| 99精彩视频在线观看免费| 国自产拍偷拍福利精品免费一| 亚洲欧洲日韩综合| 一卡二卡欧美日韩| 亚洲精品无码久久久| 久久久久久久久久国产| 卡通动漫国产精品| 黄色免费观看视频网站| 91在线视频网址| 青青草视频在线观看免费| 国产亚洲美女精品久久久| 999国产精品亚洲77777| 在线观看福利一区| 国产毛片精品一区| 久久久久久久国产精品毛片| 精品捆绑美女sm三区| 丰满的护士2在线观看高清| 久草热久草热线频97精品| 欧美亚洲在线| 欧美一区二区三区粗大| 欧美精品久久一区| 中文av资源在线| 精品国产乱码久久久久久88av| 国产人成精品一区二区三| 日韩一区二区a片免费观看| 欧美日韩日日夜夜| 高清全集视频免费在线| 国产精品二区在线观看| 亚洲免费婷婷| 色www亚洲国产阿娇yao| 日韩午夜激情视频| 国产中文在线播放| 神马影院我不卡| 国产精品一区二区黑丝| 国产精品a成v人在线播放| 亚洲午夜久久久久久久| 一区在线不卡| 国产一区二区视频播放| 久久精品夜色噜噜亚洲aⅴ| 国产又黄又粗又硬| 午夜精品久久久久久久白皮肤 | 久久精品国产精品| 97成人在线| www.日本xxxx| 一区av在线播放| 大乳在线免费观看| 97久久精品午夜一区二区| 久久国产日本精品| 美女福利视频在线观看| 精品性高朝久久久久久久| 日本国产一区| av动漫免费看| 一区二区三区在线视频免费观看| 日本护士...精品国| 91在线观看免费网站| 久久精品网址| 免费无遮挡无码永久在线观看视频| 一区二区三区视频免费在线观看| 91精品尤物| 日韩va在线观看| 一本久久a久久精品亚洲| 青青青草视频在线|