整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          使用CSS隱藏頁面元素的幾種方法,你知道它們的具體區別嗎?


          一說起隱藏HTML頁面上的元素,很多人第一反應就是設置元素的css屬性display:none;值,這是一種最常見的隱藏頁面元素方法。本篇文章我們就一起看看使用CSS隱藏頁面元素的方法,以及它們的區別。

          本篇文章中的例子直接放到github地址中,感興趣的同學可以自取。

          https://github.com/zhouxiongking/article-pages/blob/master/articles/hideElement/hideElement.html

          CSS

          方法1-display:none

          正如上文說的一樣,最簡單也最粗暴的方法就是設置元素的display屬性為none;

          display:none;

          設置為display:none;的元素將不會再占用頁面空間,其占用的空間會被其他元素所占有,從而會引起瀏覽器的重排和重匯。

          方法2-visibility: hidden

          另外一種方法是設置元素的visibility屬性為hidden。

          visibility: hidden

          這種做法雖然能夠隱藏元素,但是該元素仍會占用頁面空間,因此只會導致瀏覽器的重匯而不會引起重排。

          如果希望元素隱藏后不會引起頁面布局的變化,則推薦使用visibility:hidden;方式。

          方法3-opacity:0

          設置元素透明度opacity屬性為0,也可以隱藏頁面元素。

          opacity:0

          在呈現上與visibility:hidden;方式一樣,同樣會占據頁面空間。

          差異性-頁面布局

          對頁面布局的影響主要是看是否會引起瀏覽器的重匯和重排,對應的差異如下圖所示。

          頁面布局差異

          差異性-事件綁定

          • display:none;的元素會直接從頁面上消失,因此在該元素上綁定的事件不會生效。

          • visibility: hidden;的元素不會觸發綁定的事件。

          • opacity:0; 的元素會觸發綁定的事件,例如點擊會觸發click函數。

          我們可以通過以下的例子來看看。

          首先我們定義兩個div,分別設置為visibility: hidden;和opacity:0,在兩個div上分別綁定一個click事件。

          定義div元素

          綁定的事件

          當我們在兩個元素都進行點擊時,可以在控制臺看到如下輸出結果。

          結果

          從上述結果可以看出和上述結論一致。

          差異性-動畫屬性

          • display:none;的元素會直接從頁面消失,因此定義transition效果完全無效。

          • visibility:hidden;的元素會在transition設置的時間內消失,但是沒有動畫效果。

          • opacity:0;的元素可以和正常元素一樣,從頁面以動畫效果消失。

          同樣我們可以通過以下這個例子來看看。

          首先,我們定義兩個div,并設置其transition屬性。

          div元素

          定義transition效果

          我們通過將鼠標移至元素上,可以看到兩者的差異,從而驗證了上述結論的正確性。

          結束語

          本篇文章主要講解了使用CSS隱藏元素的幾種常用方法,并講解了它們之間的區別,以便大家在特定的場景中進行選擇。

          在CSS中很多隱藏元素的方法,但這些方法的可訪問性、布局、動畫、性能和事件處理的方式有所不同。

          • 「動畫:」 一些CSS隱藏元素的方法一般是全有或者全無,元素要么是完全可見,要么是完全不可見,并且沒有中間狀態。其他的,比如透明度,可以是一個范圍的值,所以在這中間過程插入動畫成為可能;
          • 「可訪問性:」 下面的每一種方法都會在視覺上隱藏一個元素,但不一樣會真正的去除DOM元素。有一些方式隱藏元素后,屏幕閱讀器仍然能讀取到元素內容;
          • 「事件處理:」 隱藏元素之后,有些方式元素上的事件仍然能被觸發,而有些方式就會導致元素上的事件觸發無效;
          • 「表現:」 瀏覽器加載并解析 HTML DOM 和 CSS 對象模型后,頁面將分三個階段呈現:布局(生成每個元素的幾何位置)、繪制(繪制每個元素的像素)、組合(以適當的順序放置元素層)。僅導致構圖變化的效果明顯比影響布局的效果更好。在某些情況下,瀏覽器還可以使用硬件加速。

          實現方式

          通過css實現隱藏元素方法有如下:

          1.display: none: 渲染樹不會渲染對象

          2.visibility: hidden: 元素在頁面中仍占據空間,但是不會響應綁定的監聽事件。

          3.opacity: 0: 元素在頁面中仍然占據空間,并且能夠響應元素綁定的監聽事件。

          4.position: absolute: 通過使用絕對定位將元素移除可視區域內,以此來實現元素的隱藏。

          5.z-index: 負值:來使其他元素遮蓋住該元素,以此來實現隱藏。

          6.clip/clip-path: 元素仍在頁面中占據位置,但是不會響應綁定的監聽事件。

          7.transform: scale(0,0): 將元素縮放為 0,元素仍在頁面中占據位置,但是不會響應綁定的監聽事件。

          8、color alpha 透明度

          9、可以通過使用width、height、padding、border-width 或 font-size 來縮小元素的尺寸

          10、覆蓋另一個元素

          11、transform 屬性可以用于元素的平移、縮放、旋轉或傾斜等。

          1. visibility: hidden;   這個屬性只是簡單的隱藏某個元素, 但是元素占用的空間任然存在 
          
          2. opacity: 0;   一個CSS3屬性, 設置 0 可以使一個元素完全透明, 制作出和 visibility 一樣的效果 。 與 visibility 相比, 它可以被 transition 和 animate 。
          
          3. position: absolute;    使元素脫離文檔流, 處于普通文檔之上, 給它設置一個很大的 left 負值定位, 使元素定位在可見區域之外 。
          
          4. display: none;  元素會變得不可見, 并且不會再占用文檔的空間 。
          
          5. transform: scale(0);   將一個元素設置為無限小, 這個元素將不可見 。 這個元素原來所在的位置將被保留 。
          
          6. HTML5 hidden attribute; hidden 屬性的效果和 display:none; 相同, 這個屬性用于記錄一個元素的狀態 。
          
          7. height: 0; overflow: hidden; 將元素在垂直方向上收縮為0, 使元素消失 。 只要元素沒有可見的邊框, 該技術就可以正常工作 。
          
          8. filter: blur(0); 將一個元素的模糊度設置為0, 從而使這個元素“消失”在頁面中 。

          display:none

          設置元素的displaynone是最常用的隱藏元素的方法

          .hide {
              display:none;
          }

          將元素設置為display:none后,元素在頁面上將徹底消失

          元素本身占有的空間就會被其他元素占有,也就是說它會導致瀏覽器的重排和重繪

          消失后,自身綁定的事件不會觸發,也不會有過渡效果

          特點:元素不可見,不占據空間,無法響應點擊事件

          color alpha 透明度

          可以將元素的color、background-color 和 border-color 等屬性設置為rgba(0,0,0,0),這樣就會使元素完全透明:

          div {
           color: rgba(0,0,0,0);
            background-color: rgba(0,0,0,0);
          }
          

          這三個屬性都是支持設置動畫效果的,需要注意,透明度不能應用于帶有背景圖片的元素,除非它們是使用 linear-gradient 或類似方法生成的。

          Alpha 通道可以設置為:

          • transparent:完全透明(中間不能插入動畫);
          • rgba(r, g, b, a):紅色、綠色、藍色和 alpha;
          • hsla(h, s, l, a):色相、飽和度、亮度和 alpha;
          • #RRGGBBAA 或 #RGBA。

          transform

          transform 屬性可以用于元素的平移、縮放、旋轉或傾斜等。可以使用 scale(0) 或者 translate(-9999px, 0px) 屬性值來將元素隱藏:

          div {
           transform: scale(0);
          }
          
          div {
           translate(-9999px, 0px)
          }
          

          transform 屬性提供了出色的性能和硬件加速,因為元素被有效地移動到了單獨的層中,并且可以在 2D 或 3D 中進行動畫處理。原始的布局空間會保持原樣,并不會受影響。使用這種方式隱藏的元素不會觸發任何事件。

          z-index

          可以通過將元素的 z-index 屬性設置為負值,以實現元素的隱藏。這實際上就是將元素放在了我們看不到的層。

          div {
            z-index: -1;
          }
          

          position

          position屬性允許使用top、bottom、left、right 從頁面中的默認位置移動元素。因此,絕對定位的元素可以通過左鍵:-9999px 等值移出屏幕:

          div {
            position: absolute;
            left: -999px;
          }
          

          覆蓋另一個元素

          通過在元素的上面放置與背景顏色相同的元素,可以在視覺上隱藏一個元素。下面來使用::after偽元素來實現:

          div::after {
            position: absolute;
            content: '';
            top: 0;
            bottom: 100%;
            left: 0;
            right: 0;
            background-color: #fff;
          }
          

          雖然這從技術上講是可以實現的,但是這樣做需要更多的代碼。

          縮小尺寸

          可以通過使用width、height、padding、border-width 或 font-size 來縮小元素的尺寸以實現元素的隱藏。可能還需要應用 overflow: hidden; 來確保內容不會溢出。

          div {
            height: 0;
            padding: 0;
            overflow: hidden;
          }
          

          使用這種形式我們可以在隱藏過程中使用動畫效果,并且他的性能會比 transform 好很多。

          visibility:hidden

          設置元素的visibilityhidden也是一種常用的隱藏元素的方法

          從頁面上僅僅是隱藏該元素,DOM結果均會存在,只是當時在一個不可見的狀態,不會觸發重排,但是會觸發重繪

          .hidden{
              visibility:hidden
          }

          給人的效果是隱藏了,所以他自身的事件不會觸發

          特點:元素不可見,占據頁面空間,無法響應點擊事件

          opacity:0

          opacity屬性表示元素的透明度,將元素的透明度設置為0后,在我們用戶眼中,元素也是隱藏的

          opacity: N 和 filter: opacity(N) 屬性可以傳遞一個 0 到 1 之間的數字,或者 0% 和 100% 之間的百分比,對應地表示完全透明和完全不透明。

          • opacity: N:該屬性用來設置元素的透明度;
          • filter: opacity(N) :filter屬性用來設置元素的濾鏡,opacity是濾鏡重的透明度,用來設置元素的透明度。

          不會引發重排,一般情況下也會引發重繪

          如果利用 animation 動畫,對 opacity 做變化(animation會默認觸發GPU加速),則只會觸發 GPU 層面的 composite,不會觸發重繪

          .transparent {
              opacity:0;
          }

          由于其仍然是存在于頁面上的,所以他自身的的事件仍然是可以觸發的,但被他遮擋的元素是不能觸發其事件的

          需要注意的是:其子元素不能設置opacity來達到顯示的效果

          特點:改變元素透明度,元素不可見,占據頁面空間,可以響應點擊事件

          在現代瀏覽器中,這兩者之間幾乎沒有實際的區別,但如果同時應用多種效果(模糊、對比度、灰度等)時,應該使用 filter 屬性。

          注意:opacity 可以設置動畫并提供出色的性能,但頁面上保留完全透明的元素可能會觸發事件。


          設置height、width屬性為0

          將元素的marginborderpaddingheightwidth等影響元素盒模型的屬性設置成0,如果元素內有子元素或內容,還應該設置其overflow:hidden來隱藏其子元素

          .hiddenBox {
              margin:0;     
              border:0;
              padding:0;
              height:0;
              width:0;
              overflow:hidden;
          }

          特點:元素不可見,不占據頁面空間,無法響應點擊事件

          position:absolute

          將元素移出可視區域

          .hide {
             position: absolute;
             top: -9999px;
             left: -9999px;
          }

          特點:元素不可見,不影響頁面布局

          clip-path

          通過裁剪的形式

          .hide {
            clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
          }

          特點:元素不可見,占據頁面空間,無法響應點擊事件

          小結

          最常用的還是display:nonevisibility:hidden,其他的方式只能認為是奇招,它們的真正用途并不是用于隱藏元素,所以并不推薦使用它們

          區別

          關于display: nonevisibility: hiddenopacity: 0的區別,如下表所示:


          display: none

          visibility: hidden

          opacity: 0

          頁面中

          不存在

          存在

          存在

          重排

          不會

          不會

          重繪

          不一定

          自身綁定事件

          不觸發

          不觸發

          可觸發

          transition

          不支持

          支持

          支持

          子元素可復原

          不能

          不能

          被遮擋的元素可觸發事件

          不能

          代碼實現

          <!DOCTYPE html>
          <html lang="en">
          <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title> CSS 幾種隱藏元素的方法(瑣碎知識點整理) </title>
          </head>
          
          <style>
          .w_vis-hid-outer {
            background-color: steelblue;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            margin-bottom: 42px;
          }
          .w_vis-hid-outer p {
            line-height: 62px;
            padding: 0 24px;
          }
          .w_l-con {
            background-color: tomato;
          }
          .w_r-con {
            background-color: yellowgreen;
          }
          /* visibility: hidden 設置隱藏 */
          .w_now-vis {
            background-color: brown;
            margin: 0 12px;
            /* visibility: hidden; */
          }
          
          
          
          .w_opac-hid-outer {
            background-color: slategray;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            padding: 0 12px;
            margin-bottom: 42px;
          }
          .w_opac-hid-outer p {
            line-height: 62px;
            padding: 0 24px;
          }
          .w_l-opa-con {
            background-color: snow;
          }
          .w_r-opa-con {
            background-color: tan;
          }
          /* opacity: 0  設置隱藏 */
          .w_now-opac {
            background-color: skyblue;
            margin: 0 12px;
            /* opacity: 0; */
          }
          
          
          
          .w_posi-hid-outer {
            background-color: slategray;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            padding: 0 12px;
            margin-bottom: 42px;
          }
          .w_posi-hid-outer p {
            line-height: 62px;
            padding: 0 24px;
          }
          .w_l-pos-con {
            background-color: snow;
            margin-right: 12px;
          }
          .w_r-pos-con {
            background-color: tan;
            margin-left: 12px;
          }
          /* opacity: 0  設置隱藏 */
          .w_now-posi {
            background-color: skyblue;
            /* position: absolute; */
            /* left: -6666px; */
          }
          
          
          
          .w_disp-hid-outer {
            background-color: red;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            padding: 0 12px;
            margin-bottom: 42px;
          }
          .w_disp-hid-outer p {
            line-height: 62px;
            padding: 0 24px;
          }
          .w_l-dis-con {
            background-color: #ccc;
            margin-right: 12px;
          }
          .w_r-dis-con {
            background-color: #212121;
            margin-left: 12px;
            color: #FFF;
          }
          /* display: none  設置隱藏 */
          .w_now-disp {
            background-color: blueviolet;
            /* display: none; */
          }
          
          
          .w_trans-hid-outer {
            background-color: darkorange;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            padding: 0 12px;
            margin-bottom: 42px;
          }
          .w_trans-hid-outer p {
            line-height: 62px;
            padding: 0 24px;
          }
          .w_l-tran-con {
            background-color: #ccc;
            margin-right: 12px;
          }
          .w_r-tran-con {
            background-color: #212121;
            margin-left: 12px;
            color: #FFF;
          }
          /* transform: scale(0)  設置隱藏 */
          .w_now-trans {
            background-color: blueviolet;
            /* transform: scale(0); */
          }
          
          
          .w_hidd-hid-outer {
            background-color: darksalmon;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            padding: 0 12px;
            margin-bottom: 42px;
          }
          .w_hidd-hid-outer p {
            line-height: 62px;
            padding: 0 24px;
          }
          .w_l-hid-con {
            background-color: steelblue;
            margin-right: 12px;
          }
          .w_r-hid-con {
            background-color: #212121;
            margin-left: 12px;
            color: #FFF;
          }
          /* hidden attribute  設置隱藏 (在 html 元素標簽上設置) */
          .w_now-hidd {
            background-color: red;
          }
          
          </style>
          <body>
            <div class="w_hide-shel">
              <!-- visibility: hidden  方法 -->
              <div class="w_vis-hid-outer">
                <p class="w_l-con">左側元素 -- 方法 1: visibility: hidden</p>
                <p class="w_now-vis">中間  隱藏  元素</p>
                <p class="w_r-con">右側元素  -- 方法 1: visibility: hidden</p>
              </div>
          
              <!-- opacity: 0  方法-->
              <div class="w_opac-hid-outer">
                <p class="w_l-opa-con">左側元素 -- 方法 2: opacity: 0</p>
                <p class="w_now-opac">中間  隱藏  元素</p>
                <p class="w_r-opa-con">右側元素  -- 方法 2: opacity: 0</p>
              </div>
          
              <!-- position: absolute 方法 -->
              <div class="w_posi-hid-outer">
                <p class="w_l-pos-con">左側元素 -- 方法 3: position: absolute</p>
                <p class="w_now-posi">中間  隱藏  元素</p>
                <p class="w_r-pos-con">右側元素  -- 方法 3: position: absolute</p>
              </div>
          
              <!-- display: none -->
              <div class="w_disp-hid-outer">
                <p class="w_l-dis-con">左側元素 -- 方法 4: display: none</p>
                <p class="w_now-disp">中間  隱藏  元素</p>
                <p class="w_r-dis-con">右側元素  -- 方法 4: display: none</p>
              </div>
          
              <!-- transform: scale(0) -->
              <div class="w_trans-hid-outer">
                <p class="w_l-tran-con">左側元素 -- 方法 5: display: none</p>
                <p class="w_now-trans">中間  隱藏  元素</p>
                <p class="w_r-tran-con">右側元素  -- 方法 5: display: none</p>
              </div>
          
              <!-- hidden attribute -->
              <div class="w_hidd-hid-outer">
                <p class="w_l-hid-con">左側元素 -- 方法 6: hidden attribute</p>
                <p class="w_now-hidd">中間  隱藏  元素</p>
                <!-- <p class="w_now-hidd" hidden="true">中間  隱藏  元素</p> -->
                <p class="w_r-hid-con">右側元素  -- 方法 6: hidden attribute</p>
              </div>
            </div>
          </body>
          </html>
          

          給大家分享我收集整理的各種學習資料,前端小白交學習流程,入門教程等回答-下面是學習資料參考。

          前端學習交流、自學、學習資料等推薦 - 知乎

          CSS中很多隱藏元素的方法,但這些方法的可訪問性、布局、動畫、性能和事件處理的方式有所不同。

          • 動畫: 一些CSS隱藏元素的方法一般是全有或者全無,元素要么是完全可見,要么是完全不可見,并且沒有中間狀態。其他的,比如透明度,可以是一個范圍的值,所以在這中間過程插入動畫成為可能;
          • 可訪問性: 下面的每一種方法都會在視覺上隱藏一個元素,但不一樣會真正的去除DOM元素。有一些方式隱藏元素后,屏幕閱讀器仍然能讀取到元素內容;
          • 事件處理: 隱藏元素之后,有些方式元素上的事件仍然能被觸發,而有些方式就會導致元素上的事件觸發無效;
          • 表現: 瀏覽器加載并解析 HTML DOM 和 CSS 對象模型后,頁面將分三個階段呈現:布局(生成每個元素的幾何位置)、繪制(繪制每個元素的像素)、組合(以適當的順序放置元素層)。僅導致構圖變化的效果明顯比影響布局的效果更好。在某些情況下,瀏覽器還可以使用硬件加速。

          下面就來看看CSS中隱藏元素的方式,以及每種方式的優缺點。

          1. opacity 和 filter: opacity()

          opacity: N 和 filter: opacity(N) 屬性可以傳遞一個 0 到 1 之間的數字,或者 0% 和 100% 之間的百分比,對應地表示完全透明和完全不透明。

          • opacity: N:該屬性用來設置元素的透明度;
          • filter: opacity(N) :filter屬性用來設置元素的濾鏡,opacity是濾鏡重的透明度,用來設置元素的透明度。
          div {
              opacity: 0;
          }
          
          div {
              filter: opacity(0%);
          }
          復制代碼

          在現代瀏覽器中,這兩者之間幾乎沒有實際的區別,但如果同時應用多種效果(模糊、對比度、灰度等)時,應該使用 filter 屬性。

          注意:opacity 可以設置動畫并提供出色的性能,但頁面上保留完全透明的元素可能會觸發事件。



          2. color alpha 透明度

          可以將元素的color、background-color 和 border-color 等屬性設置為rgba(0,0,0,0),這樣就會使元素完全透明:

          div {
          	color: rgba(0,0,0,0);
            background-color: rgba(0,0,0,0);
          }
          復制代碼

          這三個屬性都是支持設置動畫效果的,需要注意,透明度不能應用于帶有背景圖片的元素,除非它們是使用 linear-gradient 或類似方法生成的。

          Alpha 通道可以設置為:

          • transparent:完全透明(中間不能插入動畫);
          • rgba(r, g, b, a):紅色、綠色、藍色和 alpha;
          • hsla(h, s, l, a):色相、飽和度、亮度和 alpha;
          • #RRGGBBAA 或 #RGBA。

          3. transform

          transform 屬性可以用于元素的平移、縮放、旋轉或傾斜等。可以使用 scale(0) 或者 translate(-9999px, 0px) 屬性值來將元素隱藏:

          div {
          	transform: scale(0);
          }
          
          div {
          	translate(-9999px, 0px)
          }
          復制代碼

          transform 屬性提供了出色的性能和硬件加速,因為元素被有效地移動到了單獨的層中,并且可以在 2D 或 3D 中進行動畫處理。原始的布局空間會保持原樣,并不會受影響。使用這種方式隱藏的元素不會觸發任何事件。



          4. clip-path

          clip-path 屬性可以創建一個剪輯區域,用于確定元素的哪些部分是可見的。使用 clip-path: circle(0) 可以將元素進行隱藏。

          div {
          	clip-path: circle(0);
          }
          復制代碼

          clip-path為添加動畫效果提供了空間,不過它只能在現代瀏覽器中使用。



          5. visibility: hidden

          visibility 屬性可以設置為 visible 或 hidden 來顯示和隱藏元素。

          div {
          	visibility: hidden;
          }
          復制代碼

          除非使用collapse值,否則元素使用的空間保持不變。


          6. display: none

          display 可能是最常用的元素隱藏方法; 。當其值為 none 時元素就隱藏了。被隱藏的元素不會在頁面中占據位置,也不會響應綁定的監聽事件。

          div {
            display: none;
          }
          復制代碼

          然而,在大多數情況下,display 可能是最糟糕的 CSS 屬性。除非使用 position:absolute 將元素移出文檔流,或者采用contain屬性,否則它的隱藏過程無法設置動畫,并將觸發頁面重新布局。



          7. z-index

          可以通過將元素的 z-index 屬性設置為負值,以實現元素的隱藏。這實際上就是將元素放在了我們看不到的層。

          div {
            z-index: -1;
          }
          復制代碼


          8. position

          position屬性允許使用top、bottom、left、right 從頁面中的默認位置移動元素。因此,絕對定位的元素可以通過左鍵:-9999px 等值移出屏幕:

          div {
            position: absolute;
            left: -999px;
          }
          復制代碼



          9. 覆蓋另一個元素

          通過在元素的上面放置與背景顏色相同的元素,可以在視覺上隱藏一個元素。下面來使用::after偽元素來實現:

          div::after {
            position: absolute;
            content: '';
            top: 0;
            bottom: 100%;
            left: 0;
            right: 0;
            background-color: #fff;
          }
          復制代碼

          雖然這從技術上講是可以實現的,但是這樣做需要更多的代碼。



          10. 縮小尺寸

          可以通過使用width、height、padding、border-width 或 font-size 來縮小元素的尺寸以實現元素的隱藏。可能還需要應用 overflow: hidden; 來確保內容不會溢出。

          div {
            height: 0;
            padding: 0;
            overflow: hidden;
          }
          復制代碼

          使用這種形式我們可以在隱藏過程中使用動畫效果,并且他的性能會比 transform 好很多。


          分類:


          主站蜘蛛池模板: 丰满爆乳一区二区三区| 精品女同一区二区三区在线 | 国产一区二区好的精华液 | 亚洲国产美国国产综合一区二区| eeuss鲁片一区二区三区| 国产成人精品一区二区三区免费| 精品一区二区久久久久久久网精| 国产aⅴ精品一区二区三区久久| 精品久久一区二区三区| 男人的天堂精品国产一区| 亚洲AV日韩AV天堂一区二区三区| 精品一区二区三区中文| 精品无码国产一区二区三区AV | 国产一区二区三区免费在线观看| 精品一区二区三区四区在线| 国产精品一区二区香蕉| 国模精品一区二区三区视频| 秋霞无码一区二区| 中文字幕一区二区精品区| 国内国外日产一区二区| 中文字幕精品无码一区二区三区 | 国产免费播放一区二区| 国产伦精品一区二区三区免费下载| 麻豆文化传媒精品一区二区| 国产波霸爆乳一区二区| 国产亚洲一区二区在线观看| 日韩av片无码一区二区三区不卡| 一区二区三区四区国产| 中文字幕精品无码一区二区| 曰韩精品无码一区二区三区| 久草新视频一区二区三区| 99精品国产高清一区二区三区| 日韩精品无码免费一区二区三区| 亚洲一区二区女搞男| 中文字幕日韩丝袜一区| 日韩高清一区二区三区不卡| 在线一区二区三区| 国产亚洲一区二区三区在线观看| 国产AV午夜精品一区二区三区| 99精品国产一区二区三区2021 | 无码精品不卡一区二区三区|