校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 深入解析HTML5使用SVG圖像時的viewBox屬性用法

深入解析HTML5使用SVG圖像時的viewBox屬性用法

熱門標簽:呼和浩特外呼電銷系統(tǒng)排名 外呼線穩(wěn)定線路 邢臺縣地圖標注app 南通數(shù)據(jù)外呼系統(tǒng)推廣 外呼系統(tǒng)電話怎么投訴 pageadm實現(xiàn)地圖標注 申請400電話流程簡介 阜陽企業(yè)外呼系統(tǒng) 地圖標注位置能賺錢嗎

快速了解viewBox的參數(shù)

viewBox屬性是用于指定用戶SVG圖像的坐標系統(tǒng)的原點以及尺寸的。所有在SVG內繪制的內容都是相對于這個坐標系統(tǒng)完成的。因為SVG畫布在所有方向都是無限延長的,你甚至可以在這個坐標系統(tǒng)的邊界之外的地方繪制圖形;但是這些相對于SVG視窗定位的圖形,也可以由用戶坐標系的位置來控制。

viewBox屬性使用四個參數(shù)來指定坐標系原點的位置以及它的尺寸:x y width height。初始情況下,這個坐標系等同于初始化的視窗坐標系(由SVG圖像的width和height確定),而且它的原點是在(0, 0)——即SVG的左上角。

通過改變x和y這兩個參數(shù)的值,可以調整原點的位置。改變width和height的值,可以改變坐標系統(tǒng)的尺寸。只使用viewBox屬性,就可以幫你擴展或裁剪SVG畫布。跟著示例一起閱讀。

重要提示:在本文章中,我不會改變viewBox在SVG視窗內的默認行為(比例和位置)。因為,根據(jù)屬性的默認行為,viewBox的內容會被盡可能地完全包含在視窗內,然后放置在中心位置。不過,使用preserveAspectratio屬性可以讓你自由地改變viewBox的尺寸和位置,但是在這篇文章中,這不是必需的技術,所以我們也不會在這里深入講解。
使用viewBox裁剪SVG,即使用viewBox屬性制作Art Direction的SVG

前陣子,我的一個客戶要求把他網站的SVG頭像按照不同的屏幕尺寸設置成不同的大小,從而使得它只有一小部分是在小屏幕上可見的,在中等的屏幕尺寸上可以看到再大一點的部分,然后在大屏幕上可以看到完整的內容。當時我腦子里首先出現(xiàn)的想法就是,他的要求其實是使用viewBox屬性來裁剪SVG圖像,然后根據(jù)不同的屏幕尺寸,顯示他想要看到的圖像的某部分。

通過改變SVG坐標系統(tǒng)的尺寸和原點位置,我們可以把SVG進行裁剪,并顯示我們希望在視窗中顯示的那部分內容。

我們來看看如何實現(xiàn)。

假設我們有如下這張完整的SVG圖像,然后我們想要把它裁剪成小屏幕的尺寸。這張圖是Freepik設計的可免費使用的房屋矢量圖,該圖片有Creative Commons Attribution 3.0 Unported協(xié)議的許可授權。為了簡單起見,我們先假設圖像只是要被裁剪成在中小屏幕上顯示的內容,以及大屏幕上顯示的完整的內容,如下所示。

左邊的圖的是我們將要使用viewBox屬性裁剪的完整的圖片,右邊的圖是我們希望在小屏幕上顯示的區(qū)域。

現(xiàn)在,通過改變viewBox屬性的值來裁剪SVG。有一些需要考慮的內容,我們等下會講到。但是首先,我們要改變坐標系統(tǒng),讓它匹配上面的圖片中虛框矩形區(qū)域的內容。,通過調整系統(tǒng)的原點以及width和height的值,我們可以改變它初始的0 0 800 800參數(shù)值。

但是我們要如何獲知新坐標和新尺寸呢?重點是不要經過大量重復的實驗和錯誤。

有幾種方式。因為我們已經在圖形編輯器中(我的示例使用的是AI),我們可以使用編輯器的面板來獲取元素的位置和尺寸。

我畫這個虛線的矩形框,除了用來表示我想要在小屏幕上顯示的內容,還有一個原因就是:我們可以獲取這個矩形的位置和尺寸,然后把它們作為viewBox的值來使用。使用AI的變換面板(如下圖),我們獲取了我們需要的這些值。通過選擇矩形,并點擊右上角的變換鏈接,我們得到了如下圖所示的面板,包括我們所需要的x, y, width和height值。

