日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > HTML > 正文

淺談網頁基本性能優化規則小結

2024-08-26 00:20:44
字體:
來源:轉載
供稿:網友

針對瀏覽器網頁的一些優化規則

頁面優化

靜態資源壓縮

借助構建工具(webpack、gulp)適當壓縮圖片、腳本及樣式等網頁靜態資源。

CSS雪碧圖、base64內聯圖片

將站內小圖標合并成一張圖,使用css定位截取對應圖標;適當使用內聯圖片。

樣式置頂、腳本置底

頁面是一個逐步呈現的過程,樣式置頂能更快呈現頁面給用戶;<script> 標簽置頂會阻塞頁面后面資源的下載。

使用外鏈的css和js

多個頁面引用公共靜態資源,資源復用減少額外的http請求。

避免空src的圖片

避免不必要的http請求。

<!-- 空src的圖片依然會發起http請求 --><img src="" style="margin: 0px; padding: 0px; outline: none; line-height: 25.2px; font-size: 14px; width: 660px; overflow: hidden; clear: both; font-family: tahoma, arial, "Microsoft YaHei";">	
<!-- 實際圖片尺寸為600x300,在html中縮放為了200x100 --><img src="/static/images/a.png" width="200" height="100" style="margin: 0px; padding: 0px; outline: none; line-height: 25.2px; font-size: 14px; width: 660px; overflow: hidden; clear: both; font-family: tahoma, arial, "Microsoft YaHei";">	
<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <link ref="preload" href="style.css" as="style">  <link ref="preload" href="main.js" as="script">    <link ref="stylesheet" href="style.css"></head><body>    <script src="main.js"></script></body></html>

例子中預加載了css和js文件,在之后的頁面渲染中,一旦使用它們就會立即調用。

可指定as的類型加載不同類型的資源。

  1. style
  2. script
  3. video
  4. audio
  5. image
  6. font
  7. document
  8. ...

該方式也可跨域預加載資源,設置crossorigin屬性即可。

<link rel="preload" href="fonts/cicle_fina-webfont.woff2" as="font" type="font/woff2" crossorigin="anonymous">

CSS

選擇器

選擇器的優先級從高到低排列為:

  1. ID選擇器
  2. 類選擇器
  3. 標簽選擇器
  4. 相鄰選擇器
h1 + p{ margin-top: 15px; }

選擇緊接在h1元素后出現的段落,h1和p元素擁有共同的父元素。

子選擇器

h1 > strong {color:red;}

后代選擇器

h1 em {color:red;}

通配符選擇器

屬性選擇器

*[title] {color:red;}img[alt] {border: 5px solid red;}

偽類選擇器

選擇器使用經驗:

  1. 優先選擇類選擇器,可替代多層標簽選擇器;
  2. 慎用ID選擇器,雖然它效率高,但是在頁面中是唯一的,不利于團隊協作和維護;
  3. 合理利用選擇器的繼承性;
  4. 避免css表達式。
     

減少選擇器的層級

建立在上一條選擇器的優先級之上,應盡量避免多層次的選擇器嵌套,最好不要超過3層。

.container .text .logo{ color: red; }/*改成*/.container .text-logo{ color: red; }

精簡頁面樣式文件,去掉不用的樣式

瀏覽器會進行多余的樣式匹配,影響渲染時間,另外樣式文件過大也會影響加載速度。

利用css繼承減少代碼量

利用css的可繼承屬性,父元素設置了樣式,子元素就不用再設置。

常見的可以繼承的屬性比如:color,font-size,font-family等;不可繼承的比如:position,display,float等。

屬性值為0時,不加單位

css屬性值為0時,可不加單位,減少代碼量。

.text{ width: 0px; height: 0px; }/*改成*/.text{ width: 0; height: 0; }

JavaScript

使用事件委托

給多個同類DOM元素綁定事件使用事件委托。

<ul id="container">  <li class="list">1</li>  <li class="list">2</li>  <li class="list">3</li></ul>
// 不合理的方式:給每個元素都綁定click事件$('#container .list').on('click', function() {  var text = $(this).text();  console.log(text);});// 事件委托方式:利用事件冒泡機制將事件統一委托給父元素$('#container').on('click', '.list', function() {  var text = $(this).text();  console.log(text);    });

