亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

CSS為什么能被廣泛使用?

2020-03-24 19:27:23
字體:
來源:轉載
供稿:網友
前面的話

CSS學習目錄中,已經詳細地介紹了CSS如何使用。知其然,還要知其所以然。本文將介紹CSS各部分出現的原因,僅限個人理解,如有不妥,歡迎交流

Why CSS

早期的大多數網站標記幾乎完全由表格和font元素組成,且對于所要表現的內容不能傳達任何實際含義,使文檔可用性降低,且不易于維護。于是1995年,W3C發布了CSS草案,試圖解決結構與樣式混雜的問題

1、如果考慮結構與樣式徹底分離,且樣式表可能用于多個HTML文件,使用外部樣式表

2、如果樣式表僅用于當前頁面,且減少HTTP請求數量,使用內部樣式表

3、如果只是想為單個元素指定一些樣式,可以使用HTML的style屬性來設置一個行間樣式

Why 選擇器

通過CSS選擇器,向文檔中的一組元素類型應用某些規則

1、通配選擇器選擇所有元素

2、元素選擇器按照HTML標簽來選擇元素

3、類選擇器通過定義類名來選擇一類元素

4、ID選擇器選擇特定ID的元素

5、屬性選擇器根據元素的屬性及屬性值來選擇元素

6、后代選擇器通過HTML層級關系來選擇元素

7、分組選擇器將具有相同規則的元素合并設置

Why 層疊

CSS(cascading style sheets)中文翻譯過來是層疊樣式表,最基本的一個特性就是層疊。沖突的聲明通過層疊進行排序,由此確定最終的文檔表示

在下面的例子,元素選擇器div和類選擇器.test都可以選擇出 div >

 style div{height: 100px;}.test{height: 200px;} /style div >

Why Hack

CSS Hack是實現瀏覽器樣式兼容的兜底辦法,能不用就盡量不要使用。但是,針對一些瀏覽器的bug,比如老版本IE的bug,有時使用CSS Hack是不得已而為之的做法

比如,對于IE6-瀏覽器主要使用下劃線_和中劃線-這兩種字符實現hack。如下所示,在IE6瀏覽器中,div的文本顏色為藍色,其他瀏覽器則為紅色

div{
color:red;
_color:blue;
}

Why 偽類和偽元素

個人認為,偽類和偽元素是對html' target='_blank'>HTML元素的一個擴展,通過它們可以豐富元素的樣式表現

偽類即假的類,類似于通過添加一個實際的類來達到效果,比如常見的hover鼠標懸停效果

a:hover{background-color:lightblue;}/*淺藍,鼠標懸停*/


偽元素即假的元素,類似于通過添加一個實際的元素才能達到。當然,添加的不是元素,而是生成內容,生成內容主要指由瀏覽器創建的內容,比如:before和:after

Why 單位

從廣義上講,單位是一個相對概念,其為事物坐標系中的坐標軸中能構成個體的抽象概念。長度單位是指丈量空間距離上的基本單元,是CSS為了規范長度而制定的基本單位。

為了更好的丈量和表示頁面的長度,CSS規定了絕對長度單位、字體相關的長度單位、視口相關的長度單位

【絕對長度單位】

絕對長度單位代表一個物理測量,包括像素px(pixels)、英寸in(inches)、英寸in(inches)、英寸in(inches)、英寸in(inches)、1/4毫米q(quarter-millimeters)、點pt(points)、派卡pc(picas)

在web上,像素px是典型的度量單位,很多其他長度單位直接映射成像素。最終,他們被按照像素處理

1in = 2.54cm = 96px 1cm = 10mm = 96px/2.54 = 37.8px1mm = 0.1cm = 3.78px1q = 1/4mm = 0.945px1pt = 1/72in = =0.0139in = 1/72*2.54cm = 1/72*96px = 1.33px1pc = 12pt = 1/6in = 1/6*96px = 16px

【字體相關的長度單位】

字體相關的相對長度單位包括em、ex、ch、rem

em表示元素的font-size屬性的計算值,如果用于font-size屬性本身,相對于父元素的font-size;若用于其他屬性,相對于本身元素的font-size

rem是相對于根元素html的font-size屬性的計算值

ex是指所用字體中小寫x的高度。但不同字體x的高度可能不同。實際上,很多瀏覽器取em值一半作為ex值