這個AI中的變換面板可以用來獲取選中矩形的位置和尺寸的值

你可能注意到了,上面的值并不是整數(shù),所以我們需要手動修改。根據(jù)上面的信息,我們把viewBox的值改成 0 200 512 512。

因為新的viewBox的寬高比和SVG視窗的寬高比是一樣的(都是正方形),viewBox內的內容將會擴大,并且只有被選中的區(qū)域會在視窗中顯示。改變viewBox的值之后,結果如圖:

新裁剪的SVG。只有我們指定使用viewBox屬性的位置在視窗中是可見的。藍色邊框表示SVG的視窗。

在這一點上,有一個問題需要解決:

如果被裁剪區(qū)域(即viewBox)的寬高比 != SVG視窗的寬高比?

在這種情況下,將會有明顯的溢出。明顯的溢出,我指的不是超出SVG視窗邊界的延伸,而是viewBox定義的相對于新用戶坐標系統(tǒng)的溢出。下圖作了相應的說明。

如果viewBox的寬高比和視窗的寬高比不同,SVG中的內容會溢出用戶坐標系統(tǒng),結果可能會是這樣。

黑色邊框代表新的用戶坐標系,藍色邊框是SVG視窗。

上邊右圖中的黑色邊框是viewBox定義的區(qū)域。根據(jù)viewBox在視窗內的默認行為,它會被居中并盡可能放大,來保證自身內容盡可能地包含在視窗(藍色邊框)中。

因為SVG畫布從概念上來說,在所有方向都是無限延伸的,你可以在用戶坐標系統(tǒng)邊界之外繪制圖形,內容會直接溢出移動,如上圖所示。

如果你改變了SVG視窗的寬高比(SVG的width和height),來讓它們適應viewBox的寬高比,你就不會看到溢出了,因為viewBox的縮放是適應視窗的,和前面的示例一樣。

但是,在某些情況下,你可能不能或根本不想改變SVG的寬高比。比如說,如果你是使用SVG sprite作為一組圖像來顯示頁面上圖片的。在大多數(shù)情況下,圖像都有一個固定的寬高比——而且你并不想改變改變圖像的尺寸,就為了適應它里面的某一張小圖的內容。或者可能你嵌入了一個圖標系統(tǒng),并希望所有的圖標在同一個時間都保持相同的尺寸。

為了剪掉多余的東西(比如說,sprite上的部分其它圖標,在視窗中顯示),你可以使用<clipPath>來把多余的部分裁剪掉。裁剪路徑可以是一個覆蓋了整個viewBox區(qū)域的<rect>元素,然后將該元素應用到root SVG。

但是,還有一點要記住:確保<rect>的x和y屬性和viewBox的保持一致,除非rect將被相對定位于原來的/初始化的系統(tǒng)的原點,那么SVG最終被裁剪的內容也是不確定的。

CSS Code復制內容到剪貼板
  1. <svg xmlns="http://w3.org/2000/svg" viewBox="vx vy width height" clip-path="url(#clipper)" width=".." height="..">   
  2.     <!-- SVG content here -->   
  3.     <clipPath id="clipper">   
  4.         <rect x="vx" y="vy" width="100%" height="100%"></rect>   
  5.     </clipPath>   
  6. </svg>  

當然,裁剪多余的部分也就意味著你仍然在使用不同的寬高比,還是需要解決內容兩邊多出的空白。如果SVG是一個連續(xù)的場景,像我們前面的那個例子,那就沒必要了,因為你還需要調整視窗的寬高比。如果SVG是一組圖標,并且你只是在不同的視窗中使用一次,這可能就不是問題了。

這里有一點重要的東西要記住,viewBox的寬高比最好還是和視窗的寬高比保持一致;另外,你需要設置固定來避免SVG中任何不確定的多余的空白出現(xiàn)。

所以,viewBox可以用來裁剪SVG,并根據(jù)需要只展示SVG的某部分內容。但是它要如何應用于實例呢?

在響應式設計中的Art Directing SVG

這部分沒有什么需要補充的內容,除了實際過程的代碼。所以,假設你有如上所示的SVG,并且想要把它作為頭像,比如說,在中小尺寸的屏幕上你只想顯示裁剪下來的那部分內容,然后在大屏幕上顯示完整的頭像。

