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

一文帶你弄懂 CSS 布局知識

開發(fā) 前端
最近想著學習點前端知識,于是就學習了關(guān)于前端 Web 的布局知識,其實就是 CSS 那些事。關(guān)于 CSS 其實很早就接觸過了,但一直沒有沉下心來去學習,所以對于 CSS 布局的東西一直都不成體系。

最近想著學習點前端知識,于是就學習了關(guān)于前端 Web 的布局知識,其實就是 CSS 那些事。關(guān)于 CSS 其實很早就接觸過了,但一直沒有沉下心來去學習,所以對于 CSS 布局的東西一直都不成體系。這次趁著重學前端,真正花時間學了一下 CSS 布局的知識點,順帶把知識點總結(jié)一下。

前言

說到 CSS 布局,有寫過一些 CSS 頁面的同學腦海中可能會浮現(xiàn)一些字眼,例如:float、display、relative、absolute 等等。但這些屬性分別代表什么意思,它們之間都有什么區(qū)別,啥時候用 float 啥時候用 relative,你弄得懂嗎?對于我來說,我沒弄懂,有點懵。于是,我花了點時間弄懂它,這也是本文要重點弄懂的問題。簡單來說,看完這篇文章,你應(yīng)該可以弄清楚如下幾個問題:

1、常用的幾個 CSS 布局屬性作用及區(qū)別。 

2、CSS 布局的歷史以及當前流行的布局方式。

要注意的是,本文不會從零開始介紹 CSS 的知識點。只適合學習過 CSS,但是對 CSS 布局各種屬性沒弄明白的同學。如果你還沒學過 CSS 知識,那需要先去學習一下 CSS 基礎(chǔ)知識再來看這篇文章。

關(guān)于文檔流

理解文檔流對于我們掌握 CSS 布局非常重要。簡單來說,我們在 HTML 中寫入的每一個元素,都是一個元素塊。默認情況下,它們按照我們在 HTML 中書寫的順序,從上到下、從左到右排列,這就是默認的文檔流。例如,對于如下所示的代碼片段,其在 HTML 中會按照順序顯示,如下圖所示。

<body>
  <p>段落1</p>
  <p>段落2</p>
  <p>段落3</p>
</body>

-w104-w104

核心 CSS 屬性

在 CSS 布局中,有三個常用的 CSS 屬性,分別是:display、float、position。它們具有不同的功能,適用于不同的場景。

display

就像 display 的名字一樣,其用來定義元素塊的展示形式,不同的展示形式會有不同的展示效果。 display 屬性的常用屬性有:

  • inline:表示元素是行內(nèi)元素,多個元素會共用一行。
  • inline-block:表示元素是行內(nèi)塊元素,多個元素會共用一行。與 inline 的區(qū)別是,inline-block 元素可以設(shè)置元素的長和寬,但是 inline 元素不可以設(shè)置元素的長和寬。
  • block:表示元素是塊元素,每個塊元素會單獨占用一行。

要注意的是,不同的 HTML 元素,其默認的展示形式是不同的。例如 p 元素(段落)的 display 屬性默認值是 block,而 a 屬性(鏈接)的 display 屬性默認值則是 inine。

下面,我們通過幾個簡單的例子來體會一下上面所說的內(nèi)容。如下圖所示的代碼,我們設(shè)置不同的 CSS 屬性,元素的展示形式會發(fā)生變化。

<body>
  <p class="display">段落1</p>
  <p class="display">段落2</p>
  <p class="display">段落3</p>
</body>

設(shè)置的 CSS 屬性如下所示:

.display {
  background-color: red;
}

顯示效果如下圖所示。

-w524-w524

如上圖可以看到,在 CSS 代碼中,我只是設(shè)置背景顏色。由于 p 元素的默認 display 屬性值是 block,因此每個段落都會占用一行的空間。

如果我們把 p 元素設(shè)置成 inline 顯示形式,那么它們就會多個元素排列在一行內(nèi)。如下圖所示。

