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

日韩精品视频免费| 中文字幕日韩欧美一区二区三区| 久久久久久国产| 亚洲一区二区三区四区五区六区 | jvid福利在线一区二区| 欧美一区二区在线不卡| 亚洲熟妇国产熟妇肥婆| 成年人视频免费在线观看| 久久精品国产一区二区三| 欧美丰满老妇厨房牲生活| 亚洲第一页av| 亚洲成av人片在线观看www| 精品福利樱桃av导航| 正在播放91九色| 亚洲人妻一区二区| 久久99精品久久久久久国产越南| 77777少妇光屁股久久一区| 波多野结衣在线网址| 日韩伦理一区二区三区| 日韩欧美国产三级| 精品亚洲一区二区三区四区| rebdb初裸写真在线观看| 亚洲欧洲成人精品av97| 欧美亚洲另类在线一区二区三区| 亚洲国产www| 麻豆成人综合网| 国产成人精品久久久| 日本熟妇乱子伦xxxx| 欧美91视频| 日韩性生活视频| 微拍福利一区二区| 欧美黄色影院| 精品va天堂亚洲国产| 日韩av影视大全| 国内欧美日韩| 欧美伊人精品成人久久综合97 | 国产精品蜜芽在线观看| 一区二区三区四区高清精品免费观看| 亚洲欧美久久234| 国产小视频免费在线网址| 不卡电影一区二区三区| 国产成人免费观看| av网站在线免费看| 国产专区欧美精品| 国产一区二区丝袜| 在线免费观看一区二区| 麻豆视频一区二区| 国产日韩精品在线播放| 伊人色综合久久久| 久久国产生活片100| 国产情人节一区| 亚洲自拍第二页| 久久激情五月激情| 91在线高清免费观看| 国产乱人乱偷精品视频a人人澡 | 成人精品一区二区三区| 一级黄色免费片| 黄色精品一二区| 91免费在线视频网站| 国产手机精品视频| 国产精品一区二区在线观看网站| 91麻豆精品秘密入口| www五月婷婷| 不卡免费追剧大全电视剧网站| 国产一区二区免费在线观看| 少妇人妻精品一区二区三区| 91网站最新网址| 欧美精品一区二区三区在线四季 | 看av免费毛片手机播放| 欧美天堂视频| 欧美精品欧美精品系列| 日本wwwxx| 欧美色图五月天| 亚洲欧美中文字幕| 日本 欧美 国产| 国内精品美女在线观看| 2018日韩中文字幕| 亚洲天堂网在线观看视频| 国产在线精品视频| 国严精品久久久久久亚洲影视| 男人天堂亚洲二区| 亚洲欧美日韩在线不卡| 国产美女主播在线| 欧美精品资源| 欧美精品九九99久久| 涩视频在线观看| 欧美禁忌电影| 久久69精品久久久久久国产越南| 国产成人无码精品久在线观看 | 精品免费在线视频| 一区二区成人网| 一区二区在线视频观看| 亚洲人成电影在线播放| 免费在线观看a级片| 国产精品日本| 成人在线观看视频网站| 亚洲 欧美 自拍偷拍| 中文字幕一区免费在线观看| 99久久国产综合精品五月天喷水| 亚洲一区二区三区四区| 日韩精品在线一区| 最近中文字幕在线mv视频在线 | 91干在线观看| 国产婷婷在线视频| 国产人成亚洲第一网站在线播放| 免费观看亚洲视频| 日日av拍夜夜添久久免费| 精品人在线二区三区| 中文字幕免费在线看线人动作大片| 国产精品九九| 国产人妖伪娘一区91| 亚洲av成人精品一区二区三区在线播放| 国产精品免费观看视频| 免费高清在线观看免费| 日韩精品亚洲专区在线观看| 中文字幕欧美国内| 五月婷婷色丁香| 国产激情视频一区二区三区欧美| 日韩在线电影一区| 看黄在线观看| 欧美成人一区二区三区| 亚洲色图欧美色| 欧美一级久久| 九九热久久66| 超级白嫩亚洲国产第一| 欧美xfplay| 亚洲欧美小视频| 精品在线免费视频| 亚洲午夜高清视频| 国产精品字幕| 亚洲人成绝费网站色www| 成人精品免费在线观看| www.在线欧美| 国产乱淫av片杨贵妃| 日韩一区免费| 九九热精品视频| 国产福利免费视频| 一区二区成人在线视频| 亚洲网中文字幕| 小处雏高清一区二区三区| 国产精品视频导航| av色图一区| 欧美日韩一区视频| 91禁男男在线观看| 麻豆成人综合网| 美国av在线播放| 久久久久毛片免费观看| 久久国产精品99国产精| 国产日产亚洲系列最新| 伊人性伊人情综合网| 国产黑丝在线视频| 在线看片成人| 蜜桃av色综合| 韩国成人在线| 日韩中文在线中文网在线观看 | 亚洲精品一区二区三区福利| 国产极品美女高潮无套嗷嗷叫酒店| 国产成人av资源| 久久久久久久久久网| 欧美影院天天5g天天爽| 国产91在线高潮白浆在线观看| 国产在线观看高清视频| 欧美日韩和欧美的一区二区| 国产第一页浮力| 成人一区二区三区视频在线观看 | 青青草97国产精品免费观看 | 国产精品一 二 三| 澳门成人av网| www.日韩不卡电影av| 精品国精品国产自在久不卡| 亚洲电影在线播放| av中文字幕免费观看| 美女脱光内衣内裤视频久久影院| 一区二区三区四区欧美日韩| 亚洲天堂中文字幕在线观看| 26uuu日韩精品一区二区| 第一福利在线| 91精品国产黑色紧身裤美女| 日本一区二区三区四区五区 | 亚洲福利av| 日韩成人在线看| 热久久这里只有精品| 色网站免费在线观看| 精品日韩99亚洲| 黄色av一区二区| 一区二区三区国产| 欧美大波大乳巨大乳| 国产麻豆9l精品三级站| 日av中文字幕| 欧美福利影院| 日产精品一线二线三线芒果| 日韩精品一区二区三区中文字幕| 国产91在线高潮白浆在线观看| 最新国产在线拍揄自揄视频| 精品一区二区亚洲| 国产免费黄色大片| 色域天天综合网| 免费一级片在线观看| 国产亚洲短视频| 又色又爽又黄18网站| 日本免费在线视频不卡一不卡二| 免费视频爱爱太爽了| 波多野结衣在线观看一区二区三区 | 国产911在线观看| 国产精品探花在线观看| 国产经典一区二区三区| 九七影院97影院理论片久久| 欧美一区二区三区图| av观看在线| 最新国产成人av网站网址麻豆| 日本xxxx人| 欧美一区二区三区免费视频 | 色一情一乱一伦一区二区三区 | 精品国产美女在线| 久久99久久| 亚洲高清久久网| a级片在线视频| 欧美日韩精品一区视频| 最近免费中文字幕大全免费版视频| 亚洲自拍偷拍网站| 国产精品精品软件男同| 国产欧美日韩久久| 黄色aaa视频| 99麻豆久久久国产精品免费 | 国产片一区二区| 性色av蜜臀av色欲av| 成人18精品视频| 亚洲视频天天射| 国产高清不卡二三区| 精品亚洲视频在线| 捆绑调教一区二区三区| 色七七在线观看| 天堂在线一区二区| 精品久久久久久久免费人妻| 欧美一级久久| 北条麻妃在线视频| 久久久水蜜桃av免费网站| 日韩激情免费视频| 国产欧美精品| 国产黄色一级网站| 午夜在线a亚洲v天堂网2018| 男人靠女人免费视频网站| 国产亚洲激情| www黄色av| 日韩成人精品视频| 亚洲精品视频导航| 久久精品99久久久| 手机在线观看日韩av| 国产精品系列在线观看| 91人人澡人人爽| 成人h动漫精品一区二区| 男人网站在线观看| 99国内精品久久| 亚洲av无码一区二区三区人| 中文字幕+乱码+中文字幕一区| 老司机福利在线观看| 日韩理论片网站| 久草免费在线视频观看| 亚洲成人免费影院| 日韩人妻精品中文字幕| 欧美私人免费视频| 国产一区二区三区视频免费观看| 884aa四虎影成人精品一区| 国产黄色一级大片| 亚洲电影免费观看高清| 韩日在线视频| 久久视频免费观看| 福利写真视频网站在线| 欧美一区二粉嫩精品国产一线天| 欧美日韩亚洲国产| 91精品天堂| 日韩av影院| 一区二区三区四区在线视频| 亚洲欧美亚洲| 国产免费成人在线| 久久av老司机精品网站导航| 国产又粗又猛又爽又黄| www久久精品| 午夜爽爽爽男女免费观看| 亚洲国产精品精华液网站| 久操视频在线免费观看| 91精品黄色片免费大全| 欧美女子与性| 欧美猛交免费看| 日韩精品免费观看视频| 91亚色免费| 欧美日韩伦理在线免费| 日本美女爱爱视频| 久久国产精品亚洲77777| www.国产福利| 久久久影视传媒| 美女毛片在线观看| 色老综合老女人久久久| 精品黑人一区二区三区国语馆| 国产视频自拍一区| 欧洲成人综合网| 国产精品日韩欧美| 欧美亚洲国产日韩| 国产激情片在线观看| 日韩和欧美一区二区| 黑人玩弄人妻一区二区三区| 国产精品国产三级国产aⅴ无密码| www.国产成人| 日韩欧美国产精品一区| 最新电影电视剧在线观看免费观看| 国内精品中文字幕| 成人黄色理论片| 日韩免费中文专区| 9久re热视频在线精品| 午夜影院免费版| 国产精品国产三级国产有无不卡 | 91国在线高清视频| 免费在线观看不卡| 日韩乱码人妻无码中文字幕久久| 亚洲综合网站在线观看| 亚洲综合一区中| 国产午夜精品一区理论片飘花| 91av久久| 国产精品一区二区欧美| 女主播福利一区| 中文av字幕在线观看| 国产精品沙发午睡系列990531| 午夜婷婷在线观看| 亚洲精品电影网| 麻豆蜜桃在线观看| 国产日韩欧美亚洲一区| 欧美另类视频| 欧洲成人午夜精品无码区久久| 亚洲日本一区二区| 国产av无码专区亚洲av麻豆| 日韩性xxxx爱| 亚洲伊人精品酒店| 五月天男人天堂| 精品一区二区综合| 天天操天天操天天操天天操天天操| 欧美色区777第一页| 92国产在线视频| 国产精品视频永久免费播放| 不卡中文一二三区| 午夜两性免费视频| 亚洲国产精品ⅴa在线观看| 国产成人无码专区| 在线视频日本亚洲性| 久久久久久久性潮| 中文字幕剧情在线观看一区| 极品少妇xxxx精品少妇偷拍| www日韩在线| 91精品国产黑色紧身裤美女| 深夜国产在线播放| 国产精品二区三区四区| 亚洲精品三级| a毛片毛片av永久免费| 色域天天综合网| 日韩伦理在线观看| 亚洲自拍偷拍区| 黑人一区二区三区四区五区| 久久人人妻人人人人妻性色av| 一本色道a无线码一区v| 日韩毛片久久久| 国产91亚洲精品一区二区三区| 在线成人亚洲| 国产熟妇久久777777| 欧美午夜精品一区二区三区| 黄色网在线播放| 国产精品成人一区二区三区| 亚洲在线观看| eeuss中文字幕| 91精品国产综合久久久久久| av毛片午夜不卡高**水| 欧美1o一11sex性hdhd| 美美哒免费高清在线观看视频一区二区 | 偷拍视屏一区| 天堂一区在线观看| 亚洲精品乱码久久久久久久久| 天天操天天射天天舔| 国产精品9999| 亚洲无吗在线| 亚洲精品91在线| 日韩欧美在线综合网| 中文字幕在线视频久| 在线播放豆国产99亚洲| 成人激情综合网站| 中文字幕精品无码亚| 欧美人与性动交| 精品免费av| 久久久久久久久久影视| 91精品1区2区| 欧美hdxxxxx| 亚洲啪啪av| av在线这里只有精品| 91丨porny丨在线中文| 97免费中文视频在线观看| 成人在线一区| 欧美成人午夜精品免费| 欧美一区二区三区日韩| 欧美一区国产| 国产精品久久..4399| 国产精品乱码妇女bbbb| 人操人视频在线观看| 99re在线视频观看|