整合營(yíng)銷(xiāo)服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢(xún)熱線(xiàn):

          如何給網(wǎng)頁(yè)設(shè)定各種各樣的樣式?

          如何給網(wǎng)頁(yè)設(shè)定各種各樣的樣式?

          天是劉小愛(ài)自學(xué)Java的第78天。

          感謝你的觀看,謝謝你。

          話(huà)不多說(shuō),繼續(xù)前端之CSS的學(xué)習(xí):

          其中在頭條搜索中也有很多關(guān)于CSS的干貨教程,專(zhuān)業(yè)又詳細(xì),點(diǎn)擊下方卡片搜索“CSS”了解更多

          一、CSS概述

          CSS,全稱(chēng)是Cascading Style Sheet,翻譯過(guò)來(lái)就是層疊樣式表。

          它有一個(gè)非常厲害的功能,就是美化網(wǎng)頁(yè)。

          本質(zhì)上HTML也可以美化網(wǎng)頁(yè),但是CSS更加地強(qiáng)大,可以實(shí)現(xiàn)很多HTML不能實(shí)現(xiàn)的功能。

          CSS有一個(gè)核心標(biāo)簽叫style,也就是樣式的意思,CSS本身也就是可以設(shè)定各種各樣的樣式。

          用一個(gè)例子來(lái)說(shuō)明:

          <style>標(biāo)簽,放在<head></head>標(biāo)簽里面。

          ①h1的美化

          如果純用HTML,是沒(méi)法對(duì)標(biāo)題進(jìn)行顏色設(shè)置的。

          但使用CSS,就可以對(duì)標(biāo)題進(jìn)行各種樣式的設(shè)置,上圖只舉了顏色這個(gè)例子。

          ②字體的美化

          字體是可以在HTML中設(shè)置屬性的,比如顏色(color),比如大小(size)…

          而CSS等于是將這些屬性抽取出去了,專(zhuān)門(mén)放在<style>標(biāo)簽中了。

          這樣有什么好處?

          降低耦合度,分工更加地明確,CSS專(zhuān)門(mén)用來(lái)美化,HTML專(zhuān)門(mén)用于結(jié)構(gòu)搭建,如果想設(shè)定格式,指定CSS就好了。

          這個(gè)就有點(diǎn)類(lèi)似于Java中方法的封裝,或者說(shuō)經(jīng)典三層架構(gòu)。

          Service層專(zhuān)門(mén)負(fù)責(zé)具體的業(yè)務(wù)邏輯,Dao層專(zhuān)門(mén)負(fù)責(zé)數(shù)據(jù)庫(kù)的查詢(xún),Service想訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),調(diào)用Dao層就好了。

          二、CSS的引入

          CSS一共有三種引入方式。用例子說(shuō)明:

          ①行內(nèi)樣式

          直接在標(biāo)簽中添加style屬性,也能起到引入CSS的效果。

          但是為了降低耦合度,一般在HTML主干中只搭建結(jié)構(gòu),設(shè)定樣式專(zhuān)門(mén)交給CSS來(lái)做。

          ②內(nèi)部引入

          也就是一開(kāi)始的那個(gè)例子,sytle標(biāo)簽是放在head標(biāo)簽中的。

          除了這兩種,還有一種外部引入方式:

          ③外部引入(一)

          可以自定義一個(gè)CSS文件,在里面寫(xiě)自定義的樣式。

          然后在HTML文件中使用style標(biāo)簽引入該CSS文件即可,其中引入格式如下:

          @import+CSS文件路徑。

          和Java中的導(dǎo)包很類(lèi)似,文件路徑中的“..”表示回到上一層。

          ④外部引入(二)

          除了使用style外,還可以使用link標(biāo)簽外部引入:

          • type屬性:指定文本的類(lèi)型。
          • rel屬性:relation的簡(jiǎn)寫(xiě),指定當(dāng)前的HTML與CSS文件之間的關(guān)系。
          • href屬性:CSS文件地址,上面兩個(gè)屬性都可以省略,但是href屬性不能省略。

          關(guān)于這三種引入方式的優(yōu)先級(jí):

          行內(nèi)引入是最優(yōu)先的。

          內(nèi)部引入和外部引入,就看哪個(gè)離HTML文件主體近(就近原則)

          三、基本選擇器

          選擇器的作用在于:可以幫我們從頁(yè)面上獲得對(duì)應(yīng)的標(biāo)簽。

          其中有最基本的三種選擇器:

          ①id選擇器

          格式為:#+id名{}

          關(guān)于id我做了個(gè)測(cè)試,發(fā)現(xiàn)不能用純數(shù)字,老實(shí)說(shuō)我還挺奇怪的,一般id不都是純數(shù)字么。

          就當(dāng)是CSS的命名規(guī)則好了,不能是純數(shù)字,否則沒(méi)有作用。

          其中id選擇器是唯一的,也就是一個(gè)id在一個(gè)HTML文件中只能有一個(gè)。

          ②類(lèi)選擇器

          格式為:.+類(lèi)名{}

          類(lèi)是可以有多個(gè)的,比如同樣是font標(biāo)簽,相同的id只能有一個(gè),但是相同的類(lèi)可以有多個(gè)。

          ③標(biāo)簽選擇器

          格式為:標(biāo)簽名{}

          HTML中是有很多標(biāo)簽的,可以直接使用過(guò)標(biāo)簽作為選擇器,上圖例子中是font標(biāo)簽。

          關(guān)于這三種選擇器的優(yōu)先級(jí):

          id選擇器最大,類(lèi)選擇器次之,標(biāo)簽選擇器最小。

          這其實(shí)也很好理解:

          id選擇器最精準(zhǔn),優(yōu)先級(jí)越高(例子中①哪怕也是myClass類(lèi),標(biāo)簽也是font),但樣式還是按照id選擇器設(shè)定的來(lái)。

          四、拓展選擇器

          除了三種基本選擇器外,還有好幾種選擇器:

          ①層級(jí)選擇器

          格式為:div+空格+標(biāo)簽名{}

          標(biāo)簽與標(biāo)簽之間是用空格隔開(kāi)的。

          在HTML中有一個(gè)div標(biāo)簽,這個(gè)標(biāo)簽和CSS結(jié)合起來(lái)很有用。

          比如上述例子中,同樣是h1標(biāo)簽,但是只渲染div標(biāo)簽中的h1標(biāo)簽。

          ②并集選擇器

          格式為:div+逗號(hào)+標(biāo)簽名{}

          標(biāo)簽與標(biāo)簽之間是用逗號(hào)隔開(kāi)的,也就是相當(dāng)于將標(biāo)簽選擇器并起來(lái)了,同時(shí)修改多個(gè)標(biāo)簽的樣式。

          ③屬性選擇器

          格式為:標(biāo)簽名[屬性名="對(duì)應(yīng)的值"]{}

          font標(biāo)簽中有很多屬性,CSS可以指定其中對(duì)應(yīng)的屬性。

          比如size=“3”的才修改樣式,其中哪怕font默認(rèn)字體size為3,但是沒(méi)有寫(xiě)出size屬性,也不會(huì)修改其樣式。

          ④偽類(lèi)選擇器

          格式為:標(biāo)簽名+冒號(hào)+對(duì)應(yīng)的狀態(tài)

          • link:也就是鼠標(biāo)未點(diǎn)擊時(shí)為黑色。
          • hover:懸浮的意思,也就是鼠標(biāo)放在上面時(shí)為紫色。
          • active:行為的意思,也就是鼠標(biāo)點(diǎn)擊時(shí)的顏色為紅色。
          • visited:訪(fǎng)問(wèn)過(guò)的意思,也就是鼠標(biāo)點(diǎn)擊后的顏色為藍(lán)色。

          所以為什么叫偽類(lèi)?

          并不是修改的某個(gè)具體的類(lèi)修改,而是對(duì)標(biāo)簽對(duì)應(yīng)的狀態(tài)進(jìn)行修改。

          其中關(guān)于CSS選擇器真的太多太多了,可以查詢(xún)W3C官方文檔,如下圖:

          這還是我截圖的一小部分,其它的截不下了,一共有幾十種。

          想要完全把它學(xué)習(xí)下來(lái)真心需要花一定的時(shí)間,但我畢竟還是以學(xué)Java后臺(tái)為主,對(duì)前端只做一個(gè)基本的了解。

          以后有機(jī)會(huì)再做做總結(jié)什么的,估計(jì)也沒(méi)什么機(jī)會(huì)了……

          最后

          謝謝你的觀看。

          如果可以的話(huà),麻煩幫忙點(diǎn)個(gè)贊,謝謝你。

          小新 編譯自 Insight Data Blog

          量子位 出品 | 公眾號(hào) QbitAI

          寫(xiě)個(gè)網(wǎng)頁(yè)能有多麻煩?在大多數(shù)公司里,這項(xiàng)工作分為三步:

          1. 產(chǎn)品經(jīng)理完成用戶(hù)調(diào)研任務(wù)后,列出一系列技術(shù)要求;

          2. 設(shè)計(jì)師根據(jù)這些要求來(lái)設(shè)計(jì)低保真原型,逐漸修改得到高保真原型和UI設(shè)計(jì)圖;

          3. 工程師將這些設(shè)計(jì)圖實(shí)現(xiàn)為代碼,最終變成用戶(hù)使用的產(chǎn)品。

          這么多環(huán)節(jié),任何地方出一點(diǎn)問(wèn)題,都會(huì)拉長(zhǎng)開(kāi)發(fā)周期。因此,不少公司,比如Airbnb已經(jīng)開(kāi)始用機(jī)器學(xué)習(xí)來(lái)提高這個(gè)過(guò)程的效率。

          Airbnb內(nèi)部的AI工具,從圖紙到代碼一步到位

          看起來(lái)很美好,但Airbnb還沒(méi)公開(kāi)該模型中端到端訓(xùn)練的細(xì)節(jié),以及手工設(shè)計(jì)的圖像特征對(duì)該模型的貢獻(xiàn)度。這是該公司特有的閉源解決方案專(zhuān)利,可能不會(huì)進(jìn)行公開(kāi)。

          好在,一個(gè)叫Ashwin Kumar的程序員創(chuàng)建了一個(gè)開(kāi)源版本,讓開(kāi)發(fā)者/設(shè)計(jì)師的工作變得更簡(jiǎn)單。

          以下內(nèi)容翻譯自他的博客:

          理想上,這個(gè)模型可以根據(jù)網(wǎng)站設(shè)計(jì)的簡(jiǎn)單手繪原型,很快地生成一個(gè)可用的HTML網(wǎng)站:

          SketchCode模型利用手繪線(xiàn)框圖來(lái)生成HTML網(wǎng)站

          事實(shí)上,上面例子就是利用訓(xùn)練好的模型在測(cè)試集上生成的一個(gè)實(shí)際網(wǎng)站,代碼請(qǐng)?jiān)L問(wèn):https://github.com/ashnkumar/sketch-code。

          從圖像標(biāo)注中獲取靈感

          目前要解決的問(wèn)題屬于一種更廣泛的任務(wù),叫做程序綜合(program synthesis),即自動(dòng)生成工作源代碼。盡管很多程序綜合研究通過(guò)自然語(yǔ)言規(guī)范或執(zhí)行追蹤法來(lái)生成代碼,但在當(dāng)前任務(wù)中,我會(huì)充分利用源圖像,即給出的手繪線(xiàn)框圖來(lái)展開(kāi)工作。

          在機(jī)器學(xué)習(xí)中有一個(gè)十分熱門(mén)的研究領(lǐng)域,稱(chēng)為圖像標(biāo)注(image caption),目的是構(gòu)建一種把圖像和文本連接在一起的模型,特別是用于生成源圖像內(nèi)容的描述。

          圖像標(biāo)注模型生成源圖像的文本描述

          我從一篇pix2code論文和另一個(gè)應(yīng)用這種方法的相關(guān)項(xiàng)目中獲得靈感,決定把我的任務(wù)按照?qǐng)D像標(biāo)注方式來(lái)實(shí)現(xiàn),把繪制的網(wǎng)站線(xiàn)框圖作為輸入圖像,并將其相應(yīng)的HTML代碼作為其輸出內(nèi)容。

          注:上段提到的兩個(gè)參考項(xiàng)目分別是

          pix2code論文:https://arxiv.org/abs/1705.07962

          floydhub教程:https://blog.floydhub.com/turning-design-mockups-into-code-with-deep-learning/?source=techstories.org

          獲取合適的數(shù)據(jù)集

          確定圖像標(biāo)注方法后,理想中使用的訓(xùn)練數(shù)據(jù)集會(huì)包含成千上萬(wàn)對(duì)手繪線(xiàn)框圖和對(duì)應(yīng)的HTML輸出代碼。但是,目前還沒(méi)有我想要的相關(guān)數(shù)據(jù)集,我只好為這個(gè)任務(wù)來(lái)創(chuàng)建數(shù)據(jù)集。

          最開(kāi)始,我嘗試了pix2code論文給出的開(kāi)源數(shù)據(jù)集,該數(shù)據(jù)集由1750張綜合生成網(wǎng)站的截圖及其相應(yīng)源代碼組成。

          pix2code數(shù)據(jù)集中的生成網(wǎng)站圖片和源代碼

          這是一個(gè)很好的數(shù)據(jù)集,有幾個(gè)有趣的地方:

          • 該數(shù)據(jù)集中的每個(gè)生成網(wǎng)站都包含幾個(gè)簡(jiǎn)單的輔助程序元素,如按鈕、文本框和DIV對(duì)象。盡管這意味著這個(gè)模型受限于將這些少數(shù)元素作為它的輸出內(nèi)容,但是這些元素可通過(guò)選擇生成網(wǎng)絡(luò)來(lái)修改和擴(kuò)展。這種方法應(yīng)該很容易地推廣到更大的元素詞匯表。

          • 每個(gè)樣本的源代碼都是由領(lǐng)域?qū)S谜Z(yǔ)言(DSL)的令牌組成,這是該論文作者為該任務(wù)所創(chuàng)建的。每個(gè)令牌對(duì)應(yīng)于HTML和CSS的一個(gè)片段,且加入編譯器把DSL轉(zhuǎn)換為運(yùn)行的HTML代碼。

          彩色網(wǎng)站圖像變手繪圖

          為了修改我的任務(wù)數(shù)據(jù)集,我要讓網(wǎng)站圖像看起來(lái)像手工繪制出的。我嘗試使用Python中的OpenCV庫(kù)和PIL庫(kù)等工具對(duì)每張圖像進(jìn)行修改,包括灰度轉(zhuǎn)換和輪廓檢測(cè)。

          最終,我決定直接修改原始網(wǎng)站的CSS樣式表,通過(guò)執(zhí)行以下操作:

          1. 更改頁(yè)面上元素的邊框半徑來(lái)平滑按鈕和DIV對(duì)象的邊緣;

          2. 模仿繪制的草圖來(lái)調(diào)整邊框的粗細(xì),并添加陰影;

          3. 將原有字體更改為類(lèi)似手寫(xiě)的字體;

          最終實(shí)現(xiàn)的流程中還增加了一個(gè)步驟,通過(guò)添加傾斜、移動(dòng)和旋轉(zhuǎn)來(lái)實(shí)現(xiàn)圖像增強(qiáng),來(lái)模擬實(shí)際繪制草圖中的變化。

          使用圖像標(biāo)注模型架構(gòu)

          現(xiàn)在,我已經(jīng)處理好數(shù)據(jù)集,接下來(lái)是構(gòu)建模型。

          我利用了圖像標(biāo)注中使用的模型架構(gòu),該架構(gòu)由三個(gè)主要部分組成:

          1. 一種使用卷積神經(jīng)網(wǎng)絡(luò)(CNN)的計(jì)算機(jī)視覺(jué)模型,從源圖像提取圖像特征;

          2. 一種包含門(mén)控單元GRU的語(yǔ)言模型,對(duì)源代碼令牌序列進(jìn)行編碼;

          3. 一個(gè)解碼器模型,也屬于GRU單元,把前兩個(gè)步驟的輸出作為輸入,并預(yù)測(cè)序列中的下一個(gè)令牌。

          以令牌序列為輸入來(lái)訓(xùn)練模型

          為了訓(xùn)練模型,我將源代碼拆分為令牌序列。模型的輸入為單個(gè)部分序列及它的源圖像,其標(biāo)簽是文本中的下一個(gè)令牌。該模型使用交叉熵函數(shù)作為損失函數(shù),將模型的下個(gè)預(yù)測(cè)令牌與實(shí)際的下個(gè)令牌進(jìn)行比較。

          在模型從頭開(kāi)始生成代碼的過(guò)程中,該推理方式稍有不同。圖像仍然通過(guò)CNN網(wǎng)絡(luò)進(jìn)行處理,但文本處理開(kāi)始時(shí)僅采用一個(gè)啟動(dòng)序列。在每個(gè)步驟中,模型對(duì)序列中輸出的下個(gè)預(yù)測(cè)令牌將會(huì)添加到當(dāng)前輸入序列,并作為新的輸入序列送到模型中;重復(fù)此操作直到模型的預(yù)測(cè)令牌為,或該過(guò)程達(dá)到每個(gè)文本中令牌數(shù)目的預(yù)定義值。

          當(dāng)模型生成一組預(yù)測(cè)令牌后,編譯器就會(huì)將DSL令牌轉(zhuǎn)換為HTML代碼,這些HTML代碼可以在任何瀏覽器中運(yùn)行。

          用BLEU分?jǐn)?shù)評(píng)估模型

          我決定使用BLEU分?jǐn)?shù)來(lái)評(píng)估模型。這是機(jī)器翻譯任務(wù)中常用的一種度量標(biāo)準(zhǔn),通過(guò)在給定相同輸入的情況下,衡量機(jī)器生成的文本與人類(lèi)可能產(chǎn)生內(nèi)容的近似程度。

          實(shí)際上,BLEU通過(guò)比較生成文本和參考文本的N元序列,以創(chuàng)建修改后的準(zhǔn)確版本。它非常適用于這個(gè)項(xiàng)目,因?yàn)樗鼤?huì)影響生成HTML代碼中的實(shí)際元素,以及它們之間的相互關(guān)系。

          最棒的是,我還可以通過(guò)檢查生成的網(wǎng)站來(lái)比較當(dāng)前的實(shí)際BLEU分?jǐn)?shù)。

          觀察BLEU分?jǐn)?shù)

          當(dāng)BLEU分?jǐn)?shù)為1.0時(shí),則說(shuō)明給定源圖像后該模型能在正確位置設(shè)置合適的元素,而較低的BLEU分?jǐn)?shù)這說(shuō)明模型預(yù)測(cè)了錯(cuò)誤元素或是把它們放在相對(duì)不合適的位置。我們最終模型在評(píng)估數(shù)據(jù)集上的BLEU分?jǐn)?shù)為0.76。

          福利:定制網(wǎng)頁(yè)風(fēng)格

          后來(lái),我還想到,由于該模型只生成當(dāng)前頁(yè)面的框架,即文本的令牌,因此我可以在編譯過(guò)程中添加一個(gè)定制的CSS層,并立刻得到不同風(fēng)格的生成網(wǎng)站。

          一個(gè)手繪圖生成多種風(fēng)格的網(wǎng)頁(yè)

          把風(fēng)格定制和模型生成兩個(gè)過(guò)程分開(kāi),在使用模型時(shí)帶來(lái)了很多好處:

          1.如果想要將SketchCode模型應(yīng)用到自己公司的產(chǎn)品中,前端工程師可以直接使用該模型,只需更改一個(gè)CSS文件來(lái)匹配該公司的網(wǎng)頁(yè)設(shè)計(jì)風(fēng)格;

          2. 該模型內(nèi)置的可擴(kuò)展性,即通過(guò)單一源圖像,模型可以迅速編譯出多種不同的預(yù)定義風(fēng)格,因此用戶(hù)可以設(shè)想出多種可能的網(wǎng)站風(fēng)格,并在瀏覽器中瀏覽這些生成網(wǎng)頁(yè)。

          總結(jié)和展望

          受到圖像標(biāo)注研究的啟發(fā),SketchCode模型能夠在幾秒鐘內(nèi)將手繪網(wǎng)站線(xiàn)框圖轉(zhuǎn)換為可用的HTML網(wǎng)站。

          但是,該模型還存在一些問(wèn)題,這也是我接下來(lái)可能的工作方向:

          1. 由于這個(gè)模型只使用了16個(gè)元素進(jìn)行訓(xùn)練,所以它不能預(yù)測(cè)這些數(shù)據(jù)以外的令牌。下一步方向可能是使用更多元素來(lái)生成更多的網(wǎng)站樣本,包括網(wǎng)站圖片,下拉菜單和窗體,可參考啟動(dòng)程序組件(https://getbootstrap.com/docs/4.0/components/buttons/)來(lái)獲得思路;

          2. 在實(shí)際網(wǎng)站構(gòu)建中,存在很多變化。創(chuàng)建一個(gè)能更好反映這種變化的訓(xùn)練集,是提高生成效果的一種好方法,可以通過(guò)獲取更多網(wǎng)站的HTML/CSS代碼以及內(nèi)容截圖來(lái)提高;

          3. 手繪圖紙也存在很多CSS修改技巧無(wú)法捕捉到的變化。解決這個(gè)問(wèn)題的一種好方法是使用生成對(duì)抗網(wǎng)絡(luò)GAN來(lái)創(chuàng)建更逼真的繪制網(wǎng)站圖像。

          相關(guān)地址

          代碼:https://github.com/ashnkumar/sketch-code

          原文:https://blog.insightdatascience.com/automated-front-end-development-using-deep-learning-3169dd086e82

          — 完 —

          誠(chéng)摯招聘

          量子位正在招募編輯/記者,工作地點(diǎn)在北京中關(guān)村。期待有才氣、有熱情的同學(xué)加入我們!相關(guān)細(xì)節(jié),請(qǐng)?jiān)诹孔游还娞?hào)(QbitAI)對(duì)話(huà)界面,回復(fù)“招聘”兩個(gè)字。

          量子位 QbitAI · 頭條號(hào)簽約作者

          ?'?' ? 追蹤AI技術(shù)和產(chǎn)品新動(dòng)態(tài)

          .注釋標(biāo)記(<!--…-->)

          語(yǔ)法: <!--注釋內(nèi)容-->

          2.文件標(biāo)記(<html>…</html>)

          語(yǔ)法: <html>…</html>

          說(shuō)明:<html>這對(duì)標(biāo)記是HTML文件的標(biāo)記。<html>處于文件的最前面,表示HTML文件的開(kāi)始。即瀏覽器從<html>標(biāo)記開(kāi)始解釋?zhuān)钡接龅?lt;/html>標(biāo)記為止。

          3.文件頭標(biāo)記(<head>…</head>)

          語(yǔ)法: <head>…</head>

          說(shuō)明:

          ①由head這組標(biāo)記定義的元素中,并不放置網(wǎng)頁(yè)的任何內(nèi)容,是放置關(guān)于這份HTML文件的信息。就是說(shuō),它并不屬于HTML文件的主體,它包含文件的標(biāo)題、編碼方式和URL等。這些信息大部分用于提供索引、辨認(rèn)或其他應(yīng)用。

          ②這對(duì)標(biāo)記在HTML文件中并不是必需的。如果某個(gè)HTML文件并不需要提供相關(guān)信息,則可省略<head>標(biāo)記。

          4.文件標(biāo)題標(biāo)記(<title>…</title>)

          語(yǔ)法: <title>文件標(biāo)題文字</title>

          說(shuō)明:此標(biāo)記用于設(shè)定HTML文件的標(biāo)題名稱(chēng),它將顯示在瀏覽器的標(biāo)題欄中。

          注意:<title>標(biāo)記用于<head>標(biāo)記中。但如果HTML文件中沒(méi)有使用<head>標(biāo)記,則<title>標(biāo)記仍然起作用。

          5.文件主體標(biāo)記(<body>…</body>)

          語(yǔ)法: <body>…</body>

          說(shuō)明:

          ①由<body>標(biāo)記所建立的元素是HTML文件的內(nèi)容主體,也是HTML文件的重點(diǎn)所在。HTML文件中要顯示在網(wǎng)頁(yè)上的所有內(nèi)容,也都放置在這個(gè)元素中。

          ②<body>具有一些特殊的屬性,可以設(shè)定背景及字符顏色等。


          主站蜘蛛池模板: 亚洲AV无码国产精品永久一区| 日本精品一区二区在线播放| 亚洲一区二区免费视频| 国产综合无码一区二区辣椒| 波多野结衣一区二区三区高清在线 | 亚洲日韩激情无码一区| 久久99热狠狠色精品一区| 亚洲一区二区三区免费| 一本岛一区在线观看不卡| 国产午夜精品一区理论片| 91video国产一区| 视频在线观看一区| 国产福利微拍精品一区二区| 久久毛片免费看一区二区三区| 日韩人妻不卡一区二区三区| 日本夜爽爽一区二区三区| 2021国产精品一区二区在线| 国产精品 一区 在线| 一本大道在线无码一区| 91精品一区国产高清在线| 亚洲天堂一区二区| 国产在线无码视频一区二区三区| 少妇一晚三次一区二区三区| 日本在线一区二区| 精品视频在线观看一区二区| 亚洲视频一区在线观看| 久久精品国产一区二区三区日韩| 日本人的色道www免费一区| 日产亚洲一区二区三区| av无码人妻一区二区三区牛牛| 国产一区在线视频观看| 日本免费一区二区三区最新vr| 亚洲一区二区三区深夜天堂| 久久久综合亚洲色一区二区三区| 免费观看一区二区三区| 久久国产一区二区| 精品少妇人妻AV一区二区| 国产精品一区在线麻豆| 美女福利视频一区二区| 日本中文字幕在线视频一区| 精品亚洲一区二区三区在线播放|