.display {
  display: inline;
  background-color: red;
  /* width/height 屬性設(shè)置無效 */
  width: 200px;
  height: 200px;
}

-w228-w228

如果我們把 p 元素設(shè)置成 inline-block 顯示形式,并且設(shè)置了寬高,那么它們就會多個元素排列在一行內(nèi),并且寬高設(shè)置會生效。如下圖所示。

.display {
  display: inline-block;
  background-color: red;
  /* width/height 屬性設(shè)置無效 */
  width: 200px;
  height: 200px;
}

-w639-w639

看到這里,相信大家應(yīng)該可以弄清楚 display 屬性的作用了。display 屬性其實就是用來設(shè)置 HTML 元素的展示形式的,不同的展示形式會有不同的展示效果。給不同的元素設(shè)置合適的屬性值,可以幫助我們更好地進行頁布局。

display 屬性除了前面說得這三種屬性值之外,還有 flex、grid、table 等值。但目前用得最多的還是 flex 和 grid 這兩種,它們可以說是目前主流的 CSS 布局方式。關(guān)于這塊內(nèi)容,我們后面再細講,這里就不展開了。

float

就像 float 這個名字一樣,它代表著浮動。

啥意思呢?

要理解這個,就要從 CSS 的歷史說起了。很早之前,display 屬性只有兩個,分別是 block 和 inline。block 雖然支持設(shè)置寬高,但是不支持多個元素顯示在一行。inline 雖然支持多個元素顯示在一行,但是卻不能設(shè)置寬高。但是實際場景中,我們很多時候需要做多列布局的,即需要多個元素在同一行,并且同一行的元素都可以設(shè)置寬度,如下圖所示。

-w1173-w1173

這時候 CSS 就滿足不了我們的訴求了!

那怎么辦呢?

這時候 float 就橫空出世了!

簡單來說,float 就是讓塊級元素(block元素)浮起來。 塊級元素浮起來之后,塊級元素就不固定占用一行了,而是根據(jù)其設(shè)置的寬度顯示。如果一行的寬度能夠容納得下兩個浮動的塊級元素,那么它們就可以同時顯示在同一個行內(nèi)。

舉個簡單地例子,下面的 HTML 片段,設(shè)置了三個 block 元素塊。

<body>
  <p class="display">段落1</p>
  <p class="display">段落2</p>
  <p class="display">段落3</p>
</body>
.display {
  display: block;
  width: 200px;
  height: 100px;
  background-color: red;
}

在沒有設(shè)置浮動之前,每個塊級元素都會占用一行,如下圖所示。

-w264-w264

但是如果我們對元素設(shè)置了向左浮動,那么它們就會往左浮動,三個塊級元素都浮動到了同一行,如下圖所示。

.display {
  display: block;
  float: left;
  width: 200px;
  height: 100px;
  background-color: red;
}

-w626-w626

所以,float 元素的出現(xiàn),是用來解決 block 元素塊無法同行顯示,從而無法實現(xiàn)特定布局場景的問題的。 在 float 出現(xiàn)的很長一段時間,基本上大家都靠 float 來進行頁面布局。

有同學會問:好像 inline-block 也能實現(xiàn)這個效果呀?沒錯,inline-block 也能實現(xiàn)這樣的效果。但實際上,inline-block 是在 float 之后才出現(xiàn)的。 我猜,是 CSS 官方覺得:好像確實需要有這么一個屬性值,可以讓多個元素顯示在同一行,又可以設(shè)置它們的寬高。人民群眾既然需要,那么我們就搞一個 inline-block 給大家用吧!

但從回顧過去,貌似大家用 float 更多一些,用 inline-block 更少一些。為啥呢?或許是 inline-block 出現(xiàn)之前,大家都習慣用 float 了。而 inline-block 比起 float 貌似沒什么太大的改變,于是就沒動力去換了吧。