ch與ex類似,被定義為數字0的寬度。當無法確定數字0寬度時,取em值的一半作為ch值

【視口相關的長度單位】

視口相關的長度值相對于初始包含塊的大小。當初始包含塊的寬高變化時,他們都會相應地縮放。然而,當根元素的overflow值為auto時,任何滾動條會假定不存在

關于視口相關的單位有vh、vw、vmin、vmax4個單位

vh:布局視口高度的 1/100vw:布局視口寬度的 1/100vmin:布局視口高度和寬度之間的最小值的 1/100vmax:布局視口高度和寬度之間的最大值的 1/100

Why 盒模型

盒模型是CSS布局的基礎,它描述了一個元素在文檔布局中所占的空間大小。而且,每個框影響著其他元素框的位置和大小

【box-sizing】

在CSS中盒模型被分為兩種,第一種是W3C的標準模型,第二種是IE怪異盒模型。不同之處在于后者的寬高定義的是可見元素框的尺寸,而不是元素框的內容區尺寸。目前對于瀏覽器大多數元素都是基于W3C標準的盒模型,但對于表單form中的部分元素還是基于IE的怪異盒模型,如input里的radio、checkbox、button等元素,如果給其設置border和padding它們也只會往元素盒內延伸

在W3C的標準模型下,寬度和高度僅僅包含了內容寬度,除去了邊框和內邊距兩個區域,這樣為web設計師處理效果帶來了不少麻煩。為了解決這個問題,CSS3新增了一個盒模型屬性box-sizing,能夠事先定義盒模型的尺寸解析方式


Why margin重疊

在網頁布局中,因為margin重疊的原因,我們常常把margin作為一個“問題樣式”而盡量少地使用它。但實際上,它是在很大的作用的

??HTML文檔創建的初衷只是用來展示信息的。HTML文檔只使用默認樣式的前提下,如果上下margin不發生重疊,則會出現以下幾個問題:1、連續段落或列表之類,如果沒有margin重疊,首尾項間距會和其他兄弟元素呈現1:2的關系,排版不自然;2、web中任何地方嵌套或直接放入任何裸div,都會影響原生的布局,與web設計原則相違背;3、遺落的空的任意多個p標簽,會影響原來的閱讀排版

??所以,我們要善用重疊,可以在列表項中同時使用margin-top和margin-bottom。這樣,使頁面結構更具有健壯性,最后一個元素移除或位置調換,都不會破壞原生的布局

【-webkit-margin-collapse】

-webkit-margin-collapse: collapse (默認重疊) | discard (取消) | separate (分隔)

該屬性用于設置margin是否重疊,作用于發生margin重疊的兩個元素之一。如果,兩個都使用該屬性,一個設置為discard,一個設置為separate,則最終效果為重疊collase


Why auto

理解視覺格式化,可以確定得到的效果是應該顯示的正確效果,還是瀏覽器兼容性的bug。視覺格式化中比較重要的一個概念就是auto,auto值是用來彌補實際值與所需總和的差距

【為什么塊級元素的寬度默認撐滿父級元素】

因為塊級元素width默認值為auto,而margin、border和padding默認值都為0,依據塊級元素框的水平總和等于父元素的width的計算公式,塊級元素的寬度width默認等于包含塊也就是父元素的寬度width

【為什么塊級元素設置寬度后,默認居左顯示】

因為為塊級元素設置寬度后,而margin、border和padding默認值都為0,依據塊級元素框的水平總和等于父元素的width的計算公式。 這種情況,叫做格式化屬性過分受限(overconstrained),此時總會把margin-right強制為auto,從而使居左顯示,margin-right來補足剩余的寬度

【為什么固定寬度的塊級元素設置margin:auto可以實現水平居中顯示】

同樣依據塊級元素框的水平總和等于父元素的width的計算公式,border、padding為0,設置固定寬度后,margin-left和margin-right平分剩余的寬度

【為什么塊級元素的高度默認為元素自身高度】

個人認為,這與瀏覽器先從左到右,再從上到下的渲染機制有關。這種渲染機制決定了寬度值是確定的,高度值是元素自身高度。如果高度值也是確定的,即視口高度,則每渲染一個塊級元素,就要占滿整個屏幕大小,無疑是一個災難;所以,瀏覽器在保證足夠寬的情況下,就需要盡量小的高度,這個盡量小的高度就是元素自身高度

