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

LESS介紹及其與Sass的差異

開發(fā) 前端
自從一個月前我偶然發(fā)現LESS之后我就開始堅定的使用它了。CSS本身對我來說從來不是問題,但是我很好奇使用變量來沿著一個調色盤為我的網站或模板創(chuàng)建一些東西的想法。擁有一個提供固定數量選項可選的色盤可以讓我避免顏色太跳躍以至于從一個已定的風格中脫離。

自從一個月前我偶然發(fā)現LESS之后我就開始堅定的使用它了。CSS本身對我來說從來不是問題,但是我很好奇使用變量來沿著一個調色盤為我的網站或模板創(chuàng)建一些東西的想法。擁有一個提供固定數量選項可選的色盤可以讓我避免顏色太跳躍以至于從一個已定的風格中脫離。

[[88429]]

事實證明,LESS——以及Sass——功能比這個要多太多。LESS和Sass在語法上有些共性,比如下面這些:

● 混入(Mixins)——class中的class;

● 參數混入——可以傳遞參數的class,就像函數一樣;

● 嵌套規(guī)則——Class中嵌套class,從而減少重復的代碼;

● 運算——CSS中用上數學;

● 顏色功能——可以編輯顏色;

● 名字空間(namespace)——分組樣式,從而可以被調用;

● 作用域——局部修改樣式;

● JavaScript 賦值——在CSS中使用JavaScript表達式賦值。

LESS和Sass的主要不同就是他們的實現方式,LESSS是基于JavaScript,所以,是在客戶端處理的。

另一方面,Sass是基于Ruby的,然后是在服務器端處理的。很多開發(fā)者不會選擇LESS因為JavaScript引擎需要額外的時間來處理代碼然后輸出修改過的CSS到瀏覽器。關于這個有很多種方式,我選擇的是只在開發(fā)環(huán)節(jié)使用LESS。一旦我完成了開發(fā),我就復制然后粘貼LESS輸出的到一個壓縮器,然后到一個單獨的CSS文件來替代LESS文件。另一個選擇是使用LESS.app來編譯和壓縮你的LESS文件。兩個選擇都將最小化你的樣式輸出,從而避免由于用戶的瀏覽器不支持JavaScript而可能引起的任何問題。盡管這不大可能,但終歸是有可能的。

LESS Is More

介紹

在你的項目中引入LESS很簡單:

1.下載less.js;

2.創(chuàng)建一個文件來放你的樣式,比如style.less;

3.添加以下代碼到你的HTML的<head>中:

  1. <link rel="stylesheet/less" type="text/css" href="styles.less"> 
  2. <script src="less.js" type="text/javascript"></script> 

請注意link的rel屬性。你需要在屬性值的最后面使用/less以使LESS起作用。然后在link后面引入scirpt也是必須的。如果你在用HTML5語法——為什么不用呢?——你可以省去type=”text/css”和type=”text/javascript”。

其實也有一個服務器端的LESS版本。在服務器上安裝LESS的最簡單的辦法就是使用Node Package Manager (NPM,一看就知道是基于Node.js的)。

變量

如果你是個開發(fā)者,變量應該是你最好的朋友。如果你要重復的使用一個信息(本例中就是color),將它設置為一個變量就可以。這樣,你就可以保證自己的一致性并可能減少滾動代碼來查找顏色值、復制、粘貼等繁瑣的工作了。你甚至可以加或者減一些你需要渲染的HEX值到這些顏色上面。看下例子:

  1. @blue: #00c;  
  2. @light_blue: @blue + #333;  
  3. @dark_blue: @blue - #333; 

如果我們將這些樣式應用到3個div上面,我們就可以看到由加上和減掉的HEX值形成的漸變的效果:

LESS介紹及其與Sass的差異

從@light_blue到@blue到@dark_blue的漸變效果

關于變量在LESS和Sass中的唯一區(qū)別就是,LESS用@,Sass用$。同時還有一些作用域上的差別,我后面會提到。

混入(mixin)