后來 CSS3 的 flex、grid 出現(xiàn)了,CSS 才真正有了一個非常好用的布局工具。到了 2023 年的今天,除非是一些需要兼容古老瀏覽器版本的頁面需要用 float 布局,其他大多數(shù)的 Web 頁面布局都使用 flex、grid 進行布局了。

看到這里,信息量貌似有點大,怎么去理解 block -> float -> inline-block -> flex/grid的這種布局變遷呢?知乎某前端大 V 賀師俊的理解,我覺得很好:

言歸正傳,CSS1時代的網(wǎng)頁還很簡陋,但是隨著萬維網(wǎng)的迅猛發(fā)展,Web界面也迅速進化,當初簡單的如同書頁般的通欄式網(wǎng)頁迅速絕跡,frameset由于天生存在的一堆問題也很快退出主流,這時CSS在GUI布局方面就顯出了缺陷,開發(fā)者被迫使用各種trick。比如歷史悠久的table布局。后來table布局被鄙視,開發(fā)者逐漸轉(zhuǎn)向了float布局。

要說float布局之所以流行,IE“功”不可沒。在IE中,has layout的元素是不會環(huán)繞float元素的(因為has layout的元素自己是一個控件,所以總是保持一個矩形區(qū)域)。這本來是一個bug,但是其效果卻正好符合常見的雙欄布局的需要。另外IE下float元素會自動撐開其父級container元素(當然前提是container元素也是has layout的),這其實也是bug,但是也恰好符合模塊布局的需求。后來所謂inline-block布局其實正是這些bug的合理化。

站在今天回望過去十多年的CSS實踐,我們可以發(fā)現(xiàn),無論float布局還是后來的inline-block布局,其實都是trick。所謂trick,就是將一些特性挪作他用,以很曲折的方式實現(xiàn)出想要的效果。CSS作為樣式語言,其可維護性的最終來源,就是代碼能清晰的表達出設(shè)計意圖。而CSS trick當然不能很好的滿足這一點。

簡單來說,這樣的布局方式變化,其實是 CSS 不斷完善進化的結(jié)果。一開始的時候,CSS 的功能比較簡陋,所以需要我們自己用各種 trick 來實現(xiàn)需要的功能。到了后面,各種應(yīng)用場景日趨完善,CSS 也不斷完善起來,最終我們可以用很簡單的 flex、grid 就實現(xiàn)之前所需要的效果。

以上關(guān)于 CSS 變遷的理解,來自于賀師俊的知乎回答,感興趣的同學可以點擊查看原文:在 CSS 中,用 float 和 position 的區(qū)別是什么?- 賀師俊的回答 - 知乎

position

如 position 名字的意思一樣,position 主要是用來調(diào)整元素位置用的。一般情況下,我們用 display 和 float 做好布局之后,可能需要對元素做一些微調(diào),那么這時候就該 position 登場了。對于 position 來說,其有五個屬性值,分別是:static、relative、absolute、fixed、sticky。

static

static 關(guān)鍵字指定元素使用正常的布局行為,即元素在文檔常規(guī)流中當前的布局位置。

如下圖所示的 HTML 片段,我們不設(shè)置 position 屬性,或者設(shè)置 position 屬性為 static,其展示形式都不發(fā)生變化。

<div class="parent">
    <div class="box"></div>
</div>
.parent{
  width: 200px;
  height: 200px;
  border: 1px solid red;
}

.box {
  position: static;
  width: 50px;
  height: 50px;
  background-color: black;
}

-w241-w241

relative

relative 表示相對定位,即相對于其父級容器做偏移。偏移位置使用 left/right/top/bottom 屬性來設(shè)置。就如上面的例子中,如果我們使用如下的 CSS 設(shè)置,我們可以看到對應(yīng)的塊元素相對父容器做了偏移,如下圖所示。

.parent{
  width: 200px;
  height: 200px;
  border: 1px solid red;
}

.box {
  position: relative;
  left: 20px;
  top: 20px;
  width: 50px;
  height: 50px;
  background-color: black;
}