【為什么塊級元素設置margin:auto無法實現垂直居中顯示】

瀏覽器對于margin-top、margin-bottom為auto時,會自動將其重置為0。如果要實現垂直居中,可以利用calc()自己計算,如果height為100px,border為0,padding為10px,包含塊的高度為200px,則margin-top = calc((200px - 100px - 10px -10px) / 2)

[注意]要考慮垂直方向上的margin重疊問題

【為什么圖片設置margin:auto不可以實現水平居中顯示】

圖片無法水平居中,類似于塊級元素無法垂直居中。因為圖片的寬度width默認是自身寬度,左右margin設置為auto,會被重置為0;如果要實現水平居中顯示,把圖片display設置為block即可

Why 行高和垂直對齊

普通流下,塊級元素的布局主要基礎是盒模型,而行內元素(包括inline-block元素)的布局則主要依靠line-height和vertical-align

line-height行高是指文本行基線之間的距離。vertical-align用來設置垂直對齊方式,所有垂直對齊的元素都會影響行高

【為什么inline-block元素會存在底部空隙】

inline-block元素在塊級元素中留空隙是因為圖像的默認垂直對齊方式是基線對齊(基線對齊在原理上相當于圖像底邊與匿名文本大寫英文字母X的底邊對齊);而匿名文本是有行高的,繼承父級元素設置的行高,默認為normal(chrome下為font-size的1.334倍),所以X的底邊距離行框的底邊有一段距離,這段距離就是圖像留出的空隙

于是,解決這個問題有以下3種解決辦法

1、設置display:block,因為垂直對齊方式只能作用于替換元素和行內元素,更改為塊級元素,會使垂直對齊方式失效

2、設置父級的line-height: 0,這樣使匿名文本與行框的距離為0

3、設置vertical-align為top/middle/bottom

【為什么行內元素垂直margin無效】

因為行內元素垂直布局主要是通過行高line-height和垂直對齊vertical-align來影響的,垂直margin并不會影響它們,所以不會影響垂直布局。而在顯示方式,margin區域不會顯示元素背景,所以也不會影響自身元素的顯示,所以行內元素垂直margin無效

Why 浮動

浮動最早的使用是出自 img src= # align= right ,用于文本環繞圖片的排版處理。如今浮動作為CSS中常用的布局方式

浮動元素脫離普通流,然后按照指定方向,向左或者向右移動,碰到父級邊界或者另外一個浮動元素停止。浮動具有以下4個特性:

1、浮動流:正常流中元素一個接一個排列;浮動元素也構成浮動流

2、塊級框:浮動元素自身會生成一個塊級框,不論這個元素本身是什么,使浮動元素周圍的外邊距不會合并

3、包裹性:浮動元素的包含塊是指其最近的塊級祖先元素,后代浮動元素不應該超出包含塊的上、左、右邊界。若不設置包含塊的高度,包含塊若浮動,則包含塊會延伸,進而包含其所有后代浮動元素;若不設置包含塊的寬度,包含塊若浮動,則包含塊寬度由后代浮動元素撐開

4、破壞性:浮動動元素脫離正常流,并破壞了自身的行框屬性,使其包含塊元素的高度塌陷,使浮動框旁邊的行框被縮短,從而給浮動框留出空間,行框圍繞浮動框重新排列

【為什么需要清除浮動】

清浮動,其實就是解決浮動元素的包含塊高度塌陷的問題

對于標準瀏覽器來說,清浮動其實就兩種方法,一種是在浮動元素下面添加新元素設置clear屬性;另一種是觸發包含塊的BFC,使其包含浮動元素

Why BFC

經常地,我們使用BFC來清除浮動,但實際上BFC還有很多其他的用途

在解釋BFC之前,先說一下文檔流。我們常說的文檔流其實分為定位流、浮動流和普通流三種。而普通流其實就是指BFC中的FC。FC是formatting context的首字母縮寫,直譯過來是格式化上下文,它是頁面中的一塊渲染區域,有一套渲染規則,決定了其子元素如何布局,以及和其他元素之間的關系和作用。常見的FC有BFC、IFC,還有GFC和FFC。BFC是block formatting context,也就是塊級格式化上下文,是用于布局塊級盒子的一塊渲染區域

滿足下列條件之一就可觸發BFC

1、根元素,即HTML元素

2、float的值不為none