改變SVG視窗的width和height值,我們可以使用CSS。但是改變viewBox的值,目前我們需要使用JavaScript。

并非所有的SVG屬性,CSS屬性都可以等同使用;只有一組具有和CSS屬性相同效果的屬性才可以在CSS中設置。你可以在這個表格中查看這組可以作為CSS屬性的SVG屬性的概述。在SVG2中,很多屬性(如x, y, cx, cy, r等等)都可以被添加到這個列表中;但是這些都是我們現(xiàn)在可以使用的屬性。

為了展示SVG的不同部分,需要基于不同媒體查詢改變viewBox的值,你可以使用Modernizr,查找媒體查詢條件,然后在JavaScript中對應更改viewBox的值。示例如下:

CSS Code復制內容到剪貼板
  1. // 獲取root <svg>的引用   
  2. var svgRoot = ...; // 取決于你如何嵌入并引用SVG   
  3. // 定義viewBox的參數(shù)值   
  4. var vbValue = '0 200 512 512';   
  5. // 使用Modernizr的媒體查詢檢索來改變viewBox的值   
  6. if (Modernizr.mq('(max-width: 700px)')) {   
  7.    svgRoot.setAttribute('viewBox', vbValue);   
  8. }   
  9. // 其它的尺寸情況  

這是可以運行的,但是如果我們可以使用CSS來完成這個效果豈不更贊?

使用CSS的viewBox屬性來裁剪SVG

免責聲明:在寫這篇文章的時候,并沒有CSSviewBox屬性。這只是一個用來解釋為什么這個屬性有用,以及我想象的它如何被使用的示例。

理想情況下,我們可以這樣使用它:

CSS Code復制內容到剪貼板
  1. <style>   
  2.   
  3. @media screen and (max-width700px) {   
  4.     svg {          
  5.         viewBox: 0 200 512 512;    
  6.     }    
  7. }   
  8.   
  9. /* etc. */  
  10.   
  11. </style>  

這些樣式會被放進(或取出)SVG中,然后SVG將會根據(jù)視窗的尺寸調整其viewBox值。讓它成為頁面視窗(內聯(lián)<svg>)的情況),或是通過其它任何引用SVG的元素的尺寸確定的視窗(這可以給我們一些近乎相同的元素查詢)。

不過,這在目前是不可能實現(xiàn)的,因為CSS中還沒有viewBox屬性。

前陣子,我就這個問題詢問了一個SVG規(guī)范的編輯,他說我可以根據(jù)實際使用情況和實例,向SVGWG提建議。后來在Twitter上進行了一些討論,我才發(fā)現(xiàn)在幾年前已經有一個相似的SVGWG proposal thread。當初的提議今天仍然存在,所以我希望,能夠通過一些實際使用示例,推進這個提議,并在不久的將來可以實現(xiàn)。如果你也想要在CSS中看到viewBox屬性,請幫助實現(xiàn)這一目標,推動這個提議的轉發(fā)和評論。

當使用viewBox完成SVG Art-Direction的時候,需要記住的東西

在做我的客戶的項目的時候,我花了一分鐘不到的時間來按照對方的要求對頭像進行art-direct。但是,這最終分出了三個獨立的SVG,而不是不同屏幕尺寸上的相同SVG不同viewBox。

我們選擇三個SVG的原因是,完整SVG的尺寸太大,在移動端達到了100kb以上的大小。最初的SVG是200kb左右的,我可以通過優(yōu)化SVG來把文件壓縮到接近一半的大小,但是對于移動設備來說,圖片還是太大了,所以最后我們只能使用三張不同大小的圖像。art-directing SVG的時候,需要記住的就是:性能問題。如果你的SVG太大了,不要使用viewBox來art-direct。

現(xiàn)在,如果你選擇使用三個不同的SVG圖像,也有多種可能的方式可以完成——這取決于你嵌入SVG的方法,也取決于你想要完成什么、不想完成什么。

使用<picture>元素來完成不同SVG圖像是最理想的方式。它不僅能夠根據(jù)瀏覽器為我們提供不同的可供選擇的SVG,而且還不需要使用JavaScript,還可以讓我們對不支持它的瀏覽器(IE8及以下)提供多種優(yōu)化的降級圖像。<picture>對于使用SVG是非常有用的,你可以在這篇文章中閱讀所有SVG fallback的內容。

