整合營銷服務商

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

          免費咨詢熱線:

          HTML中的圖片區域鏈接方法詳解-零基礎自學網頁制作

          圖片添加區域鏈接的基本寫法


          首先我們看看效果:

          實現這樣的功能需要學習以下幾點內容。

          1.認識<img/><map><area/></map>基本結構

          首先復制一個html框架,命名為“圖片區域鏈接.html”,示例代碼如下:

          <!DOCTYPE HTML> 
            <html>  
            <head>   
            <title>圖片區域鏈接</title>  
            <meta charset="utf-8">  
            </head>   
            <body>  
          
            </body>   
            </html>

          向<body></body>中添加<img><map><area/></map>基本結構,示例代碼如下:

           <body>  
           <img/>
             <map>
             <area/>
             </map>
           </body>  

          指定要添加區域鏈接的圖片的路徑,如下:

           <img src="img/image1.jpg"/>
             <map>
             <area/>
             </map>

          讓<img>標簽通過<map>的名字來驅使<map>為自己工作。

          需要兩步,第一,給<map>起名字,name=“map”,為了兼容所有的瀏覽器,還要加上id=“map”(有的瀏覽器只認id)。

          第二,讓<img>叫出<map>的名字或id,usemap="#map"。大家要注意,叫名字時要加#。這個在之前的教程中也經常出現。

          示例代碼如下:

           <img src="img/image1.jpg" usemap="#map"/>
             <map name="map" id="map">
             <area/>
             </map>

          下面來劃分區域。

          2.為圖片劃分區域的方法

          <area>是用來劃分區域的標簽,area也是“”區域“”的意思。

          默認的shape(形狀)屬性有“矩形(rect)”、“圓形(circ)”、“多邊形(poly)”三個值。

          分別添加三個形狀,示例代碼如下:

           <img src="img/image1.jpg" usemap="#map"/>
             <map name="map" id="map">
             <area shape="rect"/>
             <area shape="circ"/>
             <area shape="poly"/>
             </map>

          下面我們就要為區域規定參數,也就是在圖像上的位置和范圍大小。

          為<area>添加coords屬性可以指定區域的位置和范圍。

          如果shape="rect" 則coords由四個參數組成。例如coords="0,0,50,50"。從左到右,兩兩一組,組成兩個平面坐標,即(0,0)和(50,50),單位是“像素”,矩形區域如下:

          如果shape=“circ”,coords=“50,50,10”。(50,50)定義了圓心,10是半徑。如圖:

          如果shape=“poly”,coords的參數不少于3對!注意是“”!從左到右,兩個數就是一組坐標,三組坐標可以確定一個三角形,多組坐標可以確定多邊形。例如

          這組參數畫出了下圖中殲20的邊框線(600像素*400像素,如果圖像的長寬像素數變了,參數就不正確了),如圖:

          這時,大家會有一個問題:如何才能知道圖像中某個像素點的坐標呢?

          3.使用Gimp軟件精準定位圖片區域

          使用Gimp軟件可以解決這個問題。

          Gimp是一款類似于Photoshop的數字圖像處理軟件,不同的是,Gimp是開源免費的。

          下載地址:https://www.gimp.org/

          雙擊安裝即可,注意選擇一下安裝目錄。

          完成安裝之后打開,界面如下:

          點擊“文件”找到“打開”:

          選擇要打開的圖片名字:

          點擊名稱后,右邊會有圖像預覽,點擊“打開”即可:

          打開后如圖:

          把鼠標放到圖像的任意位置,看左下角:

          這里就會顯示我們鼠標所在的像素坐標數值。

          這樣我們就能方便地寫“poly”的coords了。

          請在空閑時找一張圖片演練一下吧!

          4.為區域添加鏈接

          在<area/>標簽中添加href屬性即可指定鏈接路徑,如下:

          href="https://www.zhihu.com/question/284642168" 

          添加title屬性可以在鼠標滑過鏈接區域時提示讀者,如下:

          title="殲20氣動外形分析"

          今天的內容結束了,圖像區域鏈接在使用時還有一些注意事項,我們下次再詳細討論。

          使用碎片時間,學習完整知識!關注大魚師兄,一起精研技藝。

          目錄

          HTML序章(學習目的、對象、基本概念)——零基礎自學網頁制作

          HTML是什么?——零基礎自學網頁制作

          第一個HTML頁面如何寫?——零基礎自學網頁制作

          HTML頁面中head標簽有啥用?——零基礎自學網頁制作

          初識meta標簽與SEO——零基礎自學網頁制作

          HTML中的元素使用方法1——零基礎自學網頁制作

          HTML中的元素使用方法2——零基礎自學網頁制作

          HTML元素中的屬性1——零基礎自學網頁制作

          HTML元素中的屬性2(路徑詳解)——零基礎自學網頁制作

          使用HTML添加表格1(基本元素)——零基礎自學網頁制作

          使用HTML添加表格2(表格頭部與腳部)——零基礎自學網頁制作

          使用HTML添加表格3(間距與顏色)——零基礎自學網頁制作

          使用HTML添加表格4(行顏色與表格嵌套)——零基礎自學網頁制作

          16進制顏色表示與RGB色彩模型——零基礎自學網頁制作

          HTML中的塊級元素與內聯元素——零基礎自學網頁制作

          初識HTML中的<div>塊元素——零基礎自學網頁制作

          在HTML頁面中嵌入其他頁面的方法——零基礎自學網頁制作

          封閉在家學網頁制作!為頁面嵌入PDF文件——零基礎自學網頁制作

          HTML表單元素初識1——零基礎自學網頁制作

          HTML表單元素初識2——零基礎自學網頁制作

          HTML表單3(下拉列表、多行文字輸入)——零基礎自學網頁制作

          HTML表單4(form的action、method屬性)——零基礎自學網頁制作

          HTML列表制作講解——零基礎自學網頁制作

          為HTML頁面添加視頻、音頻的方法——零基礎自學網頁制作

          音視頻格式轉換神器與html視頻元素加字幕——零基礎自學網頁制作

          HTML中使用<a>標簽實現文本內鏈接——零基礎自學網頁制作

          過使用框架,你可以在同一個瀏覽器窗口中顯示不止一個頁面。

          iframe語法:

          <iframe src="URL"></iframe>

          該URL指向不同的網頁。

          Iframe - 設置高度與寬度

          height 和 width 屬性用來定義iframe標簽的高度與寬度。

          屬性默認以像素為單位, 但是你可以指定其按比例顯示 (如:"80%").

          實例

          <iframesrc="demo_iframe.htm"width="200"height="200"></iframe>

          Iframe - 移除邊框

          frameborder 屬性用于定義iframe表示是否顯示邊框。

          設置屬性值為 "0" 移除iframe的邊框:

          實例

          <iframesrc="demo_iframe.htm"frameborder="0"></iframe>

          使用iframe來顯示目錄鏈接頁面

          iframe可以顯示一個目標鏈接的頁面

          目標鏈接的屬性必須使用iframe的屬性,如下實例:

          實例

          <iframesrc="demo_iframe.htm"name="iframe_a"></iframe><p><a>RUNOOB.COM</a></p>

          HTML iframe 標簽

          標簽說明
          <iframe>定義一個內聯的iframe

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          者 | 敘帝利

          鏈接 | www.cnblogs.com/nzbin/p/7073601.html

          前言

          這篇文章我已經醞釀了半年之久,或者說拖沓了這么久吧。想說的東西很多,卻又無從說起。如今輕量級框架如雨后春筍,層出不窮。我想每個人都應該歸納總結工作中的常見需求,編寫一套適合自己的 CSS 框架。

          在之前的文章中,我提到了面向對象的 CSS(比如 BEM、OOCSS、SMACSS,詳見 http://vanseodesign.com/css/dry-principles/)。這是一種思想,并不涉及具體的 CSS 問題,主要是類命名的策略!現在仍然有很多人對于前端框架的認識還停留在表面,認為 Bootstrap 是后端人員專用,前端沒必要等等。

          我不知道這種說法從何而來,我最開始也不喜歡使用框架,或許和很多人的想法一樣,畏懼新知識、害怕難以駕馭、遇到問題的時候無法解決等等。最關鍵的一點是很多人認為框架的樣式是固定的,修改起來太麻煩,還不如自己根據設計圖寫起來方便。

          為什么使用框架

          為什么使用框架?答案顯而易見,效率。除此之外,使用框架或者研究框架的意義還有很多,比如面向對象思想的具體實現。在上一家公司工作的時候,開始的幾個項目我也是用最原始的方法書寫 CSS 。項目之中最讓我頭疼的就是類的命名。我想大多數人都是根據功能去命名,這就造成了很多的冗余,相同的組件可能寫很多次。簡單舉一個例子,如下圖,個人中心的登錄界面。

          很多人包括我剛開始的時候可能會選擇下面的類命名及布局方式,其通用性非常差:

          <div class="login-area"> <div class="login-img"> <img src="..." /> </div> <div class="login-text"> <a href="...">請點擊登錄</a> </div></div>

          然而了解 Bootstrap 的人應該一眼就發現上圖就是一個 media 對象,無非一些小細節需要調整一下:

          <div class="media"> <div class="media-left"> <img src="..." /> </div> <div class="media-body media-middle"> <a href="...">請點擊登錄</a> </div></div>

          為了讓文字與圖片居中對齊,我們可以使用 Bootstrap 的.media-middle的輔助類。如果在工作中還要根據需求自定義一些輔助類調整細節,當然這是一個移動端的例子,可以選擇移動端框架相關的 media 對象。

          另外,在項目改版的時候,原始的方法的修改更是慘不忍睹,可以說是噩夢,冗長的 CSS 文件、混亂的功能劃分、類名、色值等等。最后也只能硬著頭皮一點一點修改。那一刻我才體會到框架的意義以及前端工具的重要性。我從工作中總結出,要么你可以熟練的使用某一個框架,要么就自己實現一個框架

          前端框架對比

          目前市面上前端框架主要分重量級與輕量級。重量級主要有 Bootstrap、Semantic、UIkit、Foundation 等,輕量級有 Pure、Skeleton、Miligram 等。經常關注前端動態的工程師會發現輕量級框架每年都層出不窮。在我上面提到的主流輕量級框架之外還有很多類似的框架。

          我一直問自己,為什么要重復造輪子。經過研究,我發現這些輕量級框架其實大多都不能勝任工作需求,而且模仿的痕跡很重,基本上都或多或少的有 Bootstrap 的影子。那么這些輕量級框架有沒有意義呢?當然有。但是就我個人觀點,選擇輕量級框架反倒不如自己實現一個框架。因為大多輕量級框架就像是工作總結,是根據自己的業務需求實現的。所以大多不具有通用性。

          前端框架的對比主要以 Bootstrap、Semantic、UIkit 為主,因為我個人感覺這三個最具有代表性,而且設計風格各有特色。Foundation 也有很多大公司在用,但以我個人觀點,無論是框架的易用性還是設計風格,相比其它幾個框架稍遜一籌。

          其中 Bootstrap 和 Semantic 是面向對象的最好體現。

          我先說一下 Bootstrap 的優勢,不是設計風格,不是模塊,不是特效,而是柵格,響應式柵格。Bootstrap 的柵格在與其它框架對比中占有絕對優勢,無論是柵格的劃分還是類名的風格都堪稱經典。如果讀者有心看一下 Bootstrap 的 Less 源文件,就會感受到 Bootstrap 對于響應式柵格的獨具匠心。其實在 Bootstrap 之前也有很多柵格方案,但是給人的感覺就是不夠利索,類名繁瑣不好記。而后來的很多框架,尤其輕量級的框架大多都有 Bootstrap 的影子。

          下面我們通過對比幾個框架的柵格和按鈕來看一下類命名的策略。

          Bootstrap

          <div class="row"> <div class="col-md-8"></div> <div class="col-md-4"></div></div><button class="btn btn-primary" type="submit">Button</button>

          Semantic

          <div class="ui grid"> <div class="ten wide column"></div> <div class="six wide column"></div></div>

          <button class="ui primary basic button">Primary</button>

          Foundation

          <div class="row"> <div class="small-3 columns"></div> <div class="small-9 columns"></div></div>

          <button type="button" class="primary button">Primary</button>

          UIkit

          <div class="uk-grid"> <div class="uk-width-1-2"></div> <div class="uk-width-1-2"></div></div>

          <button class="uk-button uk-button-primary" type="button">Primary</button>

          Pure

          <div class="pure-g"> <div class="pure-u-1-2"></div> <div class="pure-u-1-2"></div></div>

          <button class="pure-button pure-button-primary">A Primary Button</button>

          通過上面的對比,大家應該已經發現了這些框架的命名策略的不同。不可否認,Bootstrap 的命名最經典。

          之前在網上看到有人討論關于框架的易用性,有人說 Bootstrap 的類名太長,然而通過上面幾個框架的對比,Bootstrap 的類并不繁瑣,而且用預處理器編寫框架時嵌套會比較靈活。

          Semantic 的類名最簡潔,通過多個定語的修飾組成一句話,確實很有意思。但是過多的修飾類在編寫框架時會稍顯凌亂,有利有弊,因人而異吧。

          Foundation 的柵格應該是最豐富的,策略上類似 Bootstrap,只是對公共屬性進行了拆分,大家也可以看看其中的具體細節。

          UIkit 和 Pure 的策略相同,都加了前綴以區分其它框架,但是很顯然類名過于冗長了。我在編寫框架時也這樣想過,但是最終放棄了這種方式。

          關于 CSS 預處理器

          CSS 預處理器早已不是什么新鮮事,但是真正能夠在工作中運用的人有多少呢?熟練使用預處理器特性的人又有多少呢?

          我之前工作的時候也沒有用預處理器,因為不用,所以也意識不到預處理器的好處。主要是覺得麻煩,因為要使用編譯器編譯一下,還不如直接寫 CSS 方便。但是在項目維護的時候就意識到預處理器的好處。

          后來在幾個項目中嘗試了預處理器,但是對于模塊化的寫法不太明確。預處理器作為工具,可以實現模塊化編寫 CSS,那么應該如何劃分模塊?另外,預處理器有很多特性,但是大多數人剛開始只用到變量和嵌套,其它的特性幾乎很少用到。我相信在自己動手實現一個輕量級框架的過程中,我們可以對預處理器有一個全面的了解。

          目前流行的預處理器有 Less,Sass,Stylus 三個,選擇哪個完全是看自己的習慣。我最開始因為 Bootstrap 了解的 Less,但是因為習慣選擇了 Sass,其次 Sass 的功能要更全面一些。

          無論是工作還是自己寫項目,都要搭建一個項目環境,也就是安裝一系列的 npm 包。相比刀耕火種的開發方式,使用工具開發的前期準備過程稍顯麻煩,然而一旦環境建好,后期的開發將會游刃有余。

          Miligram 這個輕量級框架在 Github 上有很高人氣,但是說實話,用處并不大。不過這個框架的構建方式非常值得學習。雖然 CSS 對于很多人來說很簡單,但是真要去寫一個框架,還是非常棘手,這時候就需要借鑒一些優秀的框架。

          編寫框架大致會用到的 npm 如下:

          --autoprefixer--node-sass--npm-run-all--rimraf--onchange

          其實最主要的就是一個 node-sass,其它的都是輔助 CSS 文件的生成修改,大家感興趣的話可以去 npm 官網搜索這些插件,了解具體用法,如有不懂可以給我留言,我就不啰嗦了。

          編寫輕量級框架

          終于到了本篇文章的重頭戲。

          簡單介紹一下,我給自己編寫的框架取名 Snack,原意“快餐”,主要表達簡單之意。雖然是輕量級框架,但我并不想拿輕量級做為噱頭,畢竟體量輕意味著某些功能的缺失以及疏漏。這個框架的意義更多的是交流學習,我試圖借鑒其它框架的優秀之處,盡量簡化類名,以及嘗試探索一些更通用的組件。

          大多數的輕量級框架只是 CSS 框架,不涉及 JS 部分,主要用于網頁的布局。我之所以打算自己編寫框架,是因為工作中重復的東西太多,通過框架可以很好的將這些零散組件整合到一起。另一方面,寫個小項目,學點新知識是一件趣事。

          編寫框架是去年想做的事情,但因為時間原因,拖了很久。寫框架之初我曾陷入一個誤區,我打算設計一些比較前衛的樣式,立體的按鈕、浮動的面板等,比如下圖中的風格。

          https://dribbble.com/shots/524593-Soft-Interface-Black

          但是在斷斷續續編寫框架的過程中,我逐漸找到了方向,上圖的樣式只是一種皮膚,編寫框架之初不應該把重點放在這上面。當然,好的 UI 設計也是框架成功的一部分。

          模塊劃分

          編寫框架的第一步就是要確定框架應該包含哪些模塊。因為是輕量級框架,所以模塊肯定沒有重量級框架那么全面,只有核心的一些組件。通過比較一些輕量級框架以及工作總結,大致常用的模塊包括柵格、媒體、按鈕、排版、表單、表格、面板以及輔助工具。

          在常用的這幾個組件中,需要重點關注的是柵格、表單及面板,媒體組件也很重要,但是自由發揮的空間不大,我直接用了 Bootstrap 的媒體組件。

          命名策略

          首先是類命名的層次與結構。類命名一直是我比較糾結的地方,剛開始工作的時候為了起一個見名知意又簡潔的類名總是抓耳撓腮。我在編寫框架時盡量避免與 Bootstrap 的類名重疊,但也不能完全避免。對比其他框架會發現,這種情況不可避免的會出現,畢竟類名會有一定的規律性以及層次性。在這一點上我比較喜歡 Bootstrap 的風格。下面和 Bootstrap 的表單做一個對比。

          Bootstrap 的表單結構及類名

          --div.form-horizontal --div.form-group --label.control-label --input.form-control

          Snack 的表單結構及類名

          --div.form-row --div.form-item --label.form-label --input.form-field

          這個表單結構整體而言還算不錯,只是個別地方需要修改。有一些框架不給input等元素起類名,而是給父元素一個類名,個人對這種做法表示疑問,不起類名會降低框架編寫及使用的靈活性。

          第二個策略是組件的修飾,比如按鈕及面板都存在多個語境(顏色、大小等),在這一點上我編寫框架時做了一些簡化,風格上有些 Semantic 的影子。

          <button class="btn primary">primary</button><table class="table bordered striped">...</table><div class="boxes primary">...</div>

          關于修飾類的策略是一個仁者見仁智者見智的問題,至于哪種方法更好,還需要在編寫框架的過程中摸索。

          柵格系統

          演示示例: https://nzbin.github.io/snack/#grid

          任何框架必須建立在柵格的基礎上才能靈活布局。我在前面提到了 Bootstrap 的精華就是柵格系統。柵格系統的編寫需要使用預處理器的循環功能,否則就要做無謂的重復勞動了。我遇到過一些輕量級框架是用 Less 編寫的,其柵格系統就沒有用循環,這樣的源碼稍顯唐突,可能是作者對 Less 的循環功能不熟,當然 Less 本身的循環比較弱,用起來有些別扭。

          關于預處理器的循環,可以參照我之前翻譯的 《CSS 預處理器中的循環》,比較詳細地對比了三種流行預處理器的循環功能。簡單說一下,Less 沒有循環,但可以用遞歸實現,而 Sass 和 Stylus 有真循環。

          我編寫的柵格系統也是默認 12 列,但是后來發現 12 列的柵格缺少最常用的列寬(比如 10%、20%、30%等),比如下面 CodePen 展示的例子用 12 列柵格是無法完成的,所以我又添加了 10 列柵格,但仍然無法面面俱到,不過已經很靈活了。

          柵格的使用和 Bootstrap 是一樣的,除了 12 列柵格外,10 列柵格以及均分柵格都要添加.cols-

          <!-- 默認 12 列柵格,所以省略 cols-12 --><div class="row"> <div class="col-5"></div> <div class="col-7"></div></div>

          <!-- 10 列柵格 --><div class="row cols-10"> <div class="col-3"></div> <div class="col-7"></div></div>

          這個柵格并沒有響應式,只有一個斷點,小屏手機上的話所有柵格都會單行顯示。一方面,這樣的設計符合大多數輕量級框架的初衷;另一方面,我打算再寫一個針對移動端的框架,畢竟 Web 端和移動端的風格差距較大,按照業務需求分開會更好。不過最近我更改了源文件,為響應式預留了擴展方式。

          表單

          演示示例: https://nzbin.github.io/snack/#forms

          在上面的命名策略中已經展示了 Snack 表單的基本結構,基本表單除了結構之外,樣式上并沒有太多可以討論的地方。在此說一下表單中checkbox的結構調整,先看一下 Bootstrap 的checkbox結構。

          <!-- checkbox --><div class="checkbox"> <label> <input type="checkbox" value=""> checkbox </label></div>
          <!-- checkbox-inline --><label class="checkbox-inline"> <input type="checkbox" id="inlineCheckbox1" value="option1"> checkbox</label>

          以上兩種結構不能有偏差,稍有偏差樣式就會錯亂,靈活性較差。其次我在想兩種結構能不能整合在一起,增強靈活性。想了很久,找到了方法,Snack 結構如下:

          <!-- checkbox --><div class="checkbox"> <label> <input type="checkbox" value=""> checkbox </label></div>
          <!-- checkbox-inline --><div class="checkbox inline"> <label> <input type="checkbox" value=""> checkbox </label></div>

          也可以將樣式直接加到label標簽上。另外,如果將input移到label標簽外也是沒有問題的,如下:

          <!-- checkbox --><div class="checkbox"> <input type="checkbox" id="checkbox1" value=""> <label for="checkbox1">checkbox</label></div>
          <!-- checkbox-inline --><div class="checkbox inline"> <input type="checkbox" id="inlineCheckbox1" value=""> <label for="inlineCheckbox1">checkbox</label></div>

          這種結構有一個好處,就是可以自定義input樣式,詳見下面的 CodePen 的scss文件。radio的設置和checkBox是一樣的。

          輔助類

          輔助類是一系列類的組合,比如字號大小、顏色值、padding、margin 以及左右浮動等。在一些 Bootstrap 搭建的后臺管理系統中尤為常見,這樣布局起來就會比較靈活。以下是一個邊框的輔助類。

          .border-left-right { border-left: 1px solid #eee; border-right: 1px solid #eee;}.border-top-bottom { border-top: 1px solid #eee; border-bottom: 1px solid #eee;}.border-left { border-left: 1px solid #eee;}.border-right { border-right: 1px solid #eee;}.border-top { border-top: 1px solid #eee;}.border-bottom { border-bottom: 1px solid #eee;}

          關于助類的更多內容可以搜索閱讀這篇文章《如何編寫通用的 Helper Class》

          盒組件

          演示示例: https://nzbin.github.io/snack/#boxes

          盒組件是我整個框架中比較滿意的一個模塊。之所以要做這個組件主要是覺得 Bootstrap 的 list 組件和 panel 組件可以整合到一起。當然,這樣的做法有利有弊。盒組件在后臺管理系統的布局中表現的尤為突出。

          其命名也是多種多樣,比如 panel、widget、portlet、ibox、card等,每個后臺管理系統框架都會對這個組件進行深度開發,可見其在布局上的重要性。給一個組件起一個合適的類名也很關鍵,想了很久,最后用了box的類名,當然一般情況下盡量不要用box,因為這個類名比較寬泛。下面的 CodePen 模擬了 Bootstrap 的 list 及 panel 組件。

          主題

          給框架添加主題是一件有趣的事情。Snack 的默認主題是白色,因為喜歡黑色,最后添加了暗夜主題,編寫主題只需改變組件的顏色。演示文檔 的頁面用了暗夜主題,點擊上方的紅色按鈕可以切換主題。

          總結

          如果大家問我那個框架更好,我會毫不猶豫的選擇 Bootstrap。在工作中可以根據需求的難易進行框架選擇,如果業務比較重,最好根據 Bootstrap 進行二次開發;反之,可以選擇一些輕量級框架,最好還是根據自己的需求造輪子,如果大家愿意選擇或是借鑒我的框架,那會是我的榮幸。

          Github: https://github.com/nzbin/snack

          Docs: https://nzbin.github.io/snack


          主站蜘蛛池模板: 国产一区二区精品久久91| 无码人妻一区二区三区在线水卜樱| 自慰无码一区二区三区| 国产av福利一区二区三巨 | 亚洲欧美成人一区二区三区 | 亚洲V无码一区二区三区四区观看 亚洲爆乳精品无码一区二区三区 亚洲爆乳无码一区二区三区 | 国产精品区AV一区二区| 国产精品乱码一区二区三| 一区二区三区四区无限乱码| 精品日产一区二区三区手机| 天堂成人一区二区三区| 麻豆精品一区二区综合av| 亚洲永久无码3D动漫一区| 亚洲Av无码国产一区二区| 中文字幕VA一区二区三区| 国产精品免费综合一区视频| 久久精品动漫一区二区三区| 国产成人一区二区动漫精品| 亚洲国产精品一区二区久久hs| 在线精品日韩一区二区三区| 中文字幕日韩一区| 日韩精品一区二区三区四区| 成人免费一区二区三区在线观看| 中文字幕一区二区三区在线播放 | 欧洲无码一区二区三区在线观看| 国产伦精品一区三区视频| 亚洲一区二区三区无码国产| 在线观看亚洲一区二区| 国产在线无码一区二区三区视频| 无码AⅤ精品一区二区三区| 国产成人高清亚洲一区久久| 国产精品一区二区香蕉| 美女福利视频一区| 亚洲一区二区三区高清视频| 久久国产免费一区二区三区| 香蕉一区二区三区观| 国产裸体歌舞一区二区 | 中文无码一区二区不卡αv| 欧美人妻一区黄a片| 日韩精品免费一区二区三区| 色婷婷亚洲一区二区三区|