-w232-w232

absolute

absolute 表示絕對定位。元素會被移出正常文檔流,并不為元素預(yù)留空間。通過指定元素相對于最近的非 static 定位祖先元素的偏移,來確定元素位置。絕對定位的元素可以設(shè)置外邊距(margins),且不會與其他邊距合并。

如下所示的 HTML 片段,我們使用如下的 CSS 設(shè)置進行設(shè)置,那么對應(yīng)元素塊(box類所在元素)的偏移原點就不是其父級元素(son類所在元素),而是最頂層的非 static 定義的祖先元素了(parent類所在元素),如下圖所示。

<body>
  <div class="parent">
    <div class="son">
          <div class="box"></div>
    </div>
  </div>
</body>
.parent{
  position: relative;
  top: 50px;
  left: 800px;
  width: 300px;
  height: 200px;
  border: 1px solid red;
}

.son {
  top: 30px;
  left: 30px;
  width: 100px;
  height: 100px;
  border: 1px solid black;
}

.box {
  position: absolute;
  left: 20px;
  top: 20px;
  width: 50px;
  height: 50px;
  background-color: black;
}

-w1245-w1245

fixed

fixed 也表示絕對定位。元素會被移出正常文檔流,并不為元素預(yù)留空間,而是通過指定元素相對于屏幕視口(viewport)的位置來指定元素位置。元素的位置在屏幕滾動時不會改變。其與 absolute 的區(qū)別是,fixed 是相對于屏幕 viewport 做偏移的,而 absolute 是相對于最近的一個非 static 祖先元素做偏移的。

如下所示的 HTML 代碼塊,其與上面 absolute 屬性里的代碼塊完全一致,我們只是將 box 類的 position 屬性值改為了 fixed,如下代碼所示。

<body>
  <div class="parent">
    <div class="son">
          <div class="box"></div>
    </div>
  </div>
</body>
.parent{
  position: relative;
  top: 50px;
  left: 800px;
  width: 300px;
  height: 200px;
  border: 1px solid red;
}

.son {
  top: 30px;
  left: 30px;
  width: 100px;
  height: 100px;
  border: 1px solid black;
}

.box {
  position: fixed;
  left: 20px;
  top: 20px;
  width: 50px;
  height: 50px;
  background-color: black;
}

其展示的效果如下圖所示。

-w1184-w1184

從這里我們可以較為清晰地看出 absolute 和 fixed 兩個屬性值的區(qū)別。

sticky

sticky 表示粘性布局,其可以被認為是相對定位和固定定位的混合。元素在跨越特定閾值前為相對定位,之后為固定定位。例如:

#one {
  position: sticky;
  top: 10px;
}

上面的代碼表示:在 viewport 視口滾動到元素 top 距離小于 10px 之前,元素為相對定位。等到距離小于 10px 之后,元素將變?yōu)?fixed 定位,元素將固定在與 viewport 頂部距離 10px 的位置。直到元素與 viewport 頂部的距離再次大于 10px,將再次變成相對定位。

一般情況下,這個用于一些滾動查看文本時,需要將某些信息置頂再頂部的情況,如下圖所示。

2023091612375620230916123756

在 sticky 屬性之前,我們需要自己做很復(fù)雜的設(shè)置才能實現(xiàn)這樣的效果。但 sticky 屬性直接幫我們實現(xiàn)了,非常方便。

CSS 布局解決方

看到這里,我們基本上把 CSS 布局所需要了解的知識點都介紹了一遍。那我們在實現(xiàn) Web 頁面的時候,到底應(yīng)該用哪些 CSS 屬性呢?是 float + block,還是 inlien-blcok,亦或是 flex 呢?

這里我直接給出答案:如果沒有歷史負擔,不需要去兼容老版本瀏覽器,那么直接上 flex/grid 布局。如果要兼容古老的瀏覽器版本,那么就先用 float,float 解決不了就用 position。