需要注意的是,雖然使用事件委托時都可以將事件委托給document來做,但這是不合理的,一個是容易造成事件誤判,另一個是作用域鏈查找效率低。應該選擇最近的父元素作為委托對象。

使用事件委托除了性能上更優,動態創建的DOM元素也不需要再綁定事件。

DOMContentLoaded

可在DOM元素加載完畢(DOMContentLoaded)后開始處理DOM樹,不必等到所有圖片資源下載完后再處理。

// 原生javascriptdocument.addEventListener("DOMContentLoaded", function(event) {  console.log("DOM fully loaded and parsed");}, false);// jquery$(document).ready(function() {  console.log("ready!");});// $(document).ready()的簡化版$(function() {  console.log("ready!");});

預加載和懶加載

預加載

利用瀏覽器空閑時間預先加載將來可能會用到的資源,如圖片、樣式、腳本。

無條件預加載

一旦onload觸發,立即獲取將來需要用到的資源。

圖片資源預加載。(3種實現圖片預加載的方式)。

基于用戶行為的預加載

對于用戶行為可能進行的操作進行判斷,預先加載將來可能需要用到的資源。

  1. 當用戶在搜索輸入框輸入時,預先加載搜索結果頁可能用到的資源;
  2. 當用戶去操作一個Tab選項卡時,默認顯示其中一個,當要去點擊(click)其他選項時,在鼠標hover時,就可先加載將來會用到的資源;

懶加載

除頁面初始化需要的內容或組件之外,其他都可以延遲加載,如剪切圖片的js庫、不在可視范圍的圖片等等。

圖片懶加載。(判斷圖片是否在可視區域范圍內,若在,則將真實路徑賦給圖片)

避免全局查找

任何一個非局部變量在函數中被使用超過一次時,都應該將其存儲為局部變量。

function updateUI(){  var imgs = document.getElementsByTagName("img");  for (var i=0, len=imgs.length; i < len; i++){    imgs[i].title = document.title + " image " + i;  }  var msg = document.getElementById("msg");  msg.innerHTML = "Update complete.";}

在上面函數中多次使用到document全局變量,尤其在for循環中。因此將document全局變量存儲為局部變量再使用是更優的方案。

function updateUI(){  var doc = document;  var imgs = doc.getElementsByTagName("img");  for (var i=0, len=imgs.length; i < len; i++){    imgs[i].title = doc.title + " image " + i;  }  var msg = doc.getElementById("msg");  msg.innerHTML = "Update complete.";}

值得注意的一點是,在javascript代碼中,任何沒有使用var聲明的變量都會變為全局變量,不正當的使用會帶來性能問題。

避免不必要的屬性查詢

使用變量和數組要比訪問對象上的屬性更有效率,因為對象必須在原型鏈中對擁有該名稱的屬性進行搜索。

// 使用數組var values = [5, 10];var sum = values[0] + values[1];alert(sum);// 使用對象var values = { first: 5, second: 10};var sum = values.first + values.second;alert(sum);

上面代碼中,使用對象屬性來計算。一次兩次的屬性查找不會造成性能問題,但若需要多次查找,如在循環中,就會影響性能。

在獲取單個值的多重屬性查找時,如:

var query = window.location.href.substring(window.location.href.indexOf("?"));

應該減少不必要的屬性查找,將window.location.href緩存為變量。

var url = window.location.href;var query = url.substring(url.indexOf("?"));

函數節流

假設有一個搜索框,給搜索框綁定onkeyup事件,這樣每次鼠標抬起都會發送請求。而使用節流函數,能保證用戶在輸入時的指定時間內的連續多次操作只觸發一次請求。

<input type="text" id="input" value="" />
// 綁定事件document.getElementById('input').addEventListener('keyup', function() {  throttle(search);}, false);// 邏輯函數function search() {  console.log('search...');}// 節流函數function throttle(method, context) {  clearTimeout(method.tId);  method.tId = setTimeout(function() {    method.call(context);  }, 300);}

節流函數的應用場景不局限搜索框,比如頁面的滾動onscroll,拉伸窗口onresize等都應該使用節流函數提升性能。

最小化語句數

語句數量的多少也是影響操作執行速度的因素。

將多個變量聲明合并為一個變量聲明

// 使用多個var聲明var count = 5;var color = "blue";var values = [1,2,3];var now = new Date();// 改進后var count = 5,  color = "blue",  values = [1,2,3],  now = new Date();

