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

聊聊CSS 代碼重構(gòu)與優(yōu)化之路

開發(fā) 前端
我們寫CSS代碼時(shí),不僅僅只是完成頁面設(shè)計(jì)的效果,還應(yīng)該讓CSS代碼易于管理,維護(hù)。我們對CSS代碼重構(gòu)主要有兩個(gè)目的:提高代碼性能,提高代碼的可維護(hù)性。

[[421604]]

簡短的概括:

1、發(fā)現(xiàn)問題:

項(xiàng)目中css代碼痛點(diǎn):寫CSS的同學(xué)們往往會(huì)體會(huì)到,隨著項(xiàng)目規(guī)模的增加,項(xiàng)目中的CSS代碼也會(huì)越來越多,如果沒有及時(shí)對CSS代碼進(jìn)行維護(hù),CSS代碼不斷會(huì)越來越多。你不知道修改這行代碼會(huì)有什么影響,所以如果有修改或增加新功能時(shí),開發(fā)人員往往不敢去刪除舊的冗余的代碼,而保險(xiǎn)地增加新代碼,最終的壞處就是項(xiàng)目中的CSS會(huì)越來越多,最終陷入無底洞。

2、解決問題:

CSS代碼重構(gòu):我們寫CSS代碼時(shí),不僅僅只是完成頁面設(shè)計(jì)的效果,還應(yīng)該讓CSS代碼易于管理,維護(hù)。我們對CSS代碼重構(gòu)主要有兩個(gè)目的:提高代碼性能,提高代碼的可維護(hù)性。

一、如何提高 CSS 性能

1、CSS是如何工作的?

1.1CSS阻止渲染

當(dāng)一個(gè)頁面有CSS可用時(shí),無論是內(nèi)聯(lián)還是外部樣式表,瀏覽器都會(huì)延遲渲染,直到CSS被解析。這是因?yàn)闆]有CSS的頁面通常是不可用的。

1.2CSS可以阻止HTML的解析

盡管瀏覽器在完成CSS解析之前不會(huì)顯示內(nèi)容,但它會(huì)處理HTML的其余部分。然而腳本會(huì)阻止解析器,除非它們被標(biāo)記為defer或async。一個(gè)腳本有可能操縱頁面和其余代碼,所以瀏覽器必須注意該腳本的執(zhí)行時(shí)間。

屏蔽腳本的解析器:腳本如何屏蔽HTML解析。

因?yàn)槟_本可以影響應(yīng)用到頁面的樣式,如果瀏覽器仍在處理一些CSS,它就會(huì)等到處理完畢再運(yùn)行腳本。因?yàn)樵谀_本運(yùn)行之前不會(huì)繼續(xù)解析文檔,這意味著CSS不再只是阻止渲染--取決于文檔中外部樣式表和腳本的順序,也可能停止HTML解析。

解析器阻塞CSS:CSS如何阻塞HTML解析。

為了避免阻塞解析,請盡快交付CSS,并以最佳順序安排你的資源。

2、注意CSS的大小

2.1壓縮和最小化CSS

壓縮文件可以顯著提高速度,服務(wù)器和客戶端交互中使用最廣泛的壓縮格式是Gzip。

最小化是去除空白和任何不必要的代碼的過程。輸出的是一個(gè)更小但完全有效的代碼文件,瀏覽器可以解析,這將為你節(jié)省一些字節(jié)。Terser是一個(gè)流行的JavaScript壓縮工具,如果你使用webpack,v4包含一個(gè)插件來創(chuàng)建minified的構(gòu)建文件。

2.2刪除未使用的CSS

去除未使用的CSS通常是手工操作。主要的挑戰(zhàn)在于它有多么復(fù)雜。我們必須在所有可能的狀態(tài)下,在所有可能的設(shè)備上仔細(xì)審核整個(gè)網(wǎng)站(以覆蓋媒體查詢),并執(zhí)行所有可能改變樣式的JavaScript功能。UnusedCSS和PurifyCSS是流行的工具,可以幫助查明不必要的樣式,但我們應(yīng)該配合仔細(xì)的視覺回歸測試。

在這里,使用CSS-in-JS的顯著優(yōu)勢:每個(gè)組件內(nèi)渲染的樣式都是只需要CSS。在CSS-in-JS中加快CSS的秘訣是將CSS內(nèi)聯(lián)到頁面中,或者將其提取到外部CSS文件中。將CSS發(fā)送到一個(gè)JavaScript文件中會(huì)導(dǎo)致它的解析和緩慢計(jì)算。圖片