3、overflow的值不為visible

4、display的值為inline-block、table-cell、table-caption

5、position的值為absolute或fixed

BFC是頁面上的一個隔離的獨立容器,容器里面的子元素不會影響到外面元素,反之亦然。經常使用BFC實現以下3個用途

1、阻止元素被浮動元素覆蓋

說明 通過改變內容為BFC背景為紅色的盒子的屬性值,使其成為BFC,以此阻止被綠色的浮動盒子覆蓋


2、包含浮動元素

說明 通過改變高度塌陷的黑色邊框的盒子的屬性值,使其成為BFC,以此來包含綠色的浮動盒子


3、屬于同一個BFC的兩個相鄰塊級子元素的上下margin會發生重疊,(設置writing-mode:tb-rl時,水平margin會發生重疊)。所以當兩個相鄰塊級子元素分屬于不同的BFC時可以阻止margin重疊

說明 淡紅色背景的塊級盒子二的外面包一個div,通過改變此div的屬性使紅色盒子與綠色盒子分屬于兩個不同的BFC,以此來阻止margin重疊


Why 定位

CSS有三種基本的布局機制:普通流、浮動流和定位流。利用定位,可以準確地定義元素框相對于其正常位置應該出現的位置,或者相對于父元素、另一個元素甚至瀏覽器窗口本身的位置

當元素絕對定位時,會從文檔流中完全刪除。元素位置相對于最近的已定位祖先元素,如果元素沒有已定位的祖先元素,那么它的位置相對于初始包含塊document,其邊界根據偏移屬性放置。元素定位后生成一個塊級框,而不論原來它在正常流中生成何種類型的框。定位元素不會流入其他元素的內容,反之亦然

當元素相對定位時,它會從其正常位置移走,不過,原來所占的空間并不會因此消失。相對定位元素,會為其所有子元素建立一個新的包含塊。這個包含塊對應于該元素原本所在的位置

固定定位與絕對定位很類似,元素會完全從文檔流中去除,但固定元素的偏移是相對于視窗

【為什么clip屬性無效】

絕對定位或固定定位元素才可以使用clip屬性。絕對定位元素常配合clip屬性達到元素隱藏的效果

.hide{ position:absolute; clip: rect(0,0,0,0);}

【為什么靜態位置的元素會發生跳動】

對于居中對齊的行內元素來說,將元素設置為absolute或fixed會發生靜態位置跳動問題。而relative或static則不會有此問題。這是因為元素默認的居中對齊是元素的內容中線對應父級塊級元素中線,而當元素絕對定位或固定定位之后,定位元素左邊界將與其父級塊級元素的中線對齊


【為什么overflow屬性會失效】

當overflow在絕對定位元素和其包含塊之間時,絕對定位元素不會被父級overflow屬性剪裁


解決辦法就是有兩種, 一種是讓overflow元素自身成為包含塊,給父級設置position:absolute或fixed或relative;另一種是設置overflow元素的子元素為包含塊,在絕對定位元素和overflow元素之間增加一個元素并設置position:absolute或fixed或relative

Why z-index

對于所有定位,最后都不免遇到兩個元素試圖放在同一位置上的情況。顯然,其中一個必須蓋住另一個。但,如何控制哪個元素放在上層,這就引入了屬性z-index

利用z-index,可以改變元素相互覆蓋的順序。這個屬性的名字由坐標系統得來,其中從左向右是x軸,從上到下是y軸。從屏幕到用戶是z軸。在這個坐標系中,較高z-index值的元素比較低z-index值的元素離用戶更近,這會導致較高z-index值的元素覆蓋其他元素,這也稱為堆疊或疊放

對于CSS2.1來說,頁面元素的堆疊規則如下圖所示

對于定位元素(position不是static的元素)來說,不設置z-index或z-index相同時,后面元素覆蓋前面元素;對于處于同一堆疊上下文中的同一層次的元素來說,默認z-index較大值覆蓋z-index較小值

一旦為一個元素指定了z-index值(不是auto),該元素會建立自己的局部堆疊上下文。這意味著,元素的所有后代相對于該祖先元素都有其自己的疊放順序

[注意]auto值指當前堆疊上下文中生成的棧層次與其父框的層次相同,這個框不會建立新的局部疊放上下文。z-index:auto與z-index:0的值相等,但z-index:0會建立新的局部堆疊上下文