改進的版本是只使用一個var聲明,由逗號隔開。當變量很多時,只使用一個var聲明要比單個var分別聲明快很多。

使用數組和對象字面量

使用數組和對象字面量的方式代替逐條語句賦值的方式。

var values = new Array();values[0] = 123;values[1] = 456;values[2] = 789;// 改進后var values = [123, 456, 789];
var person = new Object();person.name = "Jack";person.age = 28;person.sayName = function(){  alert(this.name);};// 改進后var person = {  name : "Jack",  age : 28,  sayName : function(){    alert(this.name);  }};

字符串優化

字符串拼接

早期瀏覽器未對加號拼接字符串方式優化。由于字符串是不可變的,就意味著要使用中間字符串來存儲結果,因此頻繁的創建和銷毀字符串是導致它效率低下的原因。

var text = "Hello";text+= " ";text+= "World!";

把字符串添加到數組中,再調用數組的join方法轉成字符串,就避免了使用加法運算符。

var arr = [],  i = 0;arr[i++] = "Hello";arr[i++] = " ";arr[i++] = "World!";var text = arr.join('');

現在的瀏覽器都對字符串加號拼接做了優化,所以在大多數情況下,加法運算符還是首選。

減少回流和重繪

在瀏覽器渲染過程中,涉及到回流和重繪,這是一個損耗性能的過程,應注意在腳本操作時減少會觸發回流和重繪的動作。

  1. 回流:元素的幾何屬性發生了變化,需要重新構建渲染樹。渲染樹發生變化的過程,就叫回流;
  2. 重繪:元素的幾何尺寸沒有變化,某個元素的CSS樣式(背景色或顏色)發生了變化。

觸發重排或重繪的操作有哪些?

  1. 調整窗口大小
  2. 修改字體
  3. 增加或者移除樣式表
  4. 內容變化,比如用戶在<input/>框中輸入文字
  5. 操作class屬性
  6. 腳本操作DOM(增加、刪除或修改DOM元素)
  7. 計算offsetWidth和offsetHeight屬性
  8. 設置style屬性的值

如何減少重排和重繪,提升網頁性能?

1、腳本操作DOM元素

  1. 將DOM元素設置為display:none,設置過程中會觸發一次回流,但之后可以隨意改動,修改完后再顯示;
  2. 將元素clone到內存中再進行操作,修改完后重新替換元素。

2、修改元素的樣式

  1. 盡量批量修改,而不是逐條修改;
  2. 預先設定好id、class,再設置元素的className。

3、為元素添加動畫時將元素CSS樣式設為position:fixed或position:absolute,元素脫離文檔流后不會引起回流。

4、在調整窗口大小、輸入框輸入、頁面滾動等場景時使用節流函數(上面已提到過)。

HTTP

瀏覽器緩存

合理設置瀏覽器緩存是網頁優化的重要手段之一。

Expires 和 Cache-Control

Expires出自HTTP1.0,Cache-Control出自HTTP1.1,同時設置兩者時,Cache-Control 會覆蓋 Expires。

  1. Expires指定的是實際過期日期而不是秒數。但Expires存在一些問題,如服務器時間不同步或不準確。所以最好使用剩余秒數而不是絕對時間來表達過期時間。
  2. Cache-Control可設置max-age值,單位秒,指定緩存過期時間。如:Cache-Control: max-age=3600。

ETag 和 Last-Modified

ETag 和 Last-Modified都由服務器返回在response headers中,其中ETag的優先級比Last-Modified高,也就是說服務器會優先判斷ETag的值。

  1. ETag是附加到文檔上的任意標簽,可能是文檔的序列號或版本號,或者是文檔內容的校驗等。當文檔改變時ETag值也會隨之改變。與ETag相關的是 If-None-Match,當瀏覽器發起請求時,會在If-None-Match字段攜帶ETag的值發給服務器;
  2. Last-Modified是文檔在服務器端最后被修改的時間。與Last-Modified相關的是If-Modified-Since,當瀏覽器發起請求時,會在If-Modified-Since字段攜帶Last-Modified的值發送給服務器。

強緩存和協商緩存

緩存的類型強緩存和協商緩存。兩者區別是,強緩存不會向服務器發請求,而協商緩存會發請求,匹配成功返回304 Not Modified,匹配不成功返回200;瀏覽器會先校驗強緩存,若強緩存未命中,再進行協商緩存校驗。