二、CSS的設(shè)計(jì)模式/架構(gòu)

最近通用的CSS設(shè)計(jì)思想:OOCSS、SMACSS、BEMCSS、METACSS。

1、OOCSS

1.1OOCSS定義

OOCSS(Object Oriented CSS)是面向?qū)ο骳ss,旨在編寫高可復(fù)用、低耦合和高擴(kuò)展的CSS代碼。

OOCSS是以面向?qū)ο蟮乃枷肴ザx樣式,將抽象和實(shí)現(xiàn)分離,抽離公共代碼。從而使代碼 重用性,可維護(hù)性和可擴(kuò)展性更好的書寫方法。

1.2設(shè)計(jì)的主要規(guī)范

1) 減少對 HTML 結(jié)構(gòu)的依賴(分離結(jié)構(gòu)和主題)

2) 增加樣式的復(fù)用性(分離容器和內(nèi)容)

在 OOCSS 的觀念中,強(qiáng)調(diào)重復(fù)使用 class,而應(yīng)該避免使用 id 作為 CSS 的選擇器。OOCSS追求元件的復(fù)用,其class命名更為抽象,一般不體現(xiàn)具體事物,而注重表現(xiàn)層的抽取。

1.3項(xiàng)目實(shí)例:

OOCSS鼓勵(lì)我們應(yīng)該思考在不同元素中哪些樣式是通用的,然后將這些通用的樣式從模塊、組件、對象等中抽離出來,使其能在任何地方能夠復(fù)用,而不依賴于某個(gè)特定的容器。

  1. .title { 
  2.   font-family: Arial, Helvetica, sans-serif; 
  3.   font-size: 2em; 
  4.   line-height: 1; 
  5.   color: #777; 
  6.   text-shadow: rgba(0, 0, 0, .3) 3px 3px 6px; 
  7.  
  8. .header .title { 
  9.   font-size: 1.5em; 
  10.   text-shadow: rgba(0, 0, 0, .3) 2px 2px 4px; 

1.4OOCSS的優(yōu)缺點(diǎn)

優(yōu)點(diǎn):

1) css代碼減少,降低工作量。

2) 樣式重復(fù)利用,代碼簡潔,便于維護(hù)。

3) 代碼少,加載速度快。

4) 能輕松構(gòu)造新的頁面布局,或制作新的頁面風(fēng)格

缺點(diǎn):

1) 適用于大型網(wǎng)站項(xiàng)目(重復(fù)組件,樣式多),小型項(xiàng)目優(yōu)勢不明顯。

2) 需要熟練運(yùn)用,因?yàn)樘囟ㄒ?強(qiáng)調(diào)重復(fù)使用類選擇器,避免使用id選擇器)如果運(yùn)用不得當(dāng),反而可能會(huì)造成后續(xù)維護(hù)困難,所以最好寫上注釋。

2、SMACSS

2.1smacss定義

smacss通過一個(gè)靈活的思維過程來檢查你的設(shè)計(jì)過程和方式是否符合你的架構(gòu)。

2.2設(shè)計(jì)的主要規(guī)范有三點(diǎn):

1) Categorizing CSS Rules(為css分類)

2) Naming Rules(命名規(guī)范)

3) Minimizing the Depth of Applicability(最小化適配深度)

詳細(xì)說明:

1、Categorizing CSS Rules css分類

這一點(diǎn)是SMACSS的核心。SMACSS認(rèn)為css有5個(gè)類別,分別是:

1 Base

2 Layout

3 Module

4 State

5 Theme or Skin

2、Naming Rules 命名規(guī)范

按照前面5種的劃分:

Base Rules(Pass)

Layout Rules用l-或layout-這樣的前綴,例如:.l-header、.l-sidebar。

Module Rules用模塊本身的命名,例如圖文排列的.media、.media-image。

State Rules用is-前綴,例如:.is-active、.is-hidden。

Theme Rules如果作為單獨(dú)class,用theme-前綴,例如.theme-a-background、.theme-a-shadow。

3、Minimizing the Depth of Applicability 最小適配深度原則,