偶爾,我們會創(chuàng)建一些會在樣式表中重復使用的樣式規(guī)則。沒有人會阻止你在一個HTML的元素中使用多個class,但是你可以用LESS,在樣式表中完成。為了描述這一點,我寫了一點兒例子:

  1. .border {  
  2.     border-top1px dotted #333;  
  3. }  
  4. article.post {  
  5.     background#eee;  
  6.     .border;  
  7. }  
  8. ul.menu {  
  9.     background#ccc;  
  10.     .border;  

這可以給到你與你在兩個元素中分別添加.bordered class同樣的效果——而且僅僅在樣式表中就完成了。而且它工作的很好:

LESS介紹及其與Sass的差異
文字和無序列表都被用上了邊框樣式

在Sass中,你要在樣式規(guī)則前面添加@mixin聲明,規(guī)定它是個嵌套。然后,通過@include來調用它:

  1. @mixin border {  
  2.     border-top1px dotted #333;  
  3. }  
  4. article.post {  
  5.     background#eee;  
  6.     @include border;  
  7. }  
  8. ul.menu {  
  9.     background#ccc;  
  10.     @include border;  

參數混入

就像在CSS中有函數功能一樣,這些對于那些在現在的CSS工作中多余的工作非常有用。最好和最有用的例子就是我們正在經歷的從CSS2到CSS3過渡過程中的很多瀏覽器私有前綴。Nettuts+有一篇Jeffrey Way寫的很贊的視頻和文章,內容是包含著由有用的參數組成的文件,他們涵蓋了大部分使用各個瀏覽器私有前綴的CSS3屬性。例如,在他們的格式中,一個簡單的處理圓角的mixin是這樣的:

  1. .border-radius( @radius: 3px ) {  
  2. -webkit-border-radius: @radius;  
  3. -moz-border-radius: @radius;  
  4. border-radius: @radius;  

在這個例子中,.border-radius有個默認的3px的圓角,但是你可以使用你需要的任何值。.border-radius(10px)將會生成半徑為10px的圓角。

Sass中的語法很像LESS,只是使用$聲明變量,然后使用前面提到的@mixin和@include來調用。

選擇器繼承

這個東西LESS并沒有提供。通過這個功能,你可以將一個選擇器附加到已經預先定義的選擇器上,而無需再使用逗號將兩者分開的寫法了:

  1. .menu {  
  2.     border1px solid #ddd;  
  3. }  
  4. .footer {  
  5.     @extend .menu;  
  6. }  
  7.    
  8. /* 上面的寫法規(guī)則和下面的效果是一樣的: */ 
  9. .menu, .footer {  
  10.     border1px solid #ddd;  

嵌套規(guī)則

在css中嵌套class和ID是避免你的樣式干擾或者被別的樣式干擾的唯一方法了。但是這可能會很凌亂。使用一個類似于#site-body .post .post-header h2 的選擇器毫無吸引力而且會占用大量不必要的空格。使用LESS,你可以嵌套id、class以及標簽。對于前面提到的例子,你可以這樣寫:

  1. #site-body { …  
  2.     .post { …  
  3.         .post-header { …  
  4.             h2 { … }  
  5.             a { …  
  6.                 &amp;:visited { … }  
  7.                 &amp;:hover { … }  
  8.             }  
  9.         }  
  10.     }  

上面的代碼最終和上面的例子(那一長串的選擇器)的效果一樣,但是要更容易閱讀和理解的多,而且它占用很少的空間。你也可以通過&來引用元素樣式到他們的偽元素上,該功能類似于JavaScript中的this。

運算

這可能是你所期望的:使用數字或者變量在你的樣式表中實現數學運算!

  1. @base_margin: 10px;  
  2. @double_margin: @base_margin * 2;  
  3. @full_page: 960px;  
  4. @half_page: @full_page / 2;  
  5. @quarter_page: (@full_page / 2) / 2

聲明下,我也意識到我可以除以4來獲得@quarter_page變量,但是這里我只是想要演示下圓括號組成“運算順序”在這里也是可以用的。在使用簡寫的規(guī)則中,小括號也是必須的,比如 border: (@width / 2) solid #000。

Sass在數字上比LESS更專業(yè)。它已經可以換算單位了。Sass可以處理無法識別的度量單位并將其輸出。這個特性很明顯是一個對未來的嘗試——證明W3C作出的一些改變。

  1. /* Sass */  
  2. 2in + 3cm + 2pc = 3.514in  
  3.    
  4. /* LESS */  
  5. 2in + 3cm + 2pc = Error 

Color函數

在文章開頭,我提到了LESS如何幫我在編碼過程中處理圍繞著一個調色板。對此貢獻最大的一部分就是顏色函數。加入你用一個標準的藍色貫穿到你的樣式中,然后你想要在表單中用這個藍色來做一個漸變的按鈕。你可以打開Photoshop或者其它的編輯器來獲取一個比藍色較淺的或者較暗的HEX色值來作為漸變色。或者,你可以只是使用LESS中的顏色函數。

  1. @blue: #369;  
  2. .submit {  
  3.     padding5px 10px;  
  4.     border1px solid @blue;  
  5.     background: -moz-linear-gradient(top, lighten(@blue10%), @blue 100%); /*Moz*/ 
  6.     background: -webkit-gradient(linear, center topcenter bottom, from(lighten(@blue10%)), color-stop(100%, @blue)); /*Webkit*/ 
  7.     background: -o-linear-gradient(top, lighten(@blue10%0%, @blue 100%); /*Opera*/ 
  8.     background: -ms-linear-gradient(top, lighten(@blue10%0%, @blue 100%); /*IE 10+*/ 
  9.     background: linear-gradient(top, lighten(@blue10%0%, @blue 100%); /*W3C*/ 
  10.     color#fff;  
  11.     text-shadow0 -1px 1px rgba(0,0,0,0.4);  

lighten函數很明顯就是用百分比值來減輕顏色,在這個例子中,它將減輕這個基礎的藍色的10%。這種方法可以讓我們變化的元素或者其它任何元素的顏色值——只是簡單的改變基礎顏色而已。這對于主題(模板)來說非常有用。而且,如果你使用參數功能,像上面提到的,你還可以更簡單的應用到一些瀏覽器私有前綴的聲明中,比如:.linear-gradient(lighten(@blue), @blue, 100%);。

嗯,最終的效果的確很贊:

LESS介紹及其與Sass的差異

很贊的漸變的、基于變量的”Submit”按鈕

還有很多其它的色彩函數,比如變暗或者調整顏色的飽和度,甚至你可以旋轉色盤來使用其它顏色。我建議親自嘗試下你能想出的(用法)。

Sass貌似有更多的選項——但我并不需要這么多。我個人最常用的還是lighten和darken。如果你想了解更多,可以看一下這篇很詳細的介紹

條件語句與控制

這是一個的確很贊的東東,也是另一個LESS不支持的功能。使用 Sass,你可以使用if { } else { } 條件語句,以及for { }循環(huán)。它甚至支持 and、 or和 not,以及 <、 >、 <=、 >= 和 == 等操作符。

  1. /* Sample Sass "if" statement */ 
  2. @if lightness($color) &gt; 30% {  
  3.     background-color#000;  
  4. } @else {  
  5.     background-color#fff;  
  6. }  
  7.    
  8. /* Sample Sass "for" loop */ 
  9. @for $i from 1px to 10px {  
  10.     .border-#{i} {  
  11.     border: $i solid blue;  
  12.     }  

名字空間(Namespaces)

名字空間可以用于組織我們的CSS到另一個檔次,我們可以將一些公用的樣式分組,然后在用的時候直接使用。例如,如果我們創(chuàng)建了一個名為default的樣式分組,我們就可以在用到的時候直接從該組中調用。

  1. #defaults {  
  2.     .nav_list () {  
  3.         list-stylenone;  
  4.         margin0padding0;  
  5.     }  
  6.     .button () { … }  
  7.     .quote () { … }  

然后,在我們的代碼中,如果我們正好在一個nav元素中使用了ul元素,我們就會想到我們需要default樣式。那么我們就可以簡單的調用它,它也會被直接應用。

  1. nav ul {  
  2.     #defaults &gt; .nav_list;  

作用域

作用域是編程中的標配,LESS中也是。如果你在你樣式表的root級聲明一個變量,它在整個文檔中都是可以用的。然而,如果你在一個選擇器,比如id或者class中,重新定義了這個變量,那么,它就只能在這個選擇器中可用了——當然是重新定義后的新值。

  1. @color#00c/* 藍色 */ 
  2. #header {  
  3.     @color#c00/* red */ 
  4.     border1px solid @color; /* 紅色邊框 */ 
  5. }  
  6. #footer {  
  7.     border1px solid @color; /* 藍色邊框 */ 

因為我們在#header中重新定義了color變量,變量的值將會是不同的而且只會在該選擇器中有效。它之前或者之后的所有地方,如果沒有被重新定義,都會保持那個原始的值。

作用域在Sass中稍有不同。在上面的代碼中,當@color變量變?yōu)榧t色后,代碼中,此處之后的該變量的值,將會被重寫(成為紅色)。

注釋

這一部分比較基礎。LESS中允許兩種注釋寫法。標準的CSS注釋,/* comment */,是有效的,而且能夠通過處理并正確輸出。當行注釋,// comment,同樣可以用但是不能夠通過處理也不能被輸出,然后,結果是,“無聲的”。

導入

導入也相當符合標準。標準的 @import: ‘classes.less’; 處理的很好。然而,如果你想要導入其它的LESS文件,那么文件的擴展名是可選的,所以 @import ‘classes’; 也是可行的。如果你想要導入一些無需LESS處理的內容,你可以使用 .css 擴展 (比如, @import: ‘reset.css’;)。

字符串插入

字符串也是可以用于變量中的,然后通過@{name}來調用。

  1. @base_url : 'http://www.qianduan.net';  
  2. background-imageurl("@{base_url}/images/background.png"); 

轉義(Escaping)

可能偶爾會需要引入一個CSS中非法或者LESS無法識別的值。通常是一些IE的hack。要避免拋出異常并破壞LESS,你將需要避開它們。

  1. .class {  
  2.     filter: ~"progid:DXImageTransform.Microsoft.Alpha(opacity=20)";  
  3. }  
  4.    
  5. /*實際上將會輸出下面的代碼: */ 
  6. .class {  
  7.     filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);  

JavaScript 賦值

這是LESS中我最中意的部分:在樣式表中使用Javascript——相當精彩。你可以使用表達式,也可以參考環(huán)境方向來使用反單引號。

  1. @string: `'howdy'.toUpperCase()`; /* @string 變成 'HOWDY' */ 
  2.    
  3. /* 你也可以使用前面提到的插值: */ 
  4. @string: 'howdy';  
  5. @var: ~`'@{string}'.topUpperCase()`; /* 變?yōu)?nbsp;'HOWDY' */ 
  6.    
  7. /* 獲取文檔的信息 */ 
  8. @height = `document.body.clientHeight`; 

輸出格式

然而LESS并沒有輸出設置,而Sass提供4中輸出選項:nested, compact, compressed 和 expanded。

結語

這兩個方法有很多共同點。對寫代碼的設計師來說它們都是很玄的工具,它們也可以幫助開發(fā)者更有效和快速的工作。如果你是Ruby或HAML的粉絲,那么Sass會是你的好助手。對我來說,一個PHP 和JavaScript極客,我傾向于LESS,因為它便于引入和能夠使用JavaScript的表達式以及文檔屬性。我懷疑我甚至接近真正理解在樣式表中編程的可能行了,但是我仍堅持嘗試。如果你在工作中有用到它們中的一個,或者兩個都用,我很樂意聽到關于它的更多內容,并看到你的成果。當然,技巧、訣竅、更正一直是很歡迎的。

原文出處:An Introduction To LESS, And Comparison To Sass

本文鏈接:http://www.qianduan.net/an-introduction-to-less-and-comparison-to-sass.html

責任編輯:林師授 來源: 前端觀察
相關推薦

2013-02-18 11:12:49

LESSSASSStylus

2021-01-13 08:06:50

SassFacebook Less

2024-03-01 08:38:34

WebpackVue2sass

2011-07-03 23:22:31

網站優(yōu)化

2020-11-03 08:12:20

WebAssemblyAPI

2009-11-23 20:03:18

ibmdwLotus

2022-01-12 14:05:58

Sass代編譯器 css

2018-05-21 09:03:00

NASSAN案例

2023-05-23 07:06:05

PythonPowerShell

2009-04-02 13:45:36

網關網絡

2009-08-06 18:02:22

存儲過程

2010-10-09 08:50:16

2018-12-06 10:56:20

AndroidLinux系統(tǒng)

2025-06-06 04:10:00

LLM人工標注RL

2022-12-30 11:12:36

KubernetesDocker容器

2015-07-14 11:01:39

CSS科技公司

2010-06-21 16:25:38

Linux Arch

2010-04-23 13:01:43

Oracle報表

2010-01-08 14:27:45

JSON 幫助

2009-08-07 17:09:11

CLR泛型
點贊
收藏

51CTO技術棧公眾號

国产精品嫩草影院8vv8| 亚洲xxxx做受欧美| 尤物视频最新网址| 视频欧美精品| 亚洲国产精品一区二区www| 久久精品国产第一区二区三区最新章节 | 亚洲国产精品成人一区二区| 亚洲成熟丰满熟妇高潮xxxxx| 91高清在线| 不卡一二三区首页| 国产欧美日韩精品在线观看| 激情五月少妇a| 日韩美脚连裤袜丝袜在线| 777色狠狠一区二区三区| 国产96在线 | 亚洲| 在线观看黄色av| 99re在线视频这里只有精品| 国产精品中文在线| 日韩精品1区2区| 亚洲午夜精品一区二区国产| 亚洲欧美制服中文字幕| 日本r级电影在线观看| 毛片无码国产| 亚洲v中文字幕| aaa免费在线观看| 国产免费av高清在线| 懂色av一区二区三区免费看| 国产日韩精品一区二区| 日日夜夜操视频| 一级片黄色录像| 在线观看的网站你懂的| av在线天堂网| 激情视频亚洲| 欧美人成免费网站| 人人爽人人av| 日本欧美日韩| 色婷婷久久久亚洲一区二区三区| 妞干网视频在线观看| 欧美极品另类| 国产精品美女久久久久久久久久久| 久久精品国产综合精品| 成 人片 黄 色 大 片| 卡一卡二国产精品| 国产精品久久久久久网站| 欧美一级片免费在线观看| 欧美 日韩 国产一区二区在线视频| 中文字幕精品网| 五月天综合视频| 精品一区三区| 亚洲天堂影视av| 亚洲欧美视频在线播放| 精品国内亚洲2022精品成人| 精品久久久久久久久久久久久久久 | 在线免费观看a级片| 视频一区日韩| 亚洲成人精品视频| 亚洲av永久无码精品| 波多野结衣在线一区二区| 欧美成人高清电影在线| jjzz黄色片| 精品久久97| 亚洲美腿欧美激情另类| 香蕉网在线播放| 国产亚洲欧美日韩在线观看一区二区| 日韩精品中文字| 蜜桃av免费看| 久久一区91| 久久久精品国产亚洲| 午夜精品福利在线视频| 欧美激情 亚洲a∨综合| 欧美黑人xxxx| www.av麻豆| 视频一区欧美日韩| 91精品国产综合久久男男| 99久久国产热无码精品免费| 国产99久久久久久免费看农村| 成人国产一区二区| 无套内谢的新婚少妇国语播放| 99精品视频一区| 日韩不卡av| 国产精品麻豆一区二区三区| **性色生活片久久毛片| 国产夫妻自拍一区| 国产超碰精品| 日韩一区二区精品| 亚洲成人av免费在线观看| 欧美三级情趣内衣| 九九久久久久99精品| 欧美精品亚洲精品日韩精品| 日韩国产精品久久| 成人免费看片视频| 亚洲 精品 综合 精品 自拍| 欧美激情一区二区三区| 国产乱子伦精品视频| 亚洲一区资源| 91精品国产欧美一区二区| 国产精品久久久免费观看| 不卡一区综合视频| 久久久久久久久久久人体| 天天爱天天做天天爽| 国产乱码精品一区二区三区五月婷| 国产精品中出一区二区三区| 国产精品一二三区视频| 亚洲一二三区视频在线观看| 国产v亚洲v天堂无码久久久| 日韩精品一级| 中文字幕国内精品| 久久国产精品免费看| 国产剧情在线观看一区二区| 好吊色欧美一区二区三区| 免费看a在线观看| 精品久久久在线观看| 国产精品探花在线播放| 精品国精品国产自在久国产应用| 久久久久久久影院| 国产精品久久久国产盗摄| 久久奇米777| 日韩久久久久久久久久久久| 成人国产一区| 亚洲乱码av中文一区二区| 欧美国产在线看| 美女高潮久久久| 美女三级99| 超级白嫩亚洲国产第一| 欧美日韩亚洲综合一区二区三区| 一起草在线视频| 欧美黄色大片网站| 亚洲伊人成综合成人网| 成人精品一区二区三区免费| 欧美性xxxx极品hd欧美风情| 制服丝袜在线第一页| 色综合色综合| 国产精品美女久久久免费 | 99re这里只有精品首页| 国产视频在线观看网站| 国产一区二区在线观| 日日骚久久av| 最近中文字幕在线免费观看| 91蜜桃免费观看视频| 欧美大片在线播放| 丁香5月婷婷久久| 欧美精品激情在线观看| www.成人精品| 亚洲国产人成综合网站| 制服丝袜在线第一页| 亚洲精选91| 国产日韩欧美亚洲一区| 国产精品13p| 亚洲精品国产综合久久| 91浏览器在线观看| 2020国产精品久久精品美国| 黄色免费观看视频网站| 四虎影视精品| 国产91色在线|| 国产系列电影在线播放网址| 欧美在线视频日韩| 国产精品综合激情| 精品亚洲成a人| 国产四区在线观看| 成人av影音| 91精品国产高清久久久久久91| 五月婷婷激情在线| 色婷婷精品大在线视频| 亚洲ⅴ国产v天堂a无码二区| 另类综合日韩欧美亚洲| 天天做天天爱天天高潮| 2020最新国产精品| 97免费中文视频在线观看| 久色视频在线| 欧美日韩久久不卡| 久久亚洲成人av| 97精品国产露脸对白| 人妻丰满熟妇av无码区app| 日韩欧美精品| 99影视tv| 成人免费看视频网站| 中文字幕日韩视频| 国产99视频在线| 婷婷开心激情综合| 国产午夜福利一区| 国产一区在线看| 久久综合色视频| 日韩aaaa| 成人自拍爱视频| 亚洲色图官网| 久久久国产影院| 天堂在线免费av| 欧美日韩一级二级三级| 国产午夜激情视频| 日本一区二区三级电影在线观看 | 日韩午夜电影免费看| 色与欲影视天天看综合网| 日本天堂影院在线视频| 欧美一区二区三区视频免费播放| 五月天综合在线| 国产精品青草综合久久久久99| 三级黄色片免费观看| 亚洲欧美视频一区二区三区| 在线不卡视频一区二区| 欧美日韩导航| 亚洲一区二区中文| 日韩中文在线播放| 欧美精品久久久久久久| av色图一区| 日韩国产一区三区| 国产www免费观看| 欧美在线免费播放| 国产成人精品亚洲男人的天堂| 欧美激情在线看| 黄色网址在线视频| 国产乱码精品一区二区三区av| 已婚少妇美妙人妻系列| 综合激情婷婷| 亚洲欧美日韩在线综合| 全国精品免费看| 亚洲综合在线做性| 黄色日韩网站| 国产v综合ⅴ日韩v欧美大片| 男女视频在线| 美女999久久久精品视频 | 日韩视频在线一区| 精品久久av| 日韩av在线最新| 性生活视频软件| 3d成人h动漫网站入口| 超碰在线97观看| 欧美性猛交xxxx免费看| 国产精品a成v人在线播放| 亚洲图片激情小说| 超碰人人干人人| 久久精品水蜜桃av综合天堂| www.88av| 99久久精品国产一区| av不卡中文字幕| 国产成人午夜视频| 午夜影院免费观看视频| 韩国欧美一区二区| 亚洲最大天堂网| 精品一区二区成人精品| 高清一区在线观看| 美女国产一区二区三区| 999精彩视频| 麻豆精品在线视频| 在线看的黄色网址| 美日韩一级片在线观看| 久久精品影视大全| 美腿丝袜亚洲色图| 成人不卡免费视频| 国产一区二区三区av电影 | 加勒比成人在线| 亚洲午夜91| 亚洲不卡中文字幕无码| 亚洲人www| 18禁男女爽爽爽午夜网站免费| 99精品99| 日日摸日日碰夜夜爽av| 久久精品国语| 鲁一鲁一鲁一鲁一av| 精品影院一区二区久久久| 天天av天天操| 懂色中文一区二区在线播放| 亚洲av成人精品一区二区三区 | 国产午夜精品福利视频| 国产精品美女久久久久av爽李琼 | 亚洲综合在线观看视频| 日韩免费一二三区| 欧美日韩亚洲系列| 嫩草影院一区二区三区| 欧美人xxxx| 亚洲欧美高清视频| 亚洲精选一区二区| 欧洲不卡视频| 欧美国产日韩一区二区三区| 99爱在线观看| 国产精品成人国产乱一区| 亚洲精品aaa| 黑人另类av| 成人黄色小视频| 国产一级黄色录像片| av成人天堂| xxx国产在线观看| 国产成人免费视| 日本xxxxxxxxx18| 中文字幕日本不卡| 国产专区第一页| 欧美日韩国产精选| 日韩中文字幕综合| 这里只有视频精品| 99热99re6国产在线播放| 国产精品成人免费电影| 日韩激情综合| 日韩精品另类天天更新| 午夜欧美理论片| 四虎永久在线精品无码视频| 国内成人免费视频| 免费中文字幕av| 亚洲乱码国产乱码精品精98午夜| 日韩精品视频免费播放| 欧美日韩亚洲丝袜制服| 亚洲色欧美另类| 久久久99免费视频| 综合久久2023| 成人在线观看网址| 国产高清久久| 国产a视频免费观看| 国产精品性做久久久久久| 精品无人区无码乱码毛片国产 | 在线日韩日本国产亚洲| 免费在线观看的电影网站| 国产精品久久一区| 国产在线播放精品| 一区二区三区我不卡| 蜜桃视频一区| 国产激情视频网站| 亚洲在线中文字幕| 97人妻精品一区二区三区| 亚洲欧洲美洲在线综合| heyzo在线播放| 92看片淫黄大片看国产片| 日韩国产一区二区| 无码无遮挡又大又爽又黄的视频| 国产成人在线网站| 中国一级片在线观看| 欧美伊人久久大香线蕉综合69| 欧美一级特黄aaaaaa| 欧美国产第一页| 粉嫩一区二区三区在线观看| 日韩视频在线播放| 久久在线91| 草草地址线路①屁屁影院成人| 一区二区三区日韩欧美精品| 国产精品主播一区二区| 最近2019中文免费高清视频观看www99| 中文在线最新版地址| 精品亚洲欧美日韩| 99在线观看免费视频精品观看| 在线中文字日产幕| 亚洲综合视频在线观看| www.我爱av| 久久69精品久久久久久久电影好| 99精品女人在线观看免费视频| 亚洲一区二三| 六月丁香综合在线视频| 中文乱码字幕高清一区二区| 欧美午夜不卡在线观看免费| аⅴ资源新版在线天堂| 国产精品久久久久久久久免费看| 国产99久久久国产精品成人免费| 看av免费毛片手机播放| 国产三级精品在线| 姑娘第5集在线观看免费好剧| 一道本无吗dⅴd在线播放一区| 日韩欧美精品电影| 丝袜足脚交91精品| 六月婷婷色综合| 国内偷拍精品视频| 亚洲成人久久久久| 碰碰在线视频| 亚洲不卡1区| 欧美a一区二区| 国产激情无码一区二区三区| 欧美成人三级在线| 岛国在线视频网站| 日本一区美女| 另类调教123区| 久久久久久久久久久久久久免费看 | 各处沟厕大尺度偷拍女厕嘘嘘| 久久久久久久久久电影| 中文有码在线播放| 欧美成人午夜剧场免费观看| 成人三级毛片| 国产嫩草在线观看| 亚洲精品视频在线| 亚洲 欧美 激情 另类| 国产精品久久久久久久久久小说| 图片区亚洲欧美小说区| 中文字幕99页| 日本丶国产丶欧美色综合| 在线观看美女网站大全免费| 99在线视频首页| 久久夜色精品| 欧美性x x x| 日韩av在线网站| 香蕉久久一区| 成人免费性视频| 国产欧美精品一区| 亚洲AV无码乱码国产精品牛牛 | 欧美 日韩 精品| www.色综合| 加勒比久久高清| 中文av一区二区三区| 亚洲444eee在线观看| porn视频在线观看| 国外成人在线视频网站| 日本成人在线不卡视频| 国产精彩视频在线观看| 中文字幕日韩专区| 日韩高清影视在线观看| 三级av免费看| 欧洲亚洲精品在线|