為啥是這樣呢?以為 flex 和 grid 布局是最新的 CSS3 提供的解決方案,是對之前 float + display + position 的總結(jié),是更好的工具。但缺點也明顯,就是一些老版本瀏覽器不兼容,沒法使用。因此要兼容老版本瀏覽器的話,就只能用老古董的 float 這種 tricks 了。

float 布局方式

如果你需要用 float 這種方式去做布局,那可以參考一下這篇文章:【CSS】CSS布局解決方案(終結(jié)版) - 掘金。文章里列舉了不少布局方式,還是比較實用的,讓你快速掌握常用的布局方式。

我把文章中涉及到的例子都整理到了 CodePen 上,方便大家嘗試,有需要的可以看看:https://codepen.io/Ronald-Chan/pen/wvRdBGL

flex 布局

對于 flex 布局來說,其使用也非常簡單,基本上把對應(yīng)的屬性看一篇就知道怎么玩了。不像 float 布局一樣,需要思來想去的,非常麻煩。

考慮到問文章篇幅和主題問題,關(guān)于如何使用 flex、grid 進行排版布局,這里就不延展展開了,后續(xù)有機會再分享 flex 布局相關(guān)內(nèi)容。

總結(jié)

對于 CSS 布局,之前自己只粗淺地知道 float、display 這些屬性,并沒有深入對比彼此的區(qū)別。當然也沒有去了解這些屬性背后的 CSS 發(fā)展歷程,于是很多時候都會被弄暈。

但這次通過將屬性之間進行對比,再深入了解了一下 CSS 的發(fā)展歷程,對 CSS 布局的知識有了整體的了解。知道過去用的是什么方式布局,現(xiàn)在及未來要用什么方式布局,對 CSS 布局就更有底了。

對于 CSS 布局來說,float 方式的布局慢慢會被淘汰,因此不必花大力氣去學習,只在有需要的時候?qū)W習一下就好。我們的學習重點應(yīng)該放在 flex、grid 等布局方式的學習,這也是我后續(xù)的學習方向。

關(guān)于 CSS 布局知識的分享就到此為止。希望這篇文章也能給你帶來收獲,讓你更好掌握 CSS 布局技能。

責任編輯:華軒 來源: 樹哥聊編程
相關(guān)推薦

2023-09-18 08:02:45

CSS布局屬性

2023-12-12 07:31:51

Executors工具開發(fā)者

2023-03-27 17:58:34

MySQL加鎖間隙鎖

2022-09-05 09:25:53

KubernetesService

2023-04-04 08:01:47

2023-03-30 08:52:40

DartFlutter

2022-08-03 08:01:16

CDN網(wǎng)站服務(wù)器

2022-09-09 10:00:13

KubernetesConfigMap

2024-10-16 10:11:52

2022-04-08 09:01:14

CSS自定義屬性前端

2022-08-09 09:10:43

Kubernetes容器

2023-10-26 16:33:59

float 布局前段CSS

2023-11-28 09:31:55

MySQL算法

2022-09-01 08:01:56

Pythongunicorn

2024-05-09 10:11:30

2023-11-20 08:18:49

Netty服務(wù)器

2022-12-20 07:39:46

2023-12-21 17:11:21

Containerd管理工具命令行

2023-07-31 08:18:50

Docker參數(shù)容器

2023-11-06 08:16:19