但是如前面所說,如果你想要有動畫或交互效果的SVG,<picture>不是最佳選擇。就像使用<img>嵌入SVG,SVG不能被添加樣式和動畫,除非樣式和動畫是在<svg>文件中定義的,SVG不能添加腳本(出于安全考慮),也不能有任何交互(CSS或JS)——比如說,懸停,不會有交互效果。

所以,我總是說:SVG為我們提供了很多選項,可以讓我們完成幾乎所有的事情;你需要做一個權衡、要主次分明、有時甚至需要作出妥協(xié),基于此作出最佳的選擇。但是對于性能,永不妥協(xié)才有利于發(fā)展!

在我們結束之前,因為我們提到了使用viewBox屬性改變SVG畫布尺寸的問題,我們來看看另一個例子,我們可以借助這個屬性來幫我們在處理SVG時節(jié)省一些時間和精力。

使用viewBox擴展SVG畫布

正如viewBox屬性可以用于縮放SVG,它也可以用來擴展SVG畫布。

幾周前我創(chuàng)建了一個可以生成SVG圓形菜單的工具。我創(chuàng)建了幾個例子來演示如何使用JavaScript讓生成的菜單動起來。demo使用<object>元素嵌入到應用程序頁面上。<object>的邊界定義了SVG視窗的邊界,任何在這些邊界之外的內容都是溢出,而且默認隱藏。

需要注意的是“邊界之外”指的是在SVG中的內容,它還是在無窮大的SVG畫布上的,但是超過了由視窗定義的無窮大的矩形

譯者注:關于SVG畫布、視窗的內容可閱讀w3cplus上的相關文章。
創(chuàng)建的菜單,SVG的尺寸是恰好可以將菜單包含進去,而沒有再大一些。避免了菜單周圍任何多余的空白。

我給某個菜單應用了一個彈跳動畫,作為菜單動畫的示例。這個彈跳效果“拉長了”各菜單項,也導致了菜單項在它們彈跳的時候會單獨切出來(即溢出)。

起初,由于SVG視窗是由<object>元素定義的,所以視窗和菜單本身是一樣大的,菜單項上的彈跳效果導致了這些菜單項在彈跳的時候溢出。

這些可愛的彈跳動畫應用于那些使用彈跳時間函數(shù)從0開始放大到100%的項目(即該項目最初是不可見的,縮小狀態(tài)),這個效果就是如果項目彈跳到超過了100%的大小,那就把它縮回到100%。這個效果會導致項目在彈跳超過SVG邊界的時候溢出。

下圖展示了縮放菜單項在放大到超過<object>的邊界(灰色邊框)的時候的效果,其中,<object>用于嵌入這個縮放菜單項。

上方的示意圖展示了菜單項放大到溢出SVG視窗邊界時的效果。灰色邊框表示SVG視窗的邊框(即<object>元素)。

給<object>設置overflow: visible也不能解決問題,因為<object>和<iframe>實際上是相似的。我們需要做的是擴展<object>創(chuàng)建的視窗內的SVG畫布,使得縮放的項目有足夠的“反彈”空間,而不會超過它的邊界。我們可以使用viewBox屬性來完成它。

為了延長SVG畫布,只需簡單增加它的尺寸。因此,我們使用的是700 x 500px的尺寸,而不是500 x 250這個SVG菜單的原始尺寸。這還會讓畫布在視窗中顯示的高度增加100px,而視窗中的畫布寬度會增加200px。我根據(jù)這些菜單項在彈跳效果需要放大的空間來確定這些值。根據(jù)您的SVG以及您要完成的具體內容,這些值并不要求一致。

現(xiàn)在,為了確保菜單是放置在視窗的中心的,我們需要把坐標系統(tǒng)的位置往負方向分別移動100px(即向上和向左)。把這個移動應用到坐標系統(tǒng)的原點上,和把一個平移轉換應用到系統(tǒng)中的菜單上是一樣的。結果是菜單會在視窗中保持居中。

在該圖中,藍色邊框表示SVG視窗邊界(即<object>元素),灰色邊框表示用戶坐標系統(tǒng)的初始尺寸。藍色數(shù)字和箭頭表示視窗中的坐標系統(tǒng)的擴展。

