黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

詳解盒子端CSS動畫性能提升

瀏覽:271日期:2022-06-02 16:25:29
目錄
  • 流暢動畫的標準
  • 盒子端動畫優化
  • 動畫性能上報分析
  • 研究結論
  • Web 每一幀的渲染
  • 優化動畫步驟
    • 1.精簡 DOM ,合理布局
    • 2.使用 transform 代替 left、top,減少使用耗性能樣式
    • 3.控制頻繁動畫的層級關系
    • 4. 使用 will-change 可以在元素屬性真正發生變化之前提前做好對應準備
    • 5. 使用 dev-tool 時間線 timeline 觀察,找出導致高耗時、掉幀的關鍵操作
  • 總結一下

    流暢動畫的標準

    理論上說,FPS 越高,動畫會越流暢,目前大多數設備的屏幕刷新率為 60 次/秒,所以通常來講 FPS 為 60frame/s 時動畫效果最好,也就是每幀的消耗時間為 16.67ms。

    直觀感受,不同幀率的體驗

    • 幀率能夠達到 50 ~ 60 FPS 的動畫將會相當流暢,讓人倍感舒適;
    • 幀率在 30 ~ 50 FPS 之間的動畫,因各人敏感程度不同,舒適度因人而異;
    • 幀率在 30 FPS 以下的動畫,讓人感覺到明顯的卡頓和不適感;
    • 幀率波動很大的動畫,亦會使人感覺到卡頓。

    盒子端動畫優化

    在騰訊視頻客廳盒子端,Web 動畫未進行優化之前,一些復雜動畫的幀率僅有 10 ~ 30 FPS,卡頓感非常明顯,帶來很不好的用戶體驗。

    而進行優化之后,能將 10 ~ 30 FPS的動畫優化至 30 ~ 60 FPS,雖然不算優化到最完美,但是當前盒子硬件的條件下,已經算是非常大的進步。

    盒子端 Web 動畫性能比較

    首先先給出在盒子端不同類型的Web 動畫的性能比較。經過對比,在盒子端 CSS 動畫的性能要優于 Javascript 動畫,而在 CSS 動畫里,使用 GPU 硬件加速的動畫性能要優于不使用硬件加速的性能。

    所以在盒子端,實現一個 Web 動畫,優先級是:

    GPU 硬件加速 CSS 動畫 > 非硬件加速 CSS 動畫 > Javascript 動畫

    動畫性能上報分析

    要有優化,就必須得有數據做為支撐。對比優化前后是否有提升。而對于動畫而言,衡量一個動畫的標準也就是 FPS 值。

    所以現在的關鍵是如何計算出每個動畫運行時的幀率,這里我使用的是requestAnimationFrame這個函數近似的得到動畫運行時的幀率。

    考慮到盒子都是安卓系統,且大多版本較低且硬件性能堪憂,導致一是許多高級 API 無法使用,二是這里只是近似得到動畫幀率

    原理是,正常而言requestAnimationFrame這個方法在一秒內會執行 60 次,也就是不掉幀的情況下。假設動畫在時間 A 開始執行,在時間 B 結束,耗時 x ms。而中間requestAnimationFrame一共執行了 n 次,則此段動畫的幀率大致為:n / (B - A)。

    核心代碼如下,能近似計算每秒頁面幀率,以及我們額外記錄一個allFrameCount,用于記錄 rAF 的執行次數,用于計算每次動畫的幀率 :

    var rAF = function () {    return (window.requestAnimationFrame ||window.webkitRequestAnimationFrame ||function (callback) {    window.setTimeout(callback, 1000 / 60);}    );}(); var frame = 0;var allFrameCount = 0;var lastTime = Date.now();var lastFameTime = Date.now(); var loop = function () {    var now = Date.now();    var fs = (now - lastFameTime);    var fps = Math.round(1000 / fs);     lastFameTime = now;    // 不置 0,在動畫的開頭及結尾記錄此值的差值算出 FPS    allFrameCount++;    frame++;     if (now > 1000 + lastTime) {var fps = Math.round((frame * 1000) / (now - lastTime));// console.log("fps", fps); 每秒 FPSframe = 0;lastTime = now;    };     rAF(loop);}

    研究結論

    所以,我們的目標就是在使用 GPU 硬件加速的基礎之上,更深入的去優化 CSS 動畫,先給出最后的一個優化步驟方案:

    1.精簡 DOM ,合理布局

    2.使用 transform 代替 left、top,減少使用耗性能樣式

    3.控制頻繁動畫的層級關系

    4.考慮使用 will-change

    5.使用 dev-tool 時間線 timeline 觀察,找出導致高耗時、掉幀的關鍵操作

    下文會有每一步驟的具體分析解釋。

    Web 每一幀的渲染

    要想達到 60 FPS,每幀的預算時間僅比 16 毫秒多一點 (1 秒/ 60 = 16.67 毫秒)。但實際上,瀏覽器有整理工作要做,因此您的所有工作需要盡量在 10 毫秒內完成。

    而每一幀,如果有必要,我們能控制的部分,也是像素至屏幕管道中的關鍵步驟如下:

    完整的像素管道JS / CSS > 樣式 > 布局 > 繪制 > 合成:

    1.JavaScript。一般來說,我們會使用 JavaScript 來實現一些視覺變化的效果。比如用 jQuery 的 animate 函數做一個動畫、對一個數據集進行排序或者往頁面里添加一些 DOM 元素等。當然,除了 JavaScript,還有其他一些常用方法也可以實現視覺變化效果,比如:CSS Animations、Transitions 和 Web Animation API。

    2.樣式計算。此過程是根據匹配選擇器(例如 .headline 或 .nav > .nav__item)計算出哪些元素應用哪些 CSS 3. 規則的過程。從中知道規則之后,將應用規則并計算每個元素的最終樣式。

    3.布局。在知道對一個元素應用哪些規則之后,瀏覽器即可開始計算它要占據的空間大小及其在屏幕的位置。網頁的布局模式意味著一個元素可能影響其他元素,例如 <body> 元素的寬度一般會影響其子元素的寬度以及樹中各處的節點,因此對于瀏覽器來說,布局過程是經常發生的。

    4.繪制。繪制是填充像素的過程。它涉及繪出文本、顏色、圖像、邊框和陰影,基本上包括元素的每個可視部分。繪制一般是在多個表面(通常稱為層)上完成的。

    5.合成。由于頁面的各部分可能被繪制到多層,由此它們需要按正確順序繪制到屏幕上,以便正確渲染頁面。對于與另一元素重疊的元素來說,這點特別重要,因為一個錯誤可能使一個元素錯誤地出現在另一個元素的上層。

    當然,不一定每幀都總是會經過管道每個部分的處理。我們的目標就是,每一幀的動畫,對于上述的管道流程,能避免則避免,不能避免則最大限度優化。

    優化動畫步驟

    先給出一個步驟,調優一個動畫,有一定的指導原則可以遵循,一步一步深入動畫:

    1.精簡 DOM ,合理布局

    這個沒什么好說的,如果可以,精簡 DOM 結構在任何時候都是對頁面有幫助的。

    2.使用 transform 代替 left、top,減少使用耗性能樣式

    現代瀏覽器在完成以下四種屬性的動畫時,消耗成本較低:

    • position(位置):transform: translate(npx, npx)
    • scale(比例縮放):transform: scale(n)
    • rotation(旋轉) :transform: rotate(ndeg)
    • opacity(透明度):opacity: 0...1

    如果可以,盡量只使用上述四種屬性去控制動畫。

    不同樣式在消耗性能方面是不同的,改變一些屬性的開銷比改變其他屬性要多,因此更可能使動畫卡頓。

    例如,與改變元素的文本顏色相比,改變元素的box-shadow將需要開銷大很多的繪圖操作。 改變元素的width可能比改變其transform要多一些開銷。如box-shadow屬性,從渲染角度來講十分耗性能,原因就是與其他樣式相比,它們的繪制代碼執行時間過長。

    這就是說,如果一個耗性能嚴重的樣式經常需要重繪,那么你就會遇到性能問題。其次你要知道,沒有不變的事情,在今天性能很差的樣式,可能明天就被優化,并且瀏覽器之間也存在差異。

    開啟 GPU 硬件加速

    歸根結底,上述四種屬性的動畫消耗較低的原因是會開啟了 GPU 硬件加速。動畫元素生成了自己的圖形層(GraphicsLayer)。

    通常而言,開啟 GPU 加速的方法我們可以使用

    will-change: transform

    這會使聲明了該樣式屬性的元素生成一個圖形層,告訴瀏覽器接下來該元素將會進行 transform 變換,讓瀏覽器提前做好準備。

    使用will-change并不一定會有性能的提升,因為即使瀏覽器預料到會有這些更改,依然會為這些屬性運行布局和繪制流程,所以提前告訴瀏覽器,也并不會有太多性能上的提升。這樣做的好處是,創建新的圖層代價很高,而等到需要時匆忙地創建,不如一開始直接創建好。

    對于 Safari 及一些舊版本瀏覽器,它們不能識別will-change,則需要使用某種 translate 3D 進行 hack,通常會使用

    transform: translateZ(0)

    所以,正常而言,在生產環境下,我們可能需要使用如下代碼,開啟硬件加速:

    {    will-change: transform;    transform: translateZ(0);}

    3.控制頻繁動畫的層級關系

    動畫層級的控制的意思是盡量讓需要進行 CSS 動畫的元素的z-index保持在頁面最上方,避免瀏覽器創建不必要的圖形層(GraphicsLayer),能夠很好的提升渲染性能。

    OK,這里又提到了圖形層(GraphicsLayer),這是一個瀏覽器渲染原理相關的知識(WebKit/blink內核下)。它能對動畫進行加速,但同時也存在相應的加速坑!

    簡單來說,瀏覽器為了提升動畫的性能,為了在動畫的每一幀的過程中不必每次都重新繪制整個頁面。在特定方式下可以觸發生成一個合成層,合成層擁有單獨的 GraphicsLayer。

    需要進行動畫的元素包含在這個合成層之下,這樣動畫的每一幀只需要去重新繪制這個 Graphics Layer 即可,從而達到提升動畫性能的目的。

    那么一個元素什么時候會觸發創建一個 Graphics Layer 層?從目前來說,滿足以下任意情況便會創建層:

    • 硬件加速的 iframe 元素(比如 iframe 嵌入的頁面中有合成層)
    • 硬件加速的插件,比如 flash 等等
    • 使用加速視頻解碼的<video>元素
    • 3D 或者 硬件加速的 2D Canvas 元素
    • 3D 或透視變換 (perspective、transform) 的 CSS 屬性
    • 對自己的 opacity 做 CSS 動畫或使用一個動畫變換的元素
    • 擁有加速 CSS 過濾器的元素
    • 元素有一個包含復合層的后代節點(換句話說,就是一個元素擁有一個子元素,該子元素在自己的層里)
    • 元素有一個 z-index 較低且包含一個復合層的兄弟元素

    本小點中說到的動畫層級的控制,原因就在于上面生成層的最后一條:

    元素有一個 z-index 較低且包含一個復合層的兄弟元素。

    這里是存在坑的地方,首先我們要明確兩點:

    1.我們希望我們的動畫得到 GPU 硬件加速,所以我們會利用類似transform: translateZ()這樣的方式生成一個 Graphics Layer 層。

    2.Graphics Layer 雖好,但不是越多越好,每一幀的渲染內核都會去遍歷計算當前所有的 Graphics Layer ,并計算他們下一幀的重繪區域,所以過量的 Graphics Layer 計算也會給渲染造成性能影響。

    記住這兩點之后,回到上面我們說的坑。

    假設我們有一個輪播圖,有一個 ul 列表,結構如下:

    <div><div>輪播圖</div><ul><li>列表li</li><li>列表li</li><li>列表li</li><li>列表li</li></ul></div>

    假設給他們定義如下 CSS:

    .swiper {    position: static;    animation: 10s move infinite;} .list {    position: relative;} @keyframes move {    100% {transform: translate3d(10px, 0, 0);    }}

    由于給.swiper添加了translate3d(10px, 0, 0)動畫,所以它會生成一個 Graphics Layer,如下圖所示,用開發者工具可以打開層的展示,圖形外的黃色邊框即代表生成了一個獨立的復合層,擁有獨立的 Graphics Layer 。

    但是!在上面的圖中,我們并沒有給下面的list也添加任何能觸發生成 Graphics Layer 的屬性,但是它也同樣也有黃色的邊框,生成了一個獨立的復合層。

    原因在于上面那條元素有一個 z-index 較低且包含一個復合層的兄弟元素。我們并不希望list元素也生成 Graphics Layer ,但是由于 CSS 層級定義原因,下面的 list 的層級高于上面的 swiper,所以它被動的也生成了一個 Graphics Layer 。

    使用 Chrome,我們也可以觀察到這種層級關系,可以看到.list的層級高于.swiper:

    所以,下面我們修改一下 CSS ,改成:

    .swiper {    position: relative;    z-index: 100;} .list {    position: relative;}

    這里,我們明確使得.swiper的層級高于.list,再打開開發者工具觀察一下:

    可以看到,這一次,.list元素已經沒有了黃色外邊框,說明此時沒有生成 Graphics Layer 。再看看層級圖:

    此時,層級關系才是我們希望看到的,.list元素沒有觸發生成 Graphics Layer 。而我們希望需要硬件加速的.swiper保持在最上方,每次動畫過程中只會獨立重繪這部分的區域。

    總結

    這個坑最早見于張云龍發布的這篇文章CSS3硬件加速也有坑,這里還要總結補充的是:

    GPU 硬件加速也會有坑,當我們希望使用利用類似transform: translate3d()這樣的方式開啟 GPU 硬件加速,一定要注意元素層級的關系,盡量保持讓需要進行 CSS 動畫的元素的z-index保持在頁面最上方。

    Graphics Layer 不是越多越好,每一幀的渲染內核都會去遍歷計算當前所有的 Graphics Layer ,并計算他們下一幀的重繪區域,所以過量的 Graphics Layer 計算也會給渲染造成性能影響。

    可以使用 Chrome ,用上面介紹的兩個工具對自己的頁面生成的 Graphics Layer 和元素層級進行觀察然后進行相應修改。

    上面觀察頁面層級的 chrome 工具非常吃內存?好像還是一個處于實驗室的功能,分析稍微大一點的頁面容易直接卡死,所以要多學會使用第一種觀察黃色邊框的方式查看頁面生成的 Graphics Layer 這種方式。

    4. 使用 will-change 可以在元素屬性真正發生變化之前提前做好對應準備

    // 示例.example {    will-change: transform;}

    上面已經提到過 will-change 了。

    will-change 為 web 開發者提供了一種告知瀏覽器該元素會有哪些變化的方法,這樣瀏覽器可以在元素屬性真正發生變化之前提前做好對應的優化準備工作。 這種優化可以將一部分復雜的計算工作提前準備好,使頁面的反應更為快速靈敏。

    值得注意的是,用好這個屬性并不是很容易:

    在一些低端盒子上,will-change會導致很多小問題,譬如會使圖片模糊,有的時候很容易適得其反,所以使用的時候還需要多加測試。

    不要將 will-change 應用到太多元素上:瀏覽器已經盡力嘗試去優化一切可以優化的東西了。有一些更強力的優化,如果與 will-change 結合在一起的話,有可能會消耗很多機器資源,如果過度使用的話,可能導致頁面響應緩慢或者消耗非常多的資源。

    有節制地使用:通常,當元素恢復到初始狀態時,瀏覽器會丟棄掉之前做的優化工作。但是如果直接在樣式表中顯式聲明了 will-change 屬性,則表示目標元素可能會經常變化,瀏覽器會將優化工作保存得比之前更久。所以最佳實踐是當元素變化之前和之后通過腳本來切換 will-change 的值。

    不要過早應用 will-change 優化:如果你的頁面在性能方面沒什么問題,則不要添加 will-change 屬性來榨取一丁點的速度。 will-change 的設計初衷是作為最后的優化手段,用來嘗試解決現有的性能問題。它不應該被用來預防性能問題。過度使用 will-change 會導致生成大量圖層,進而導致大量的內存占用,并會導致更復雜的渲染過程,因為瀏覽器會試圖準備可能存在的變化過程,這會導致更嚴重的性能問題。

    給它足夠的工作時間:這個屬性是用來讓頁面開發者告知瀏覽器哪些屬性可能會變化的。然后瀏覽器可以選擇在變化發生前提前去做一些優化工作。所以給瀏覽器一點時間去真正做這些優化工作是非常重要的。使用時需要嘗試去找到一些方法提前一定時間獲知元素可能發生的變化,然后為它加上 will-change 屬性。

    5. 使用 dev-tool 時間線 timeline 觀察,找出導致高耗時、掉幀的關鍵操作

    1)對比屏幕快照,觀察每一幀包含的內容及具體的操作

    2)找到掉幀的那一幀,分析該幀內不同步驟的耗時占比,進行有針對性的優化

    3)觀察是否存在內存泄漏

    對于 timeline 的使用用法,這里有個非常好的教程,通俗易懂,可以看看:

    瀏覽器渲染優化 Udacity 課程

    總結一下

    對于盒子端 CSS 動畫的性能,很多方面仍處于探索中,本文大量內容在之前文章已經出現過,這里更多的是歸納總結提煉成可參照執行的流程。

    本文的優化方案研究同樣適用于 PC Web 及移動 Web

    以上就是詳解盒子端CSS動畫性能提升的詳細內容,更多關于盒子端CSS動畫性能提升的資料請關注其它相關文章!

    標簽: CSS HTML
    相關文章:
    主站蜘蛛池模板: 秋霞影院一区二区三区 | 色综合国产 | 国产精品无码一区二区桃花视频 | 天堂亚洲 | 97精品国产97久久久久久免费 | 无码午夜成人1000部免费视频 | 伊人影院中文字幕 | 黄色大片免费观看 | 女人高潮抽搐aaa | av在线影片 | 国产极品探花一区二区三区 | 黄网站在线观看视频 | 国产性做爰xxx | 无码国内精品人妻少妇蜜桃视频 | 影音先锋天堂网 | 三级国产在线观看 | 亚洲第7页 | 国产精品一区二区三区四区五区 | 亚洲日韩中文字幕一区 | 野花社区www视频最新资源 | 人妻熟女αⅴ一区二区三区 | av手机在线看 | 久久人妻天天av | 夜夜爽av福利精品导航 | 在线看欧美 | 亚洲精品第一国产综合野 | 熟妇人妻va精品中文字幕 | 欧美午夜性春猛交xxxx按摩师 | 国产大学生情侣呻吟视频 | 成人天堂av| 欧美成人aaa片一区国产精品 | 岳帮我囗交吞精69 | 精品美女| 午夜影院在线免费观看 | 国产人成视频在线视频 | 一卡二卡在线视频 | 日本亲与子乱人妻hd | 综合五月激情二区视频 | 亚洲精品一区二区三区h | 香蕉免费在线视频 | 亚洲免费av在线 | 欧洲男女做爰免费视频 | 国产成人精品午夜视频免费 | 中文字幕岛国 | 波多野结衣一二区 | 欧美超碰在线观看 | 亚洲少妇色| 国产精品麻豆入口29 | 国产伦精品一区二区三区四区视频 | 九色91在线 | 国产嗷嗷叫 | 午夜精品久久久久久久99樱花 | 国产精品入口香蕉 | 亚洲精品乱码久久久久久黑人 | 欧洲精品码一区二区三区 | 宅女午夜福利免费视频 | 亚洲综合国产一区二区三区 | 欧美成人乱码一区二区三区 | 亚洲国产美女视频 | 变态另类先锋影音 | 色呦色呦色精品 | 久久久亚洲一区二区三区 | 四虎最新站名点击进入 | 97超碰人人看| 国语对白做受欧美 | av男人的天堂在线观看国产 | a级特黄视频 | 91狠狠综合| 99久久婷婷国产综合精品 | 国产精品久久久久久久久久久不卡 | 伦理黄色片 | 蜜臀av88| 日韩免费无码一区二区三区 | 吃奶呻吟打开双腿做受动态图 | 国产精品高潮呻吟三区四区 | 天天操天天插 | 污污免费观看 | 亚洲欧美日韩精品久久亚洲区 | 色一情一乱一乱一区免费网站 | 在线午夜视频 | 久久香蕉精品视频 | 免费人成激情视频在线观看 | 精久久久久 | 看a网站| 精品国产成人一区二区 | 久草国产在线观看 | 丁香婷婷社区 | 久久中文精品无码中文字幕下载 | 兔费看少妇性l交大片免费 97久久精品无码一区二区 | 亚洲另类自拍 | 欧美日韩高清不卡 | 男女曰逼视频 | 国产又粗又长又黄的视频 | 国产强伦人妻毛片 | 永久免费看动漫黄址 | 精品免费国产一区二区三区四区 | 亚洲精品乱码久久久久久蜜桃91 | av性色av久久无码ai换脸 | 亚洲日韩色图 | 久久精品亚洲a | 91嫩草私人成人亚洲影院 | 成人免费看www网址入口 | 全程穿着高跟鞋做爰av | 夜夜爽影院 | 在哪里可以看毛片 | 男女做那个的全过程 | 另类专区av | 舒淇裸体午夜理伦 | 成人爽a毛片在线视频 | 国产精品一品二区三区的使用体验 | 国产一区二区三区免费观看视频 | 国产经典久久久 | 欧美成人看片黄a免费看 | 国产微拍精品 | 狠狠色噜噜狠狠狠狠97首创麻豆 | 成人福利在线 | 嫩草网站 | 乱人伦人妻中文字幕 | 小泽玛利亚一区二区三区视频 | 国产一级不卡毛片 | 国产在线一区二区三区四区 | 国产在线观看www | 国产精品三级三级三级 | 国产青青草 | 日本人妻丰满熟妇久久久久久 | 在线亚洲一区二区 | 91性高潮久久久久久久久 | 五月婷婷视频在线观看 | 中文字幕无码乱码人妻系列蜜桃 | 亚洲永久精品一区 | 精品免费国产一区二区三区四区 | 欧美极品videos精品 | 免费91视频 | 国产精品主播 | 黄色视频毛片 | 国产老女人精品毛片久久 | 亚洲 欧美 另类人妖 | 天天鲁夜夜免费观看视频 | 轻点太深了射的好满视频 | 少妇乱淫aaa高清视频真爽 | 日韩久久久久久久久 | 国产天堂av在线 | 国产美女在线一区 | 国产精品日本一区二区在线播放 | 亚洲国产成人精品久久久国产成人一区 | 日本ts人妖系列在线专区 | 国产精品久久福利 | 国内自拍视频在线观看 | 三级黄色在线视频 | 五月婷婷中文字幕 | 少妇性l交大片免费观看 | 国产精品黄色大片 | 国产精品爱久久久久久久 | 国产乱码精品一区二三赶尸艳谈 | √天堂资源地址中文在线 | 国产理论av | 日本三级全黄 | 极品福利在线 | 二区三区 | 国产精品爽爽v在线观看无码 | 台湾综合色 | 精品久久蜜桃 | av国产天美传媒性色av | 夜夜躁很很躁日日躁麻豆 | 成人亚洲网 | 村上凉子在线播放69xx | 亚洲精品白浆 | h在线免费观看 | 99久久久无码国产精品9 | 又粗又硬大战丰满少妇 | www.youjizz.com视频| 68日本xxxxxxxxx59人 | 无码国模国产在线观看 | 99久久精品一区二区成人 | 吃奶摸下激烈视频学生软件 | 黄网站在线免费 | www偷拍com| 色欲久久久天天天综合网 | 2021国产精品| 亚洲综合站 | 天天看国91产在线精品福利桃色 | 波多野结衣一二区 | 毛片一级视频 | 性一交一乱一伧老太 | 日日夜夜免费视频 | 51一区二区三区 | 欧美黑人性猛交xxxx | 亚洲色大成网站www永久在线观看 | 国产精品久久久久久久久岛 | 日韩欧美网址 | 污免费视频 | 老鸭窝视频在线观看 | 成人片黄网站色大片免费 | 欧美色欧美亚洲高清在线视频 | 国产精品久久久久久久久久久久 | 亚洲国产精品一区二区久久恐怖片 | 日本三级中文 | 新搬来的女邻居麻豆av评分 | 天堂av在线免费观看 | 韩国v欧美v亚洲v日本v | 日韩av动漫 | 人人妻人人妻人人人人妻 | 影音先锋日韩资源 | 久久精品视频91 | 五月婷婷免费视频 | 聚色视频| 欧美爱爱网站 | 日本少妇做爰免费视频软件 | 色香蕉网站 | 久久妇女 | 羞羞视频网站免费 | 91精品毛片 | 中文字幕日韩人妻在线视频 | 日日噜噜噜噜久久久精品毛片 | 国产91边播边对白在线 | 久久久高清 | 国产91网址 | 殴美一区二区 | 欧美成人r级一区二区三区 欧美成人tv | 九色丨蝌蚪丨成人 | 伊人久久成人 | 日产亚洲一区二区三区 | 四虎影院在线 | 中文字幕乱码一区av久久不卡 | 无码av免费一区二区三区 | 各处沟厕大尺度偷拍女厕嘘嘘 | 五月婷婷久久久 | 综合久久给合久久狠狠狠97色 | 亚洲一区二区欧美 | 精品久久久久久亚洲精品 | 麻豆一区二区 | 尤物97国产精品久久精品国产 | 91干| 欧美成人综合视频 | 免费观看成人www动漫视频 | 国产精品v欧美精品∨日韩 女邻居的大乳中文字幕 | 国产福利萌白酱在线观看视频 | 欧美日韩69| 少妇性荡欲视频 | 人善交video另类hd侏儒 | 国产69精品久久久久久久 | 亚洲激情啪啪 | 日本一区二区三区视频免费看 | 天天天操操操 | 美国av一区二区 | 成人性生交大片免费看vr | 国产综合视频在线观看 | 狠狠色噜噜狠狠狠8888米奇 | 日本人dh亚洲人ⅹxx | 激情内射亚洲一区二区三区 | 中文有码在线 | 毛片网站在线免费观看 | 毛片网站在线免费观看 | 和岳每晚弄的高潮嗷嗷叫视频 | 伊人春色av | 色婷婷综合久久久久中文 | 99精品视频免费 | 直接看av的网站 | 天天干天天爽天天操 | 99久无码中文字幕一本久道 | 深夜视频在线播放 | 国产免费不卡 | 波多中文字幕 | 国产第七页 | 第一毛片| 国产jjizz一区二区三区老人 | 国产毛片精品 | 中文av字幕| 国产黄a三级 | 色噜噜av亚洲色一区二区 | 欧洲高潮三级做爰 | 久久久久一 | 成人夜晚视频 | 亚洲乱妇熟女爽到高潮的片 | 和漂亮岳做爰3中文字幕 | 狠狠躁夜夜躁人人爽蜜桃 | 国产好爽…又高潮了毛片 | 黑人上司好猛我好爽中文字幕 | av毛片久久久久午夜福利hd | 久久精品国产免费一区 | 久久爱www久久做 | 国产精品一区二区三区四区五区 | 五月天激情综合网 | 日韩首页 | 国产在线精品成人一区二区 | 激情午夜av | 果冻传媒18禁免费视频 | 久久看av| 高潮喷水抽搐无码免费 | 久久e热 | 91精品国产综合久 | 色激情网| 欧美日韩亚洲精品瑜伽裤 | 日韩无套无码精品 | 日本精品久久久 | 国色天香中文字幕在线视频 | av免费观 | av在线免费在线观看 | 在线播放国产一区二区三区 | 国产精品国产三级在线专区 | 中文字幕观看视频 | 少妇的丰满3中文字幕 | 国产人妻一区二区三区四区五区六 | 中文在线视频观看 | 91黄色免费| 成人欧美一区二区三区黑人 | 操一操 | 成人手机在线免费视频 | 日韩在线观看网址 | 肉嫁高柳家在线看 | av噜噜色| 成人人人人人欧美片做爰 | 国产黄视频网站 | 欧美人与物videos另类 | 亚洲精品高清国产一久久 | 久久精品久久久精品美女 | 成人欧美一区二区三区黑人 | 久久久久99人妻一区二区三区 | 精品国产免费久久久久久尖叫 | 国产视频一区二区三区在线观看 | 国产小视频你懂的 | 成人福利视频网 | 97国产大学生情侣白嫩酒店 | 小莹浴室激情2 | 国产特级毛片aaaaaaa高清 | 毛片一区 | 中国精品久久久 | 亚洲一区二区三区四区五区六 | 高潮毛片又色又爽免费 | 亲嘴扒胸摸屁股激烈网站 | 中文字幕午夜精品一区二区三区 | 久久精品一区二 | 日本又色又爽又黄又高潮 | 99re6这里只有精品视频在线观看 | 色翁荡熄又大又硬又粗又视频图片 | 91在线视频在线观看 | 手机在线中文字幕 | 欧美三日本三级少妇三2023 | 九九久久在线看 | 区二区欧美性插b在线视频网站 | 国产中文字幕一区二区 | 老湿机69福利区无码 | 黑人性视频 | 成人午夜网址 | 欧美日韩视频无码一区二区三 | 国产成人无码综合亚洲日韩 | 黄色片网站视频 | 一本一道久久a久久精品蜜桃 | 午夜视频体内射.com.com | 青在线视频 | 日韩插 | 91麻豆欧美成人精品 | 国产精品熟妇视频国产偷人 | www.中文字幕在线观看 | 日本少妇激情舌吻 | 免费网站看av | 亚洲国产三级在线观看 | asian日本若图pics | 国产精品69毛片高清亚洲 | 美女a视频| 后入内射无码人妻一区 | 91女女互慰吃奶在线 | 久草在线综合 | 狠狠干狠狠干 | 精品国产百合女同互慰 | 91超薄丝袜肉丝一区二区 | 视频一区 视频二区 视频三区 视频四区 国产 | 超碰在线免费公开 | 少妇人妻邻居 | 亚洲aaaaaa | 91在线免费视频观看 | 亚洲精品在线观看免费 | 美国一级黄色毛片 | 人人插人人 | 美女视频黄色免费 | 西方裸体在线观看 | 肉大捧一进一出免费视频 | 日本强好片久久久久久aaa | 国产乱淫a∨片免费视频牛牛 | 成人欧美一区二区三区在线观看 | 黄色网页免费观看 | 性少妇裸体野外性xxxhd | 欧美亚洲一区二区三区 | 久久澡 | 97人人模人人爽人人喊网 | 一级中文片 | 日韩伦理在线视频 | 玩弄japan白嫩少妇hd | 一区二区三区国产精品 | 少妇和邻居做不戴套视频 | 超碰国产天天做天天爽 | 黄网站在线播放 | 久久久久国产精品人妻 | 欧美日韩精品一区二区三区四区 | 激情五月婷婷久久 | 鲁鲁狠狠狠7777一区二区 | 另类国产ts人妖高潮系列视频 | 欧美高清日韩 | 国产成人无码a区在线观看视频 | 久久久国产精品入口麻豆 | 90岁老太婆乱淫 | 中文字幕在线观看你懂的 | 强行从后面挺进人妻 | jizz美女| 亚洲精品国产精品乱码不99 | 搡国产老太xxx网站 搡老女人一区二区三区视频tv | 李丽珍裸体午夜理伦片 | 日本一区二区免费在线观看 | 国产精品无码a∨麻豆 | 日本在线免费视频 | 国产成人精品亚洲男人的天堂 | 欧美精品三级 | 狠狠五月激情六月丁香 | 午夜精品一区二区三区三上悠亚 | 性啪啪chinese东北老女人 | 色先锋资源久久综合5566 | 国产免费一区二区三区四在线播放 | 51福利视频 | 久久国产精品二区 | 亚洲国产一区二区a毛片 | 动漫av网站免费观看 | 天堂a免费视频在线观看 | www超碰久久com | 十八禁视频网站在线观看 | 婷婷丁香五月激情综合 | 自拍在线视频 | 久久人搡人人玩人妻精品首页 | 国产精品一区二区久久国产 | 中文字幕日韩欧美一区二区三区 | 青草视频在线免费观看 | 成人午夜精品无码区久久 | 日本爱爱免费视频 | 91九色国产ts另类人妖 | 粗大的内捧猛烈进出小视频 | 日日夜夜中文字幕 | 一区二区亚洲视频 | 日本大乳免费观看久久99 | 亚洲国产精品日韩av不卡在线 | 亚州欧美日韩 | 99精品欧美一区二区三区视频 | 伊人青青久 | 国产精品美女高潮视频 | 爱的色放在线 | а天堂中文最新一区二区三区 | 爱爱二区 | 中国女人啪啪69xxⅹ偷拍 | 国产精品爽爽久久久久久蜜臀 | 亚洲v欧美v日韩v国产v | 日韩精品在线一区 | 国产精品夜夜春夜夜爽久久老牛 | 精品久久久久成人码免费动漫 | 国产不卡视频在线播放 | 国产成人美女视频网站 | 男女啪啪网站 | 女总裁呻吟双腿大开sm视频 | 成人小视频在线观看免费 | 国产日韩欧美自拍 | 男女性高爱潮免费网站 | 国产超碰人人做人人爽av牛牛 | 爱情岛成人18 | 99这里有精品视频 | 午夜少妇拍拍视频在线观看 | 成人免费看片载 | 国产欧美精品一区二区在线播放 | 精品视频麻豆入口 | 白嫩少妇激情无码 | 91丝袜放荡丝袜脚交 | 超碰免费av| 成人高潮片免费软件69视频 | 久久国产精品网 | 一本大道无码日韩精品影视_ | 99午夜视频 | 午夜裸体性播放 | 午夜免费男女aaaa片 | 亚洲精品aⅴ | 久久国产精品福利一区二区三区 | 黑人操亚洲美女 | 国产69精品久久久久男男系列 | 亚洲区一区二区三区 | 久久久久99精品成人片直播 | 黄片毛片一级 | 免费裸体无遮挡黄网站免费看 | 国产亚洲精品久久久久久 | 大陆少妇xxxx做受 | 国产最猛性xxxx | 欧美老熟妇xb水多毛多 | 国产日韩欧美精品 | 久久99精品国产麻豆宅宅 | 特黄特色网站 | 黑人狂躁日本妞一区二区三区 | 欧美日韩经典 | 777奇米888色狠狠俺也去 | 色欲久久久天天天综合网精品 | 高清欧美性猛交xxxx黑人猛交 | 91插插插插插插插 | 波多野结衣在线观看视频 | 夜夜嗨av一区二区三区四季av | 亚洲a级在线观看 | 人妻av中文系列 | 国精产品一区一区三区视频 | 国产在线精品无码二区 | 男女超爽视频免费播放 | 日韩毛片子 | 无遮挡国产高潮视频免费观看 | 久久天堂 | 98精品国产高清在线xxxx天堂 | 天天草天天干 | 日韩a级片| 国产裸体bbb视频 | 无遮挡边摸边吃奶边做视频 | 午夜视频久久久 | 久久先锋男人av资源网站 | youjizz中国少妇| 超碰在线cao | 久久天堂国产香蕉三区 | 午夜在线看片 | 狠狠亚洲婷婷综合色香五月 | 特级淫片裸体免费看 | 国精产品一区一区三区mba下载 | 国产国拍精品亚洲 | 91n成人| 国产精品久久久久久久av福利 | 秋霞特色aa大片 | 啦啦啦www在线观看免费视频 | 少妇撒尿一区二区在线视频 | 黑人大群体交免费视频 | www.com捏胸挤出奶 | 91视频a| 久久久婷婷 | 日本在线免费视频 | 一级 黄 色 毛片 | 日本欧美精91品成人久久久 | 美女男女激情晚上看 | 91成人黄色 | 日本亚洲高清 | 亚洲熟妇色自偷自拍另类 | 国产伦对白刺激精彩露脸 | av免费成人 | 国产一区二区自拍视频 | 中文字幕在线观看亚洲日韩 | 久久黄色毛片 | 三级a毛片| 午夜福利伦伦电影理论片在线观看 | 成人国产精品入口 | 日韩精品视频在线观看免费 | 国产精品无码翘臀在线看 | 欧美一区二区三区在线播放 | 国产黄色在线网站 | 成年人在线视频观看 | 美女十八毛片 | 婷婷丁香六月激情综合啪 | 毛片大全免费看 | 日韩av官网 | 亚洲国产精品无码久久 | 国产精品99精品 | 欧美最猛性xxxxx(亚洲精品) | 中文人妻无码一区二区三区信息 | 国产高清视频在线播放 | 91夜色视频 | 国产亚洲真人做受在线观看 | 精品国产黑色丝袜高跟鞋 | 99精品国自产在线观看 | av大全在线 | 欧洲亚洲一区二区三区四区五区 | 天堂视频在线免费观看 | 草草网站影院白丝内射 | 噜噜噜亚洲色成人网站 | 成人性生交大片免费看vr | 在线免费观看福利 | a级免费视频 | 日本大尺度激情做爰hd | 亚洲最黄视频 | 国产sm重味一区二区三区 | 亚洲综合无码明星蕉在线视频 | 狠狠干天天 | 国产99久久久国产精品免费高清 | 国产欧美日韩精品丝袜高跟鞋 | 91色区 | 天干夜天干天天天爽视频 | www.五月婷婷.com| 最近免费中文字幕mv在线视频3 | 免费在线一区二区 | 嫩草av久久伊人妇女超级a | 午夜影院福利社 | 激情超碰 | 精品国产_亚洲人成在线 | 国产中文网| 久久国产这里只有精品 | 国产精品一区网站 | 粉嫩av久久一区二区三区小说 | 一道本无吗一区 | 日韩三级在线 | 久久久久久久国产精品影院 | 国产精品对白久久久久粗 | 九九九九九热 | 一区一区三区四区产品动漫 | 91在线porny国产在线看 | 日韩美女黄色 | 国产精品永久在线 | 明星大尺度激情做爰视频 | 亚洲香蕉 | 人人妻人人澡人人爽欧美一区 | 欧美大片视频在线观看 | 女人被狂c躁到高潮视频 | 欧美牲交a欧美牲交aⅴ一 | 激情无码人妻又粗又大 | 亚洲精品国产精品国自产观看 | 国产福利一区二区三区 | 懂色av中文字幕一区二区三区 | 精品少妇人妻av免费久久久 | 国产精品黄色网 | 久操短视频 | 少妇搡bbbb搡bbbb | 精品一区亚洲 | 草草网站影院白丝内射 |