APM系統(tǒng)運維
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲免费在线观看av| 久久精品一卡二卡| 搞黄视频在线观看| 久久国产麻豆精品| 欧美美最猛性xxxxxx| 小毛片在线观看| 欧美日韩在线精品一区二区三区激情综合 | 国产亚洲美州欧州综合国| 国产欧美久久一区二区| 久久精品欧美一区二区| 精品久久美女| 精品国产不卡一区二区三区| 女人另类性混交zo| aaa大片在线观看| 久久久国产一区二区三区四区小说| 国产精品一区二区久久久| 国产一二三四在线| 清纯唯美亚洲综合一区| 精品国产亚洲一区二区三区在线观看| 亚洲 中文字幕 日韩 无码| 在线免费观看的av| 国产欧美日韩麻豆91| 国产成人亚洲欧美| 在线免费a视频| 亚洲精选在线| 欧美成人在线网站| 国产美女永久免费无遮挡| 成人在线视频你懂的| 欧美群妇大交群的观看方式| 美女福利视频在线| 色yeye免费人成网站在线观看| 国产午夜精品久久久久久久| 久久精品国产第一区二区三区最新章节| 91免费视频播放| 国产精品久久久亚洲一区| 不卡伊人av在线播放| 国产破处视频在线观看| 日韩影视高清在线观看| 精品国产成人系列| 中文字幕乱妇无码av在线| 青草综合视频| 欧美午夜一区二区三区| 国产真实乱子伦| av在线最新| 午夜精品久久久久| r级无码视频在线观看| 国产成人高清精品| 中文字幕在线一区免费| 亚洲高清视频在线观看| 高清国产福利在线观看| 国产亚洲欧美激情| 日本一区二区不卡高清更新| 日本韩国精品一区二区| 99精品视频中文字幕| 国产青春久久久国产毛片| 亚洲xxx在线| 国产91色综合久久免费分享| 动漫一区二区在线| 好吊色一区二区| 大桥未久av一区二区三区中文| 操一操视频一区| 成人小说亚洲一区二区三区| www.在线成人| 久久久久久国产精品免费免费| 色婷婷综合视频| 91在线一区二区| 欧美一二三四五区| www.亚洲.com| 综合久久久久久久| 中文字幕色呦呦| 爱情岛亚洲播放路线| 亚洲制服丝袜av| 国产精品va无码一区二区| 超级碰碰久久| 欧美日韩一区二区三区在线| 精产国品一二三区| 91亚洲无吗| 日韩电影中文字幕在线| 亚洲精品午夜视频| 欧美激情另类| 欧美高清视频在线播放| 日本免费观看视| 日本人妖一区二区| 91美女片黄在线观看游戏| 亚洲a视频在线| 久久色中文字幕| 宅男一区二区三区| free性欧美16hd| 色欧美日韩亚洲| 成年人三级黄色片| 高清日韩中文字幕| 亚洲精品视频在线播放| 永久免费看片直接| 99精品国产99久久久久久福利| 奇门遁甲1982国语版免费观看高清| 中文字幕人妻色偷偷久久| 国产a级毛片一区| 牛人盗摄一区二区三区视频| 成人福利在线观看视频| 亚洲成av人在线观看| 高清一区在线观看| 福利在线一区| 久久久久999| 国产视频91在线| 精品午夜久久福利影院| 国产69精品久久久久9999apgf | 国产精品久久久久久久久夜色| 国产一区二区在线观看免费| 蜜桃传媒视频第一区入口在线看| 黄色av电影在线观看| 欧美日韩国产一区二区| 一级日本黄色片| 亚洲宅男一区| 欧美乱人伦中文字幕在线| 特级西西444www大胆免费看| 东方欧美亚洲色图在线| 亚洲一区二区三区精品在线观看| 人狥杂交一区欧美二区| 日韩亚洲电影在线| 久久午夜精品视频| 亚洲永久免费| 国产精品视频免费观看| 米奇777四色精品人人爽| 色欧美88888久久久久久影院| 69xxx免费视频| 婷婷丁香综合| 国产精品中文字幕在线| 可以在线观看的黄色| 亚洲成人av福利| 麻豆传媒在线看| 国产精品国产三级国产在线观看| 国产91久久婷婷一区二区| 日本成人动漫在线观看| 一区二区免费看| 尤物网站在线看| 天天影视欧美综合在线观看| 国产精品日韩在线一区| 免费在线看v| 欧美丝袜美女中出在线| 免费日本黄色网址| 激情婷婷亚洲| 国产欧美欧洲| av中文在线资源库| 亚洲国产精品久久91精品| 久久香蕉精品视频| 国产精品中文字幕日韩精品| 伊人再见免费在线观看高清版| 99综合久久| 精品国产一区二区三区久久狼5月| 欧美在线视频精品| 国产精品欧美综合在线| 五月婷婷丁香色| 日韩一级毛片| 91精品国产综合久久久久久蜜臀| 一级毛片视频在线观看| 欧美另类z0zxhd电影| 午夜国产福利视频| 久国产精品韩国三级视频| 亚洲精品视频专区| 视频一区国产视频| 欧美一区二区视频在线| 天天免费亚洲黑人免费| 亚洲欧美成人精品| 天堂免费在线视频| 中文字幕国产一区| 国产视频1区2区3区| 成人一区二区| 成人信息集中地欧美| 国产盗摄在线观看| 欧美xxxx老人做受| 日韩美女黄色片| 久久蜜臀精品av| 色戒在线免费观看| 午夜日韩视频| 蜜桃av噜噜一区二区三| 99蜜月精品久久91| 久久久精品一区二区| 乱色精品无码一区二区国产盗| 精品久久久久久久久久久| a天堂中文字幕| 久久99热国产| 成年人网站国产| 深爱激情久久| 亚洲综合精品一区二区| 高清精品在线| 中文字幕不卡av| 性生活黄色大片| 色婷婷久久久久swag精品| 二区三区四区视频| av中文字幕在线不卡| 精品www久久久久奶水| 欧美残忍xxxx极端| 国产精品久久久久av福利动漫| 日韩免费福利视频| 欧美俄罗斯乱妇| 高h视频在线| 亚洲精品一区二区三区99| 久久久精品毛片| 97精品在线观看| 五月婷婷激情网| 国产欧美日韩一区二区三区在线观看| 欧美一级特黄aaa| 亚洲综合二区| 看全色黄大色大片| 欧美猛男男男激情videos| 91牛牛免费视频| 欧美性xxx| 欧美精品videos| 日本亚洲精品| 亚洲美女动态图120秒| 国产福利免费视频| 日本久久电影网| 日本熟女一区二区| 最好看的中文字幕久久| a级大片在线观看| 国产91精品一区二区| 国产三级三级看三级| 国产日韩免费| 肉大捧一出免费观看网站在线播放| 自拍亚洲一区| 国产精品亚洲一区| 成人51免费| 国产日产久久高清欧美一区| 欧美freesex| 97视频com| 香蕉久久aⅴ一区二区三区| 欧美高清视频手机在在线| 国内精品小视频在线观看| 午夜在线视频| 亚洲另类激情图| 成人乱码一区二区三区| 在线电影欧美成精品| 日韩免费av网站| 欧美日韩在线视频一区二区| 国产精品suv一区二区69| 亚洲视频1区2区| 夫妇交换中文字幕| 91理论电影在线观看| 无码人妻久久一区二区三区蜜桃| 国产在线一区二区| 日本中文字幕精品—区二区| 日本不卡在线视频| 黄色a级片免费| 另类国产ts人妖高潮视频| 91好吊色国产欧美日韩在线| 亚洲精品资源| 久久久一本二本三本| 亚洲影院在线| 欧在线一二三四区| 天堂久久一区二区三区| 毛片av免费在线观看| 日韩中文字幕av电影| 天天爽天天爽夜夜爽| 男女男精品网站| 波多野结衣国产精品| 麻豆视频一区二区| 日韩中文字幕a| 国产精品影音先锋| 午夜诱惑痒痒网| 国产黄色91视频| 精品伦一区二区三区| 成人教育av在线| 亚洲一区二区三区四区五区六区| 99精品久久久久久| 30一40一50老女人毛片| 国产亚洲精品福利| 免费黄色国产视频| 一区二区国产视频| 国产成人在线免费视频| 日韩人体视频一二区| 亚洲精品一区二三区| 欧美日本在线播放| www.黄色一片| 国产午夜精品理论片a级探花| 国产福利电影在线| 久久香蕉国产线看观看网| 成人影音在线| 国产精品wwwwww| 蜜桃在线一区| 免费久久一级欧美特大黄| 精品欧美激情在线观看| ijzzijzzij亚洲大全| 亚洲日本欧美| 亚洲国产精品三区| 国产成a人无v码亚洲福利| 超碰97人人干| 国产精品久久久久久久久久免费看| 久操免费在线视频| 日韩欧美大尺度| 99这里有精品视频| 亚洲精品视频网上网址在线观看| 美女免费久久| 欧美一级视频在线观看| 欧美一级做a| 国精产品一区二区| 久久国产综合| 分分操这里只有精品| 日本成人在线不卡视频| youjizz.com国产| 中文字幕av一区二区三区免费看 | 欧美伦理片在线看| 国产一区二区视频在线播放| 中文字幕日韩三级片| 亚洲视频在线观看三级| 欧美特黄aaaaaa| 日韩欧美精品三级| h视频在线播放| 91成人在线视频| 亚洲精品黑牛一区二区三区| 神马影院午夜我不卡影院| 欧美日韩综合| 老司机久久精品| 国产午夜精品福利| 黄色激情视频在线观看| 欧美日韩一区成人| 青青久草在线| 97在线视频精品| 91蝌蚪精品视频| 天堂av免费看| 男人的j进女人的j一区| 欧美色图亚洲激情| 亚洲午夜一区二区三区| 99在线无码精品入口| 日韩亚洲欧美中文高清在线| 国产韩日精品| 免费久久99精品国产自| 中文高清一区| 国产精久久久久| 亚洲一区二区三区激情| 国产绿帽一区二区三区| 色妞一区二区三区| 成人a在线观看高清电影| 欧美日韩中文国产一区发布| 日韩图片一区| 97精品人妻一区二区三区蜜桃| 亚洲精品视频免费看| 97人妻精品一区二区三区软件| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲成熟女性毛茸茸| 欧美巨大黑人极品精男| 欧美黄色一级| 99视频精品全部免费看| 国产精品88av| 国产av无码专区亚洲av毛网站| 538在线一区二区精品国产| 在线观看精品一区二区三区| 国产欧美一区二区三区久久| 欧美国产一级| 91看片破解版| 一区二区三区四区蜜桃| a视频免费在线观看| 欧美极品少妇xxxxⅹ免费视频| 成人午夜网址| 九色在线视频观看| 久久久久88色偷偷免费| 中文字幕xxxx| 中文字幕亚洲国产| av在线亚洲一区| av一区二区三区免费观看| 成人晚上爱看视频| 日韩av一二三区| 一区二区成人精品| 欧美一区二区三区婷婷| 777久久精品一区二区三区无码| 国产精品99久久久久久久vr| 国产真实夫妇交换视频| 日韩久久精品成人| 成人免费在线观看视频| 亚洲精品高清视频| 精品一区二区三区在线观看国产| 少妇被躁爽到高潮无码文| 欧美mv和日韩mv国产网站| 涩涩视频在线播放| 日韩黄色影视| 精品一区二区三区欧美| 精品少妇久久久| 亚洲欧美精品suv| 欧美另类激情| av在线com| 久久精品一区二区三区不卡牛牛| 亚洲天堂网视频| 久久久久久久久久久成人| 中国av一区| 在线观看视频你懂得| 精品国产福利在线| 欧美日韩xx| 精品国产一区二区三区日日嗨| 日韩av二区在线播放| 亚洲国产精品久| 亚洲欧洲激情在线| 激情综合婷婷| 凹凸国产熟女精品视频| 国产精品国产三级国产有无不卡| 韩国av免费在线| 国产免费成人av| 亚洲精华国产欧美| 国产三级aaa| 亚洲精品永久免费精品| 国产精品中文| 欧美日韩怡红院|