如何配置瀏覽器緩存

  1. 在web服務器的返回響應中添加Expires和Cache-Control;
  2. 在nginx或apache的配置文件中配置Expires和Cache-Control。

為什么要減少HTTP請求

在性能優化中減少http請求的措施占了很大部分,比如:使用css雪碧圖代替多張圖片的請求、避免空src的圖片、使用內聯圖片、使用外鏈的css和js、緩存等。

從輸入URL到頁面加載完成的過程包括:

  1. DNS解析
  2. TCP連接
  3. HTTP請求與響應
  4. 瀏覽器渲染頁面
  5. 關閉連接

一個完整的http請求要經歷這些過程,它是耗時耗資源的,因此減少請求數就變得很有必要。

參考資料:

《高性能網站建設vs高性能網站建設進階指南》
《Best Practices for Speeding Up Your Web Site》

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
日韩国产在线观看一区| 午夜精品一区二区三区免费视频| 精品欧美久久久| 中文字幕 日韩 欧美| 欧美性生交大片免费| 精品久久久久久无| 亚洲黄色在线观看| 最新日韩中文字幕| 国产亚洲人成a一在线v站| 国产午夜精品久久| 五月综合激情日本mⅴ| 精品久久久视频| 亚洲精品中文字幕乱码三区不卡| 一级一片免费视频| 日韩一级精品| 中文字幕一区不卡| 人人做人人澡人人爽欧美| 久久99精品久久久久久青青日本| 99在线国产| 国产高潮久久久| 精品日韩视频| 久久久精品免费免费| 日韩中文字幕在线播放| 日韩黄色在线播放| 欧美日韩国产免费观看| 国产v日产∨综合v精品视频| 久久99精品久久久久久青青日本 | 极品久久久久久| 久久精品不卡| 国产欧美 在线欧美| 欧美日韩在线播放三区四区| 欧美一级在线免费| 日韩在线不卡| 中文字幕线观看| 久久久综合精品| 中文字幕在线观看网址| 精品1区2区3区| 国产小视频免费在线网址| 亚洲免费福利视频| 在线日韩中文| 精品国产综合久久| 久久麻豆视频| 91精品高清| 国产在线www| 国产主播中文字幕| 国产小视频在线观看免费| 深夜日韩欧美| 日韩国产成人| 免费看黄资源大全高清| 国产不卡视频在线| 日韩精品视频在线观看免费| 国产高清一级片| 91精品无人成人www| 欧美日韩中文字幕日韩欧美| 日韩欧美高清在线| 欧美综合精品| 国产在线精品日韩| 日韩视频在线免费播放| 91精品啪在线观看国产60岁| 欧美日韩精品在线| 久久精品国产2020观看福利| 日韩中文字幕在线视频播放| 韩国v欧美v日本v亚洲| 国产在线日韩欧美| 91精品国产综合久久福利| 午夜伊人狠狠久久| 999精品视频在线观看播放| 国产日韩av一区二区| 精品对白一区国产伦| 亚洲开心激情| 91精品国产综合久久久蜜臀粉嫩| 欧美一级免费观看| 99精品在线播放| 国产区在线看| 麻豆精品99| 亚洲高清不卡一区| 在线视频观看日韩| 亚洲成av人片| 中文字幕在线观看网址| 亚洲最新永久观看在线| 亚洲一区激情| 国产成人精品综合久久久| 欧美区高清在线| 1024国产在线| 欧美一级日韩不卡播放免费| www中文字幕| 91精品国产自产观看在线| 午夜伊人狠狠久久| 天堂精品高清1区2区3区| 精品视频www| wwwwww国产| 精品视频—区二区三区免费| 视频一区三区| 国产高清在线视频| 日韩亚洲欧美中文在线| 高清一区二区| 久久视频在线免费观看| 亚洲中午字幕| 欧美亚洲视频在线看网址| 亚洲高清在线免费| 亚洲欧美韩国综合色| 中文字幕日韩亚洲| 国产丝袜一区| 中文字幕 亚洲一区| 亚洲大片精品永久免费| 欧美日韩一二| 国产在线导航| 久草视频在线看| 一区二区三区在线播放欧美| 国产区高清在线| 91精品国产综合久久久久久漫画| 久久人人88| 精品一区二区三区中文字幕在线| 中文在线а√在线8| 国产婷婷在线观看| 国产在线不卡av| 欧美日韩精品电影| 欧美日韩精品久久久| 欧美日韩中文字幕在线| 精品视频1区2区3区| 国产欧美三级| 中文字幕精品www乱入免费视频| 日韩国产在线观看一区| 日韩国产欧美三级| 日韩欧美在线视频日韩欧美在线视频| 亚洲а∨精品天堂在线| 日韩欧美三级| 日韩欧美高清在线| 国产福利精品导航| 日韩在线三区| 精品亚洲综合| 日韩欧美一级二级三级久久久| 快she精品国产999| 九一久久久久久| 色综合久久88色综合天天免费| 欧美日韩高清一区二区不卡| 日韩在线观看视频一区| 欧美 日韩 国产 在线| 免费视频二区| 亚洲免费福利视频| 91精品视频国产| 在线一区免费| 欧美一级免费在线观看| 国产不卡在线| 韩国av一区二区| 中文字幕在线欧美| 欧美不卡一二三| 精品999在线| 精品国产免费视频| 伊人中文字幕在线观看| 日韩欧美在线看| 国产导航在线| 99精品视频99| 91精品视频免费在线观看| 日韩欧美在线字幕| 欧美日韩一二| 国产在线中文字幕| 欧美国产综合在线V| 久久激情一区| 日韩欧美亚洲国产| 欧美日韩精品欧美日韩精品一| 亚洲成av人综合在线观看| 国产激情在线观看| 欧美午夜精品在线| 欧美激情视频一区二区三区在线播放 | 中文不卡在线| 免费精品国产自产拍观看| 高清国产一区| 欧美中文字幕在线观看视频| 色综合婷婷久久| 欧美日韩高清| 日本精品在线| 国产高清一级片| 国产123在线| 黄色一区二区视频| 精品人妻一区二区免费视频| 欧美在线视频二区| 国产欧美日韩久久| 亚洲综合日韩中文字幕v在线| 中文字幕精品在线| 亚洲欧美日本另类| 91精品免费观看| 日韩在线视频观看| 狠狠色综合色区| 中文字幕精品亚洲| 亚洲第一视频| 精品国产乱码久久久久久牛牛| 国产高清精品二区| 精品成a人在线观看| 精品网站999| 中文字幕日韩在线观看| 91精品国产亚洲| 精品中文字幕在线播放| 一本久久a久久精品亚洲| 久久婷婷中文字幕| 日韩精品视频在线播放| 欧洲一级精品| 一区二区三区精品99久久| 亚洲第一中文字幕| 欧美久久久精品| 国产一二三四| 亚洲欧洲日产国码av系列天堂 | 日韩欧美国产午夜精品| 欧美激情一区二区三区在线| 极品久久久久久| 日韩精品福利一区二区三区| 欧美日韩成人一区二区| 国产中文伊人| 91久久精品在线| 日韩欧美综合| 中文网丁香综合网| 欧美特黄一区| 欧美日韩中文精品| 午夜av一区| 成年人看的羞羞网站| 亚洲一区中文在线| 视频一区二区不卡| 久久视频www| 欧美xxxx中国| 日韩欧美综合视频| 欧美日韩综合不卡| 欧美中文字幕| 影音先锋中文字幕在线观看| 91麻豆精品国产91久久久使用方法| 国产免费一级| 久久福利视频一区二区| 欧美在线视频二区| 欧美日韩精品免费看| 国产成人精品免费网站| 最新中文字幕在线播放 | 91精品婷婷国产综合久久| 欧美国产一级| 国产三级免费观看| 久久手机免费观看| 亚洲综合在线小说| 一区二区三区在线不卡| 欧美日韩一级黄| 日韩av不卡在线观看| 久久久久久自在自线| 国产91久久久久蜜臀青青天草二| 国产午夜精品视频| 深夜福利一区二区| 日韩在线不卡一区| 日本a级黄色| 欧美日韩视频免费看| 一区在线免费| 中文字幕日韩欧美在线| 色综合天天性综合| 91精品国产全国免费观看 | 午夜精品一区二区三区视频免费看| 国产三级视频在线| 日韩中文在线视频| 国产日韩精品在线观看| 亚洲综合日韩欧美| 在线三级av| 日韩欧中文字幕| 久久久精品欧美| 欧美亚洲天堂网| 免费日韩精品中文字幕视频在线| av免费观看网站| 欧美中文字幕| 人人做人人澡人人爽欧美| 91精品视频国产| 日韩精品视频在线免费观看 | 日韩中文字幕亚洲| 黄色一级大片在线免费看国产一| 影音先锋一区二区资源站 | 欧美日韩综合视频网址| 精品久久久91| 国自产拍在线网站网址视频| 日韩在线播放一区二区| 欧美一级二级三级区| 韩国av一区二区| a天堂中文在线官网在线| 高清日韩中文字幕| 日韩三级一区二区| 欧美日韩精品是欧美日韩精品| 国产一二三视频| 国产传媒久久久| 国产在线日韩精品| 欧美日韩国产免费观看视频| 国产欧美日韩91| 欧美日韩中文字幕日韩欧美| 在线中文字幕视频观看| 国产一区激情在线| 91久久在线| 999精品网| 国产激情99| 欧美日韩国产91| 91精品视频观看| 日韩精品视频网| 在线日韩中文| 一区二区91| 国产一区日韩| 亚洲福利精品| 欧美99久久| 69免费视频| 精品久久在线观看| 欧美日韩精品久久久| 国产日韩在线视频| 91精品综合久久久久久| 亚洲乱码中文字幕| 亚洲综合在线视频| 亚洲va韩国va欧美va精品| 五月综合激情日本mⅴ| 国产一区 二区 三区一级| 在线视频亚洲| 日韩欧美亚洲国产一区| 中文字幕最新精品| 一本一道综合狠狠老| 欧美三级在线播放| 在线欧美日韩国产| 亚洲一区在线观看网站| 日本精品国语自产拍在线观看| 在线精品日韩| 欧洲精品二区| 精品国产网站在线观看| 欧美午夜精品在线| 国产一级在线免费观看| 日韩一级中文字幕| 午夜亚洲一区| 欧美日韩中文字幕精品| 国产高清一级片| 久久99精品久久久久子伦| 91久久久精品国产| 欧美精品一区二区三区在线播放| 欧美日韩精品中文字幕| 一级日韩一级欧美| 九七久久人人| 中文字幕日韩在线观看| 日韩欧美99| 一区二区不卡在线播放| 日韩欧美在线视频| 91极品视频在线观看| 亚洲国产午夜精品| 中文字幕亚洲二区| 国产激情99| 亚洲一区中文| 欧美日韩中文字幕视频| 欧美日韩一级视频| wwww亚洲| 欧美日韩国产第一页| 中文字幕精品在线视频| 久久精品人妻一区二区三区| 亚洲免费看av| 日韩欧美国产三级| 国产综合精品在线| 国产不卡在线| 国产成人综合av| 日韩欧美国产视频| 精品国产91乱高清在线观看| 日韩精品视频中文字幕| 日韩亚洲欧美中文字幕| 欧美日韩亚洲天堂| 欧美另类久久久品| 国产日韩av一区二区| 日韩精品午夜| 国产日产一区二区三区 | 国产一级粉嫩xxxx| wwwwww国产| 国产在线看一区| 中文字幕日韩欧美| 亚洲一区在线观看免费| 色屁屁一区二区| 你懂的亚洲视频| 亚洲人成欧美中文字幕| 国产欧美久久久精品影院| 中文字幕日韩欧美在线视频| 日韩精品视频中文在线观看| 日韩欧美中文在线| 中文字幕在线观看国产| 日韩欧美色综合| 国产三级中文字幕| 久久久91精品国产| 欧美一级日韩一级| 精品久久久视频| 国产高清一级片| 日韩三级视频在线看| 欧美日韩视频不卡| 欧美日韩三级在线| 日本精品专区| 一区二区三区鲁丝不卡| 久久精品蜜桃| 精品福利在线观看| 在线国产一级| 日韩中文字幕网| 精品日韩在线观看| 99中文字幕一区| 久久福利视频一区二区| 欧美日韩国产黄色| 日韩欧美在线看| 被陌生人带去卫生间啪到腿软| 精品乱人伦一区二区三区| 精品人妻二区中文字幕| 欧美日韩精品在线| 欧美一级在线观看| 日韩久久精品网| 日韩欧美中文在线| 日韩亚洲国产欧美| 午夜伦欧美伦电影理论片|