在延長用戶坐標系統(tǒng)尺寸的同時,你也增加了畫布在視窗中可見區(qū)域的面積。這樣做的結果是畫布的內容會顯得略小——這根據(jù)你把畫布放大了多少而定。但是對于菜單來說,這樣的結果是可以接受的。

下面的屏幕記錄顯示了擴展SVG畫布的結果,以及在SVG邊界內的菜單動畫效果。

一旦SVG畫布被擴展,菜單項就有足夠的空間來進行縮放,在應用彈跳效果的時候也不會再因為溢出被剪切。

通過改變viewBox屬性的四個參數(shù)值來延伸SVG畫布,這樣所有問題以及菜單項被剪切的問題都可以解決。viewBox確實非常棒~~

結束語

viewBox屬性非常棒,它就是一個SVG的加強版工具。通過使用這個屬性,在使用SVG進行工作時就可以節(jié)省很多時間,無需借助圖形編輯器即可快速解決SVG的問題。總而言之,這對于編輯SVG真的方便了很多。

我強烈建議你全面學習一下這個屬性,然后讓它在你的工作中發(fā)光發(fā)熱。如果你想要使用它來做art-direct SVG,不要忘了性能才是重點。

標簽:德州 鶴崗 辛集 撫順 蚌埠 黃山 內蒙古 楊凌