簡單的例子:

  1. /* depth 1 */ 
  2. .sidebar ul h3 { } 
  3.  
  4. /* depth 2 */ 
  5. .sub-title { } 

兩段css的區(qū)別在于html和css的耦合度(這一點(diǎn)上和OOCSS的分離容器和內(nèi)容的原則不謀而合)。可以想到,由于上面的樣式規(guī)則使用了繼承選擇符,因此對于html的結(jié)構(gòu)實(shí)際是有一定依賴的。如果html發(fā)生重構(gòu),就有可能不再具有這些樣式。對應(yīng)的,下面的樣式規(guī)則只有一個(gè)選擇符,因此不依賴于特定html結(jié)構(gòu),只要為元素添加class,就可以獲得對應(yīng)樣式。

當(dāng)然,繼承選擇符是有用的,它可以減少因相同命名引發(fā)的樣式?jīng)_突(常發(fā)生于多人協(xié)作開發(fā))。但是,我們不應(yīng)過度使用,在不造成樣式?jīng)_突的允許范圍之內(nèi),盡可能使用短的、不限定html結(jié)構(gòu)的選擇符。這就是SMACSS的最小化適配深度的意義。

3、BEMCSS

3.1BEM定義

BEM的意思就是塊(block)、元素(element)、修飾符(modifier),是由Yandex團(tuán)隊(duì)提出的一種前端命名方法論。這種巧妙的命名方法讓你的CSS類對其他開發(fā)者來說更加透明而且更有意義。BEM命名約定更加嚴(yán)格,而且包含更多的信息,它們用于一個(gè)團(tuán)隊(duì)開發(fā)一個(gè)耗時(shí)的大項(xiàng)目。

3.2為什么使用BEM

1)更語意化,可讀性更強(qiáng)

通過雙下劃線(__), 雙橫杠(--) 等符號代碼維護(hù)者可以輕松理解每一部分的意義,更強(qiáng)的可讀性往往意味著更低的維護(hù)成本。

2)模塊化,減少層疊帶來的樣式覆蓋的問題

Block是完全獨(dú)立的存在,其內(nèi)部的element/modifier的樣式都在這個(gè)block的命名空間下書寫的,所以不會(huì)收到其他外部樣式的影響,不存在樣式覆蓋的問題。

3)增強(qiáng)樣式的重用性

就像js組合不同的組件得到更復(fù)雜的組件一樣,我們也可以通過組合不同的block得到更復(fù)雜的樣式,例如使用.b-btn, .b-input來組合一個(gè)簡單的form樣式,從而提高代碼的可復(fù)用性,從另一方面講也是降低了維護(hù)成本。

4)更容易做項(xiàng)目遷移

因?yàn)閎lock樣式是相對獨(dú)立的,如果在其他項(xiàng)目有需要,我們完全可以講某個(gè)單獨(dú)的block相關(guān)的樣式應(yīng)用到其他項(xiàng)目中。

*CSS的設(shè)計(jì)模式/架構(gòu)總結(jié)

1) oocss著重可復(fù)用,把每一個(gè)dom節(jié)點(diǎn)當(dāng)成一個(gè)對象,是css返璞歸真的思想;

2) smacss覆蓋了所有的細(xì)節(jié)點(diǎn);

3) bemcss著重css的命名和語義化;

三、迎接原子化 CSS 時(shí)代

隨著 Facebook 和 Twitter 最近的產(chǎn)品部署,我認(rèn)為一個(gè)新的趨勢正在緩慢增長:Atomic CSS-in-JS。

1、什么是原子 CSS

你可能聽說過各種 CSS 方法,如 BEM, OOCSS…

  1. <button class="button button--state-danger">Danger button</button> 

現(xiàn)在,人們真的很喜歡 Tailwind CSS 和它的 實(shí)用工具優(yōu)先(utility-first) 的概念。這與 Functional CSS 和 Tachyon 這個(gè)庫的理念非常接近。

  1. <button 
  2.   class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded" 
  3.   Button 
  4. </button> 

用海量的實(shí)用工具類(utility classes)組成的樣式表,讓我們可以在網(wǎng)頁里大顯身手。