CSS3的出現對過去的很多規則發出了挑戰。對層疊上下文z-index的影響更加顯著,主要包括以下8個屬性

1、z-index值不為auto的flex項(父元素display:flex | inline-flex)

2、元素的透明度opacity值不等于1

3、元素的變形transform不是none

4、元素的mix-blend-mode值不是normal

5、元素的filter值不是none

6、元素的isolation值是isolate

7、will-change指定的屬性值為上面的任意一個

8、元素的-webkit-overflow-scrolling設置為touch

設置以上8個屬性的任意一個,都和設置absolute類似,層疊上下文z-index會生效

Why 溢出

當一個元素固定為某個特定大小,但內容在元素中放不下。此時可以利用溢出(overflow)來控制這種情況

overflow-x和overflow-y的屬性原本是IE瀏覽器獨自拓展的屬性,后來被CSS3采用,并標準化。overflow-x主要用來定義對水平方向內容溢出的剪切,而overflow-y主要用來定義對垂直方向內容溢出的剪切


當overflow設置為auto或scroll或hidden時可以觸發BFC,使得overflow可以實現一些相關應用

【為什么會出現滾動條】

滾動條和overflow是緊密相關的。只有當父級的overflow的值是auto或scroll,并且元素的內容超出元素區域時,才有可能出現滾動條


無論什么瀏覽器,默認滾動條均來自 html ,而不是 body 。因為 body 元素默認有8px的margin。若滾動條來自 body 元素,則滾動條與頁面則應該有8px的間距,實際上并沒有間距,所以滾動條來自 html 元素

chrome/firefox/IE瀏覽器的默認滾動條寬度是17px,safari瀏覽器則是21px

Why flex

CSS3引入了一種新的布局模型——flex布局。flex是flexible box的縮寫,一般稱之為彈性盒模型。flex布局提供一種更加有效的方式來進行容器內的項目布局,以適應各種類型的顯示設備和各種尺寸的屏幕

伸縮容器默認存在兩條軸: 水平的主軸(main axis) 和垂直的側軸(cross axis)

[注意]主軸方向不一定是水平的,它主要取決于justify-content屬性

主軸起點叫main start,主軸終點叫main end;側軸起點叫cross start,側軸終點叫cross end

伸縮項目默認沿主軸排列。單個伸縮項目占據的主軸空間叫main size ,占據的側軸空間叫cross size

[注意]伸縮項目的main size和cross size主要由寬度或高度決定

利用flex可以簡單的實現各種布局形式,詳細情況移步至此

Why 多列布局

浮動作為常見排版方式只是不得已為之的行為,最初只是用來實現圖文混排,也最好只用于圖文混排,而不是更復雜的布局結構

定位用于對元素的精準定位布局

個人認為,flex布局提供的靈活布局方式可以用來替代被泛濫使用的浮動布局

而多列布局則提供了類似于報紙、雜志類的排版方式

CSS新增了多列布局特性,可以讓瀏覽器確定何時結束一列和開始下一列,無需任何額外的標記。簡單來說,就是CSS3多列布局可以自動將內容按指定的列數排列,這種特性實現的布局效果和報紙、雜志類排版非常相似