巨人網絡通訊聲明:本文標題《深入解析HTML5使用SVG圖像時的viewBox屬性用法》,本文關鍵詞  深入,解析,HTML5,使用,SVG,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入解析HTML5使用SVG圖像時的viewBox屬性用法》相關的同類信息!
  • 本頁收集關于深入解析HTML5使用SVG圖像時的viewBox屬性用法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久精品人人做| 欧美系列一区二区| 秋霞午夜鲁丝一区二区老狼| 亚洲成人精品在线观看| 亚洲一卡二卡三卡四卡无卡久久 | 国产精品亚洲午夜一区二区三区 | 久久精品国产第一区二区三区| 亚洲成人av中文| 日本美女视频一区二区| 蜜臀va亚洲va欧美va天堂| 免费在线观看日韩欧美| 免费视频一区二区| 蜜桃av噜噜一区二区三区小说| 激情小说欧美图片| 成人开心网精品视频| 99久久夜色精品国产网站| 色综合久久中文字幕| 欧美精品在线视频| 久久综合狠狠综合久久综合88| 国产精品午夜春色av| 1区2区3区精品视频| 一区二区成人在线| 日韩高清在线观看| 国产精品夜夜嗨| 在线观看日韩电影| 精品国产sm最大网站| 亚洲视频香蕉人妖| 丝瓜av网站精品一区二区| 久久 天天综合| 色婷婷国产精品| 欧美zozo另类异族| 亚洲精品写真福利| 国内精品伊人久久久久影院对白| 一本色道久久综合亚洲精品按摩| 91.麻豆视频| 国产精品久久久爽爽爽麻豆色哟哟| 一区二区三区蜜桃| 国产一区欧美二区| 在线观看国产91| 欧美激情艳妇裸体舞| 偷窥国产亚洲免费视频| 粉嫩久久99精品久久久久久夜| 欧美日韩精品一区二区三区四区| 久久久久青草大香线综合精品| 亚洲一区日韩精品中文字幕| 国产精品99久久久久久似苏梦涵| 欧美日韩一区二区在线观看视频 | 亚洲专区一二三| 国产精品综合在线视频| 欧美精品久久一区二区三区| 国产精品久久久久天堂| 韩日欧美一区二区三区| 欧美高清精品3d| 日韩一区中文字幕| 丰满岳乱妇一区二区三区| 91.麻豆视频| 亚洲综合色区另类av| zzijzzij亚洲日本少妇熟睡| 精品福利av导航| 偷拍日韩校园综合在线| 在线观看亚洲一区| 亚洲男人的天堂在线aⅴ视频| 国产成人精品综合在线观看| 久久综合资源网| 日本网站在线观看一区二区三区| 欧美影院一区二区| 亚洲精品第1页| 色88888久久久久久影院按摩| 中文av一区二区| 国产成人久久精品77777最新版本| 欧美精品一区二区三区视频| 蜜臀av国产精品久久久久| 欧美精品在线观看一区二区| 亚洲va中文字幕| 欧美一区二区在线不卡| 亚欧色一区w666天堂| 欧美日韩国产a| 日韩国产欧美在线播放| 欧美酷刑日本凌虐凌虐| 日韩成人一区二区三区在线观看| 91精品国产麻豆国产自产在线| 三级亚洲高清视频| 欧美电影免费提供在线观看| 国内一区二区在线| 日本一区二区免费在线| 97精品国产露脸对白| 亚洲精品综合在线| 欧美羞羞免费网站| 蜜臀av亚洲一区中文字幕| 欧美大片在线观看一区二区| 国产一区三区三区| 亚洲欧洲av一区二区三区久久| 在线视频国内一区二区| 肉肉av福利一精品导航| 久久精品一区二区三区不卡| 菠萝蜜视频在线观看一区| 一区二区三区高清不卡| 日韩欧美国产麻豆| www.欧美.com| 视频一区在线播放| 国产亚洲视频系列| 色婷婷久久久综合中文字幕| 婷婷久久综合九色综合伊人色| 久久无码av三级| 色综合久久天天| 久久精品国产99国产| 综合久久一区二区三区| 日韩一区二区视频在线观看| 福利一区二区在线| 亚洲国产aⅴ天堂久久| 久久精品人人做人人爽97| 在线观看成人小视频| 国产成人综合网站| 婷婷久久综合九色国产成人| 亚洲欧洲在线观看av| 日韩一区二区电影在线| 91蝌蚪porny| 久热成人在线视频| 一区二区在线电影| 中文字幕av不卡| 日韩一卡二卡三卡四卡| 在线精品视频小说1| 成人av电影在线播放| 国产一区二区三区日韩| 午夜伦理一区二区| 亚洲精品日韩专区silk| 欧美激情一区二区三区在线| 欧美变态凌虐bdsm| 欧美日韩精品一区二区| 99re在线精品| 成人高清视频在线| 国产一区免费电影| 日本色综合中文字幕| 夜夜精品视频一区二区| 综合亚洲深深色噜噜狠狠网站| 久久综合九色综合97_久久久| 日韩一区二区电影| 欧美精品在线一区二区三区| 色就色 综合激情| 成人av片在线观看| 成人禁用看黄a在线| 成人动漫视频在线| 不卡大黄网站免费看| 国产精品一区二区在线播放 | 久久人人超碰精品| 777亚洲妇女| 在线播放中文字幕一区| 欧美日韩精品欧美日韩精品| 欧美日韩国产免费一区二区 | 亚洲视频1区2区| 亚洲国产精品传媒在线观看| 国产欧美综合在线| 久久久蜜桃精品| 国产网站一区二区| 中文字幕不卡一区| 国产精品久久久久久久裸模 | 午夜国产精品影院在线观看| 亚洲黄色片在线观看| 亚洲一卡二卡三卡四卡无卡久久| 亚洲午夜精品在线| 午夜久久久久久电影| 日一区二区三区| 久久精品国产亚洲一区二区三区| 麻豆免费精品视频| 国产一区 二区| hitomi一区二区三区精品| 色一情一伦一子一伦一区| 欧美视频在线播放| 日韩欧美亚洲一区二区| 国产欧美一区二区三区在线老狼 | 色狠狠色噜噜噜综合网| 欧美巨大另类极品videosbest| 日韩一区二区在线观看| 久久久久久9999| 亚洲欧美日韩人成在线播放| 亚洲成av人影院| 韩国精品主播一区二区在线观看| 国产成人自拍网| 在线这里只有精品| 欧美r级电影在线观看| 国产精品久久久久影院色老大 | 国内精品伊人久久久久av影院| 粉嫩av一区二区三区在线播放 | 国产一区二区视频在线播放| www.爱久久.com| 欧美精品1区2区3区| 久久蜜臀精品av| 亚洲线精品一区二区三区八戒| 激情欧美日韩一区二区| 色婷婷国产精品综合在线观看| 制服丝袜中文字幕一区| 国产精品美女久久久久aⅴ国产馆| 亚洲福中文字幕伊人影院| 国内精品久久久久影院薰衣草| 色综合亚洲欧洲| 久久久久国产一区二区三区四区| 一区二区三区鲁丝不卡| 丁香激情综合国产| 日韩午夜av电影| 伊人色综合久久天天|