原子 CSS 就像是實(shí)用工具優(yōu)先(utility-first)CSS 的一個(gè)極端版本: 所有 CSS 類都有一個(gè)唯一的 CSS 規(guī)則。原子 CSS 最初是由 Thierry Koblentz (Yahoo!)在 2013 年挑戰(zhàn) CSS 最佳實(shí)踐時(shí)使用的。

  1. /* 原子 CSS */ 
  2. .bw-2x { 
  3.   border-width: 2px; 
  4. .bss { 
  5.   border-style: solid; 
  6. .sans { 
  7.   font-style: sans-serif; 
  8. .p-1x { 
  9.   padding: 10px; 
  10. /* 不是原子 CSS 因?yàn)檫@個(gè)類包含了兩個(gè)規(guī)則 */ 
  11. .p-1x-sans { 
  12.   padding: 10px; 
  13.   font-style: sans-serif; 

使用實(shí)用工具/原子 CSS,我們可以把結(jié)構(gòu)層和表示層結(jié)合起來:當(dāng)我們需要改變按鈕顏色時(shí),我們直接修改 HTML,而不是 CSS!

四、項(xiàng)目實(shí)踐-代碼

1、超出省略號

  1. // ****** 超出省略號 
  2. @mixin ellipsis($line) { 
  3.   display: -webkit-box; 
  4.   -webkit-box-orient:vertical; 
  5.   overflow: hidden; 
  6.   -webkit-line-clamp: $line; 
  7.  
  8. .tit-name { 
  9.   @include ellipsis(1); 
  10.   color: #333; 

2、繼承 @extend

  1. h1{ 
  2.   border: 4px solid #ff9aa9; 
  3. .speaker{ 
  4.   @extend h1; 
  5.   border-width: 2px; 

3、函數(shù) px2rem

  1. @function px2rem ($px) { 
  2.   $rem : 37.5px; 
  3.   @return ($px / $rem) + rem; 
  4.  
  5. .hello { 
  6.   width: px2rem (100px); 
  7.   height: px2rem (100px); 
  8.   &.b { 
  9.     width: px2rem ( 50px); 
  10.     height: px2rem (50px); 
  11.   } 

4、表單輸入框顏色設(shè)置

  1. // 輸入框設(shè)置 
  2. input { 
  3.   font-size: 14px; 
  4.   color: #2c3e50; 
  5. input::-webkit-input-placeholder { 
  6.   color: #c0c4cc; 
  7. // 多行文本輸入框設(shè)置 
  8. textarea { 
  9.   font-size: 14px; 
  10.   color: #2c3e50; 
  11. textarea::-webkit-input-placeholder { 
  12.   color: #c0c4cc;  

5、自定義滑動(dòng)條樣式

  1. /* 定義整個(gè)滑動(dòng)條的寬度和高度 */ 
  2. .content-nav::-webkit-scrollbar { 
  3.   width: 8px; 
  4. /* 定義滑塊的樣式 */ 
  5. .content-nav::-webkit-scrollbar-thumb { 
  6.   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); 
  7.   background: #34495e; 
  8. /* 定義滑塊里面的軌道 */ 
  9. .content-nav::-webkit-scrollbar-track { 
  10.   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); 
  11.   background: #99a3ae; 

6、彈出框表單設(shè)置

  1. .dialog-from { 
  2.   // input 輸入框 
  3.   .el-input{ 
  4.     width: 200px; 
  5.   } 
  6.   // select 下拉菜單 
  7.   .el-select
  8.     width: 200px; 
  9.   } 
  10.   // textarea 菜單 
  11.   .el-textarea{ 
  12.     width: 200px; 
  13.   } 
  14.   // radio 菜單 
  15.   .el-radio-group
  16.     width: 200px; 
  17.   } 

 

責(zé)任編輯:姜華 來源: 前端學(xué)苑
相關(guān)推薦

2023-04-28 08:06:04

低代碼AI智能

2024-02-26 00:00:00

架構(gòu)老化重構(gòu)

2021-10-14 06:01:27

CSS 技巧Overview

2024-02-22 10:27:00

Python開發(fā)

2023-03-29 08:31:28

寫代碼微服務(wù)遠(yuǎn)程

2010-08-30 13:09:40

DIVCSS

2017-03-06 20:39:41

整潔代碼Clean Code

2020-11-24 11:16:06

JavaScript

2024-09-13 16:47:06

模型量化AI

2018-03-27 10:06:26

對象存儲演進(jìn)

2021-09-30 09:58:14

路徑總和二叉樹

2021-01-14 08:58:12

Synchronize鎖操作

2024-02-29 18:06:39

HTTP性能優(yōu)化

2021-07-27 05:32:22

CSS 技巧方位與順序

2022-07-20 08:21:00

Java代碼優(yōu)化

2022-11-24 10:34:05

CSS前端

2022-03-10 08:01:06

CSS技巧選擇器

2022-03-30 09:01:37

CSS屬性函數(shù)

2022-02-21 07:02:16

CSSbeautiful按鈕

2020-12-31 05:33:34

軟件性能優(yōu)化
點(diǎn)贊
收藏

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

亚洲女人久久久| www.xxx亚洲| 日韩在线观看视频一区| 午夜一区在线| 精品国产欧美一区二区五十路| 午夜诱惑痒痒网| av资源中文在线| 欧美激情一区二区三区不卡| 97超级碰碰| 波多野结衣视频网站| 午夜精品视频一区二区三区在线看| 欧美成人在线直播| 99视频精品免费| 美女尤物在线视频| 国产精品乱人伦| 精品国产免费一区二区三区| 影音先锋国产资源| 亚洲免费精品| 欧美另类极品videosbest最新版本 | 亚洲自拍小视频免费观看| 亚洲免费在线观看av| 99久精品视频在线观看视频| 亚洲精品日韩欧美| 久久久久亚洲av片无码v| 亚洲第一二三四区| 精品福利一区二区| 国产又粗又长又爽视频| 五月婷婷在线观看| 久久网站最新地址| 国产欧美日韩综合精品二区| av中文字幕免费| 免费成人性网站| 欧美在线免费观看| 国产精品二区一区二区aⅴ| 91亚洲人成网污www| 亚洲天堂一区二区三区| 可以直接看的无码av| 深夜激情久久| 日韩一级免费观看| 男女视频在线看| 欧美男体视频| 欧美视频在线免费| 97国产精东麻豆人妻电影 | 精品国产乱码久久久| 亚洲国产另类 国产精品国产免费| 天堂av8在线| 国产成人久久精品麻豆二区| 91福利视频网站| 女人和拘做爰正片视频| 亚洲精品成人图区| 精品欧美aⅴ在线网站| 国产日本在线播放| 波多野在线观看| 亚洲国产成人91porn| 日韩精品一区二区免费| 狂野欧美激情性xxxx欧美| 亚洲最大的成人av| 亚洲色欲久久久综合网东京热| 污污视频在线| 亚洲在线视频免费观看| 人妻少妇精品久久| 成年女人在线看片| 精品女同一区二区三区在线播放| 欧美韩国日本在线| 台湾佬中文娱乐久久久| 欧洲一区二区三区在线| av久久久久久| 国模私拍一区二区国模曼安| 色香蕉成人二区免费| 美女网站免费观看视频| 欧美一级在线| 日韩精品在线网站| xxxx黄色片| 久久超碰99| 色七七影院综合| 精品99在线观看| 99pao成人国产永久免费视频| 欧美中文字幕在线播放| 日韩欧美一级大片| 狠狠色丁香婷综合久久| 亚洲综合中文字幕在线观看| 十八禁一区二区三区| 99re热视频这里只精品| 日本视频精品一区| 久cao在线| 亚洲va欧美va人人爽午夜| 欧美 日本 亚洲| 国产精品诱惑| 精品精品国产高清a毛片牛牛| 特级西西人体wwwww| 波多野结衣在线播放一区| 久久亚洲一区二区三区四区五区高 | 亚洲欧美区自拍先锋| 免费看毛片的网址| 日韩高清成人| 日韩欧美精品在线| 国产精品成人无码免费| 综合天堂av久久久久久久| 97成人在线视频| 91丨porny丨在线中文| 成人精品小蝌蚪| 亚洲欧洲精品一区二区三区波多野1战4| 最新国产露脸在线观看| 在线看国产一区| 伊人久久久久久久久| 精品精品久久| 性欧美亚洲xxxx乳在线观看| 97人妻人人澡人人爽人人精品| a级精品国产片在线观看| 亚洲精品中文字幕在线| av资源在线| 日韩一区二区高清| 极品人妻videosss人妻| 影音先锋中文字幕一区二区| 国产在线观看精品一区二区三区| 深夜福利免费在线观看| 一区二区三区不卡视频在线观看 | 亚洲欧美综合区自拍另类| 国产极品国产极品| 青青草国产精品亚洲专区无| 久久伦理网站| av有码在线观看| 欧美一级理论片| wwwww黄色| 三级精品在线观看| 国产精品一区二区免费| 中文字幕在线观看网站| 欧美日韩精品一区二区三区蜜桃| 久久精品国产亚洲AV熟女| 影音先锋亚洲电影| 成人av免费看| 亚洲wwwww| 欧美一区二区视频观看视频| 五月天婷婷丁香网| 爽爽淫人综合网网站| 国偷自产av一区二区三区小尤奈| 亚洲wwwww| 日韩视频一区二区| 欧美成人777| 精品一区二区三区在线播放| 色姑娘综合av| 国产经典一区| 国产一区二区av| 无码人妻久久一区二区三区| 久久久久久免费毛片精品| 欧美精品一区免费| 老牛影视av一区二区在线观看| 欧美激情精品久久久久久黑人 | 亚洲欧美制服综合另类| 国产毛片aaa| 99久久精品国产网站| 免费一级特黄毛片| 久久综合五月婷婷| 57pao精品| 韩国三级在线观看久| 色综合色狠狠天天综合色| 亚洲第九十七页| 乱人伦精品视频在线观看| 久久久福利视频| 台湾佬中文娱乐久久久| 中文字幕一区电影| 国产熟女一区二区丰满| 亚洲男人的天堂av| 少妇性l交大片7724com| 在线成人黄色| 九九九九九精品| 欧美天堂视频| 色偷偷9999www| 国产精品日韩无码| 亚洲黄色片在线观看| 日韩黄色一区二区| 一区二区三区导航| 日本亚洲导航| 国产精选久久| 久久久久久久网站| 你懂的免费在线观看| 欧美日韩国产欧美日美国产精品| 污软件在线观看| 成人一区二区三区视频| 国产极品粉嫩福利姬萌白酱| 久久精品高清| 亚洲自拍在线观看| 午夜影院一区| 日韩中文综合网| 国产视频一二三四区| 天天亚洲美女在线视频| 中文在线一区二区三区| 免费在线成人网| 国产精品视频二| 国产成人1区| 99精品国产高清一区二区| 久久男人av资源站| 日韩亚洲欧美成人| 视频在线不卡| 制服丝袜亚洲播放| 日本在线视频免费| 国产精品拍天天在线| 极品白嫩的小少妇| 蜜臀久久99精品久久久久宅男| 青青在线视频免费观看| 欧美精品色图| 国产一区二区精品在线| 日韩在线你懂得| 57pao国产精品一区| 亚洲奶水xxxx哺乳期| 国产香蕉精品视频一区二区三区| 亚洲精品久久久久久久久久| 欧美在线观看你懂的| 国产系列精品av| 日韩美女视频19| 免费看污片的网站| 成人免费观看av| 亚洲男人天堂2021| 久久精品一区二区三区中文字幕| 99久久免费观看| 国产精品久久观看| 色播亚洲视频在线观看| 亚洲欧美tv| 国产福利久久| 久久久久久亚洲精品美女| 国产精品电影网| 日韩电影av| 91国内产香蕉| 女人天堂av在线播放| 日韩亚洲在线观看| caoporn国产精品免费视频| 亚洲精品在线网站| 国产成人精品亚洲精品色欲| 欧美无砖砖区免费| 99精品人妻国产毛片| 性欧美疯狂xxxxbbbb| 欧美日韩偷拍视频| 亚洲日穴在线视频| 日本二区三区视频| 国产精品拍天天在线| 欧美成人国产精品一区二区| 91性感美女视频| 在线观看国产网站| 91色porny蝌蚪| 中文字幕一区三区久久女搜查官| 成人免费看视频| 911亚洲精选| youjizz久久| av网页在线观看| 99re热这里只有精品免费视频| 国产精品一区二区人妻喷水| 成人免费毛片嘿嘿连载视频| 中文字幕在线观看91| www.性欧美| 中文字幕 亚洲一区| 久久一区二区三区四区| 人妻精品久久久久中文字幕| 久久婷婷成人综合色| 日本黄色特级片| 久久亚洲一区二区三区明星换脸| 免费的av网站| 国产亚洲精品福利| 日本人亚洲人jjzzjjz| 国产精品美女久久久久久久| 四虎影视一区二区| 亚洲欧美日韩精品久久久久| 麻豆视频在线观看| 亚洲国产一区二区在线播放| 久久国产精品系列| 日本丶国产丶欧美色综合| 中文字幕+乱码+中文| 欧美一区二区三区在线观看视频 | 亚洲欧美日韩精品久久| 国产特黄在线| 久久综合五月天| 不卡的av影片| 国产91精品网站| 国产精品黄色片| 5g影院天天爽成人免费下载| 国产人妖ts一区二区| 欧美日韩在线观看一区| 日韩av在线播放网址| 青青草视频国产| 99精品免费网| 无限资源日本好片| 国产乱一区二区| 色天使在线视频| 国产精品久久久久久久久久免费看 | 黄色片一区二区| 亚洲最新中文字幕| 国产欧美黑人| 97超视频免费观看| 亚洲三级电影| 久久99精品久久久久久水蜜桃| 日韩在线不卡| 国产高清av在线播放| 日本美女视频一区二区| 中文字幕在线观看91| 中文字幕国产一区| 日本熟伦人妇xxxx| 欧美色成人综合| 少妇高潮一区二区三区99小说| 中文字幕日韩精品有码视频| 97在线超碰| 91久久精品美女高潮| 欧美人妖在线| 99er在线视频| 久久精品国内一区二区三区| 成人免费无码大片a毛片| 亚洲免费电影在线| 性色av免费观看| 欧美精品一区二区三区四区| 欧美一区二区三区| 欧美在线一区二区视频| 亚洲成人五区| 亚洲一区二区三区精品在线观看 | 成人av国产| 成人一对一视频| 国产成人精品www牛牛影视| 东京热无码av男人的天堂| 五月婷婷久久综合| 国产成人精品av在线观| 搡老女人一区二区三区视频tv| 无码小电影在线观看网站免费| 91国产丝袜在线放| 99国内精品久久久久久久| 一本色道无码道dvd在线观看| 成人午夜私人影院| 亚洲国产美女视频| 欧美久久一区二区| jizz日韩| 国产精品r级在线| 九色精品国产蝌蚪| 日本在线xxx| 成人高清视频在线| 国产av无码专区亚洲av毛网站| 欧美日本韩国一区| 成人在线观看网站| 日韩美女福利视频| 婷婷综合一区| 国产美女网站在线观看| 成人黄色网址在线观看| 久久久久久久9999| 日韩欧美一区二区三区在线| 中文字幕伦理免费在线视频 | 亚洲成人1区2区| 亚洲免费成人网| 欧美极品xxxx| 国产精品高潮呻吟久久久久 | 日本中文一区二区三区| 日本丰满少妇裸体自慰| 色综合久久久网| 国产黄色片在线观看| 国产精品福利无圣光在线一区| 国产一区二区三区四区| 天天操天天摸天天爽| 国产欧美一区二区精品仙草咪| 亚洲av无码乱码国产精品fc2| 亚洲天堂免费在线| 成人在线视频免费| 亚洲午夜激情| 狠狠色丁香婷综合久久| 久久免费播放视频| 亚洲成人aaa| 午夜影院在线播放| 婷婷久久伊人| 紧缚捆绑精品一区二区| 欧产日产国产v| 亚洲国产成人精品一区二区 | 91在线免费看网站| 午夜国产精品视频| 国产一级免费片| 一本高清dvd不卡在线观看| 国产三区四区在线观看| 国产精品美乳一区二区免费| 99久久久久国产精品| 日本黄色www| 欧美日韩国产页| eeuss影院www在线播放| 91文字幕巨乱亚洲香蕉| 国产视频一区在线观看一区免费| 精品无码在线观看| 欧美二区在线观看| av电影免费在线看| 欧美一区二区三区四区在线观看地址| 蜜臀av国产精品久久久久| 欧美成人精品欧美一级| 日韩精品999| 国产三级一区| 加勒比成人在线| 国产欧美久久久精品影院| 国产伦子伦对白视频| 91精品国产91| 成人情趣视频| 妖精视频一区二区| 欧洲国产伦久久久久久久| 亚洲欧美成人影院| 欧美日韩综合久久| 国产精品一级二级三级| www.欧美色| 欧美理论电影在线播放| 成人在线一区| bl动漫在线观看| 日韩一区二区三区高清免费看看| 久久人体大尺度|