以上就是CSS為什么能被廣泛使用?的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色久欧美在线视频观看| 久久精品国产亚洲精品2020| 亚洲va久久久噜噜噜| 欧美大片va欧美在线播放| 久久久人成影片一区二区三区| 理论片在线不卡免费观看| 久久影院免费观看| 97精品国产91久久久久久| 91热福利电影| 欧美激情亚洲精品| 欧美大尺度激情区在线播放| 亚洲午夜国产成人av电影男同| 欧美丰满老妇厨房牲生活| 原创国产精品91| 在线日韩日本国产亚洲| 欧美国产日韩一区二区| 亚洲图片欧洲图片av| 亚洲999一在线观看www| 亚洲免费小视频| 在线国产精品播放| 亚洲人成在线一二| 久久91精品国产91久久久| 国产成人久久精品| 久久网福利资源网站| 亚洲国产精品视频在线观看| 亲子乱一区二区三区电影| 国产精品丝袜久久久久久不卡| 欧美日韩福利视频| 在线免费看av不卡| 91色精品视频在线| 国内伊人久久久久久网站视频| 热久久这里只有| 亚洲乱码一区av黑人高潮| 久久视频精品在线| 亚洲天堂av电影| 国产精品中文字幕久久久| 亚洲精品电影网| 欧美日产国产成人免费图片| 九九久久精品一区| 亚洲va国产va天堂va久久| 久久视频国产精品免费视频在线| 成人高h视频在线| 九九热精品视频在线播放| 久久亚洲私人国产精品va| 欧美精品videossex性护士| 日本三级久久久| 国产精品丝袜久久久久久不卡| 欧美在线性爱视频| 国产在线播放91| 久久精品免费电影| 国产精品第一页在线| 亚洲色图50p| 国产精品电影久久久久电影网| 成人免费自拍视频| 国产成人精品久久二区二区| 国产欧美一区二区白浆黑人| 国产成+人+综合+亚洲欧美丁香花| 亚洲第一精品久久忘忧草社区| 成人黄色中文字幕| 在线播放日韩精品| 欧美一级视频在线观看| 91中文字幕一区| 51ⅴ精品国产91久久久久久| 日韩一区二区三区国产| 成人免费视频网| 成人女保姆的销魂服务| 国产精品高清网站| 欧美一区视频在线| 欧美日韩国产中字| 韩国三级日本三级少妇99| 成人av番号网| 91久久国产综合久久91精品网站| 国产亚洲精品久久久| 欧美另类极品videosbest最新版本| 久久久免费电影| 色噜噜狠狠色综合网图区| 精品美女久久久久久免费| 成人国产精品一区二区| 日本欧美在线视频| 欧美影院在线播放| 国产乱肥老妇国产一区二| 国产精品主播视频| 国产精品爽爽爽爽爽爽在线观看| 成人网址在线观看| 久久久久久久色| 亚洲一区中文字幕| 青青在线视频一区二区三区| 久久久精品在线| 国产精品国产自产拍高清av水多| 国产午夜精品理论片a级探花| 国产欧美精品在线播放| 欧美一区在线直播| 欧美一级高清免费播放| 91精品在线一区| 欧美激情伊人电影| 欧美日韩成人在线视频| 欧洲成人午夜免费大片| 庆余年2免费日韩剧观看大牛| 岛国av一区二区三区| 日韩电影在线观看永久视频免费网站| 国产乱人伦真实精品视频| 国产丝袜高跟一区| 亚洲免费伊人电影在线观看av| 欧美激情亚洲另类| 福利精品视频在线| 日韩精品在线免费观看视频| 国产精品白嫩初高中害羞小美女| 亚洲精品在线看| 欧美精品九九久久| 91久久久久久久| 日韩av最新在线观看| 欧美成人午夜免费视在线看片| 欧美午夜激情在线| 日韩av黄色在线观看| 亚洲www在线| 欧美日韩国产综合视频在线观看中文| 91青草视频久久| 国产欧美一区二区三区久久| 亚洲精品久久久久国产| 欧美在线一区二区三区四| 国产精品欧美激情| 久久久久久久香蕉网| 黄色成人在线免费| 一区二区三区 在线观看视| 亚洲国产日韩欧美在线动漫| 国产精品自在线| 97色在线视频| 亚洲视频国产视频| 91av在线精品| 亚洲精品不卡在线| 国外成人在线视频| 成人激情在线观看| 日本午夜在线亚洲.国产| 欧美激情在线播放| 欧美裸身视频免费观看| 中文一区二区视频| 亚洲va久久久噜噜噜久久天堂| 国产一区二中文字幕在线看| 色综合久久天天综线观看| 欧美国产日韩在线| 国内精品模特av私拍在线观看| 欧美高清视频在线观看| 97**国产露脸精品国产| 久久久久久久久久婷婷| 久久精品国产一区二区电影| 精品国内亚洲在观看18黄| 成人黄色av网站| 欧美亚洲日本网站| 国产精品第一第二| 欧美极度另类性三渗透| 日韩av在线高清| 国产免费一区二区三区在线观看| 国产精品国产三级国产aⅴ浪潮| 亚洲国产成人精品女人久久久| 亚洲男人的天堂在线播放| 久久夜精品va视频免费观看| 亚洲精品有码在线| 国产成人激情视频| 欧美大片欧美激情性色a∨久久| 久久久久久久久久久成人| 中文欧美日本在线资源| 欧美性高跟鞋xxxxhd| 日韩最新在线视频| 日韩资源在线观看|