Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 成人激情在线,亚洲一区中文,国产免费91

          整合營銷服務(wù)商

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

          免費(fèi)咨詢熱線:

          CSS基礎(chǔ)-初識CSS

          CSS基礎(chǔ)-初識CSS

          CSS (cascading style shett) , 層疊樣式表,是用來給HTML標(biāo)簽添加樣式的語言。簡單來說就是使網(wǎng)頁變得更好看。

          CSS的出現(xiàn),使得樣式和結(jié)構(gòu)分離,HTML負(fù)責(zé)結(jié)構(gòu),CSS負(fù)責(zé)樣式渲染。


          CSS 書寫位置

          內(nèi)嵌式

          內(nèi)嵌在html網(wǎng)頁中, 和html處于同一個文件中 ,樣式書寫在 style 標(biāo)簽中。

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <title>Document</title>
              <style>
                  div {
                      background-color: red;
                  }
          </style>
          </head>
          <body>
              <div>頂頂頂</div>
          </body>
          </html>


          外鏈?zhǔn)?/span>

          將css單獨(dú)存為.css文件,然后使用 <link> 標(biāo)簽引入它。

          創(chuàng)建一個css文件取名css.css

          body {
              background-color: yellow;
          }


          然后在用到的html文件中引用, 多個html文件可以引用同一個css樣式文件,以達(dá)到文件的復(fù)用

          <!--rel 表示和引入的文件的關(guān)系, stylesheet 表示樣式表, href 文件的路徑-->
          <link rel="stylesheet" href="css/css.css">


          行內(nèi)式

          樣式寫在HTML標(biāo)簽的style屬性內(nèi),這樣樣式只能作用在此標(biāo)簽上,常用于微調(diào)此標(biāo)簽的樣式

          <div style="color:white">
              heihei 
          </div>

          導(dǎo)入式

          導(dǎo)入式,在style標(biāo)簽中 使用 @import 語法進(jìn)行導(dǎo)入,不常用, 使用導(dǎo)入式, 不會等待 css加載完畢, 網(wǎng)頁會先加載html結(jié)構(gòu),所以css的樣式渲染會延遲。


          body {
              background-color: yellow;
          }


          <style>
                  @import url('css/css.css');
          </style>


          CSS書寫基本語法

          家好,我是皮皮。

          前言

          對于前端來說,HTML 都是最基礎(chǔ)的內(nèi)容。

          今天,我們來了解一下 HTML 和網(wǎng)頁有什么關(guān)系,以及與 DOM 有什么不同。通過本講內(nèi)容,你將掌握瀏覽器是怎么處理 HTML 內(nèi)容的,以及在這個過程中我們可以進(jìn)行怎樣的處理來提升網(wǎng)頁的性能,從而提升用戶的體驗。


          一、瀏覽器頁面加載過程

          不知你是否有過這樣的體驗:當(dāng)打開某個瀏覽器的時候,發(fā)現(xiàn)一直在轉(zhuǎn)圈,或者等了好長時間才打開頁面……

          此時的你,會選擇關(guān)掉頁面還是耐心等待呢?

          這一現(xiàn)象,除了網(wǎng)絡(luò)不穩(wěn)定、網(wǎng)速過慢等原因,大多數(shù)都是由于頁面設(shè)計不合理導(dǎo)致加載時間過長導(dǎo)致的。

          我們都知道,頁面是用 HTML/CSS/JavaScript 來編寫的。

          • HTML 的職責(zé)在于告知瀏覽器如何組織頁面,以及搭建頁面的基本結(jié)構(gòu);
          • CSS 用來裝飾 HTML,讓我們的頁面更好看;
          • JavaScript 則可以豐富頁面功能,使靜態(tài)頁面動起來。

          HTML由一系列的元素組成,通常稱為HTML元素。HTML 元素通常被用來定義一個網(wǎng)頁結(jié)構(gòu),基本上所有網(wǎng)頁都是這樣的 HTML 結(jié)構(gòu):

          <html>
              <head></head>
              <body></body>
          </html>

          其中:

          • html元素是頁面的根元素,它描述完整的網(wǎng)頁;
          • head元素包含了我們想包含在 HTML 頁面中,但不希望顯示在網(wǎng)頁里的內(nèi)容;
          • body元素包含了我們訪問頁面時所有顯示在頁面上的內(nèi)容,是用戶最終能看到的內(nèi)容;


          HTML 中的元素特別多,其中還包括可用于 Web Components 的自定義元素。

          前面我們提到頁面 HTML 結(jié)構(gòu)不合理可能會導(dǎo)致頁面響應(yīng)慢,這個過程很多時候體現(xiàn)在<script><style>元素的設(shè)計上,它們會影響頁面加載過程中對 Javascript 和 CSS 代碼的處理。

          因此,如果想要提升頁面的加載速度,就需要了解瀏覽器頁面的加載過程是怎樣的,從根本上來解決問題。

          瀏覽器在加載頁面的時候會用到 GUI 渲染線程和 JavaScript 引擎線程(更詳細(xì)的瀏覽器加載和渲染機(jī)制將在第 7 講中介紹)。其中,GUI 渲染線程負(fù)責(zé)渲染瀏覽器界面 HTML 元素,JavaScript 引擎線程主要負(fù)責(zé)處理 JavaScript 腳本程序。

          由于 JavaScript 在執(zhí)行過程中還可能會改動界面結(jié)構(gòu)和樣式,因此它們之間被設(shè)計為互斥的關(guān)系。也就是說,當(dāng) JavaScript 引擎執(zhí)行時,GUI 線程會被掛起。

          以網(wǎng)易云課堂官網(wǎng)為例,我們來看看網(wǎng)頁加載流程。

          (1)當(dāng)我們打開官網(wǎng)的時候,瀏覽器會從服務(wù)器中獲取到 HTML 內(nèi)容。

          (2)瀏覽器獲取到 HTML 內(nèi)容后,就開始從上到下解析 HTML 的元素。

          (3)<head>元素內(nèi)容會先被解析,此時瀏覽器還沒開始渲染頁面。

          我們看到<head>元素里有用于描述頁面元數(shù)據(jù)的<meta>元素,還有一些<link>元素涉及外部資源(如圖片、CSS 樣式等),此時瀏覽器會去獲取這些外部資源。除此之外,我們還能看到<head>元素中還包含著不少的<script>元素,這些<script>元素通過src屬性指向外部資源。

          (4)當(dāng)瀏覽器解析到這里時(步驟 3),會暫停解析并下載 JavaScript 腳本。

          (5)當(dāng) JavaScript 腳本下載完成后,瀏覽器的控制權(quán)轉(zhuǎn)交給 JavaScript 引擎。當(dāng)腳本執(zhí)行完成后,控制權(quán)會交回給渲染引擎,渲染引擎繼續(xù)往下解析 HTML 頁面。

          (6)此時<body>元素內(nèi)容開始被解析,瀏覽器開始渲染頁面。

          在這個過程中,我們看到<head>中放置的<script>元素會阻塞頁面的渲染過程:把 JavaScript 放在<head>里,意味著必須把所有 JavaScript 代碼都下載、解析和解釋完成后,才能開始渲染頁面。

          到這里,我們就明白了:如果外部腳本加載時間很長(比如一直無法完成下載),就會造成網(wǎng)頁長時間失去響應(yīng),瀏覽器就會呈現(xiàn)“假死”狀態(tài),用戶體驗會變得很糟糕。

          因此,對于對性能要求較高、需要快速將內(nèi)容呈現(xiàn)給用戶的網(wǎng)頁,常常會將 JavaScript 腳本放在<body>的最后面。這樣可以避免資源阻塞,頁面得以迅速展示。我們還可以使用defer/async/preload等屬性來標(biāo)記<script>標(biāo)簽,來控制 JavaScript 的加載順序。

          百度首頁

          三、DOM 解析

          對于百度這樣的搜索引擎來說,必須要在最短的時間內(nèi)提供到可用的服務(wù)給用戶,其中就包括搜索框的顯示及可交互,除此之外的內(nèi)容優(yōu)先級會相對較低。

          瀏覽器在渲染頁面的過程需要解析 HTML、CSS 以得到 DOM 樹和 CSS 規(guī)則樹,它們結(jié)合后才生成最終的渲染樹并渲染。因此,我們還常常將 CSS 放在<head>里,可用來避免瀏覽器渲染的重復(fù)計算。


          二、HTML 與 DOM 有什么不同

          我們知道<p>是 HTML 元素,但又常常將<p>這樣一個元素稱為 DOM 節(jié)點(diǎn),那么 HTML 和 DOM 到底有什么不一樣呢?

          根據(jù) MDN 官方描述:文檔對象模型(DOM)是 HTML 和 XML 文檔的編程接口。

          也就是說,DOM 是用來操作和描述 HTML 文檔的接口。如果說瀏覽器用 HTML 來描述網(wǎng)頁的結(jié)構(gòu)并渲染,那么使用 DOM 則可以獲取網(wǎng)頁的結(jié)構(gòu)并進(jìn)行操作。一般來說,我們使用 JavaScript 來操作 DOM 接口,從而實(shí)現(xiàn)頁面的動態(tài)變化,以及用戶的交互操作。

          在開發(fā)過程中,常常用對象的方式來描述某一類事物,用特定的結(jié)構(gòu)集合來描述某些事物的集合。DOM 也一樣,它將 HTML 文檔解析成一個由 DOM 節(jié)點(diǎn)以及包含屬性和方法的相關(guān)對象組成的結(jié)構(gòu)集合。


          三、DOM 解析

          我們常見的 HTML 元素,在瀏覽器中會被解析成節(jié)點(diǎn)。比如下面這樣的 HTML 內(nèi)容:

          <html>
              <head>
                  <title>標(biāo)題</title>
              </head>
              <body>
                  <a href='xx.com'>我的超鏈接</a>
                  <h1>頁面第一標(biāo)題</h1>
              </body>
          </html>

          打開控制臺 Elements 面板,可以看到這樣的 HTML 結(jié)構(gòu),如下圖所示:

          在瀏覽器中,上面的 HTML 會被解析成這樣的 DOM 樹,如下圖所示:


          我們都知道,對于樹狀結(jié)構(gòu)來說,常常使用parent/child/sibling等方式來描述各個節(jié)點(diǎn)之間的關(guān)系,對于 DOM 樹也不例外。

          舉個例子,我們常常會對頁面功能進(jìn)行抽象,并封裝成組件。但不管怎么進(jìn)行整理,頁面最終依然是基于 DOM 的樹狀結(jié)構(gòu),因此組件也是呈樹狀結(jié)構(gòu),組件間的關(guān)系也同樣可以使用parent/child/sibling這樣的方式來描述。同時,現(xiàn)在大多數(shù)應(yīng)用程序同樣以root為根節(jié)點(diǎn)展開,我們進(jìn)行狀態(tài)管理、數(shù)據(jù)管理也常常會呈現(xiàn)出樹狀結(jié)構(gòu)。


          四、事件委托

          我們知道,瀏覽器中各個元素從頁面中接收事件的順序包括事件捕獲階段、目標(biāo)階段、事件冒泡階段。其中,基于事件冒泡機(jī)制,我們可以實(shí)現(xiàn)將子元素的事件委托給父級元素來進(jìn)行處理,這便是事件委托。

          如果我們在每個元素上都進(jìn)行監(jiān)聽的話,則需要綁定三個事件;(假設(shè)頁面上有a,b,c三個兄弟節(jié)點(diǎn))

          function clickEventFunction(e) {
            console.log(e.target===this); // logs `true`
            // 這里可以用 this 獲取當(dāng)前元素
          }
          // 元素a,b,c綁定
          element2.addEventListener("click", clickEventFunction, false);
          element5.addEventListener("click", clickEventFunction, false);
          element8.addEventListener("click", clickEventFunction, false);

          使用事件委托,可以通過將事件添加到它們的父節(jié)點(diǎn),而將事件委托給父節(jié)點(diǎn)來觸發(fā)處理函數(shù):

          function clickEventFunction(event) {
            console.log(e.target===this); // logs `false`
            // 獲取被點(diǎn)擊的元素
            const eventTarget=event.target;
            // 檢查源元素`event.target`是否符合預(yù)期
            // 此處控制廣告面板的展示內(nèi)容
          }
          // 元素1綁定
          element1.addEventListener("click", clickEventFunction, false);

          這樣能解決什么問題呢?

          • 綁定子元素會綁定很多次的事件,而綁定父元素只需要一次綁定。
          • 將事件委托給父節(jié)點(diǎn),這樣我們對子元素的增加和刪除、移動等,都不需要重新進(jìn)行事件綁定。

          常見的使用方式主要是上述這種列表結(jié)構(gòu),每個選項都可以進(jìn)行編輯、刪除、添加標(biāo)簽等功能,而把事件委托給父元素,不管我們新增、刪除、更新選項,都不需要手動去綁定和移除事件。

          如果在列表數(shù)量內(nèi)容較大的時候,對成千上萬節(jié)點(diǎn)進(jìn)行事件監(jiān)聽,也是不小的性能消耗。使用事件委托的方式,我們可以大量減少瀏覽器對元素的監(jiān)聽,也是在前端性能優(yōu)化中比較簡單和基礎(chǔ)的一個做法。

          注意:

          1. 如果我們直接在document.body上進(jìn)行事件委托,可能會帶來額外的問題;
          2. 由于瀏覽器在進(jìn)行頁面渲染的時候會有合成的步驟,合成的過程會先將頁面分成不同的合成層,而用戶與瀏覽器進(jìn)行交互的時候需要接收事件。此時,瀏覽器會將頁面上具有事件處理程序的區(qū)域進(jìn)行標(biāo)記,被標(biāo)記的區(qū)域會與主線程進(jìn)行通信。
          3. 如果我們document.body上被綁定了事件,這時候整個頁面都會被標(biāo)記;
          4. 即使我們的頁面不關(guān)心某些部分的用戶交互,合成器線程也必須與主線程進(jìn)行通信,并在每次事件發(fā)生時進(jìn)行等待。這種情況,我們可以使用passive: true選項來解決


          五、總結(jié)

          我們了解了 HTML 的作用,以及它是如何影響瀏覽器中頁面的加載過程的,同時還介紹了使用 DOM 接口來控制 HTML 的展示和功能邏輯。我們了解了DOM解析事件委托等相關(guān)概念。

          、系統(tǒng)結(jié)構(gòu):

          ① B/S架構(gòu):Browser/Server(瀏覽器/服務(wù)器的交互形式。)

          • Browser支持的語言:HTML、CSS、JavaScript;S是服務(wù)器端Server支持的語言有:C、C++、Java等
          • B/S架構(gòu)系統(tǒng)有什么優(yōu)點(diǎn)和缺點(diǎn)? 優(yōu)點(diǎn):升級方便,只升級服務(wù)器代碼即可,維護(hù)成本低。缺點(diǎn):速度慢、體驗不好、界面不炫酷
          • 企業(yè)大部分使用B/S架構(gòu)
          • B/S架構(gòu)的系統(tǒng)代表有:京東、百度、天貓等

          ② C/S架構(gòu):Client/Server(客戶端/服務(wù)器的交互形式。)

          • C/S架構(gòu)的優(yōu)點(diǎn)和缺點(diǎn)?
          • 優(yōu)點(diǎn):速度快、體驗好、界面炫酷(娛樂性多數(shù)是C/S架構(gòu))
          • 缺點(diǎn):升級麻煩、維護(hù)成本較高。
          • C/S架構(gòu)的系統(tǒng)代表有:QQ、微信、支付寶等

          2、 HTML概述

          ① 什么是HTML?② 怎么開發(fā)HTML?③ 怎么運(yùn)行HTML?

          • ① HTML:Hyper Text Markup Language(超文本標(biāo)記語言)

          ?由大量的標(biāo)簽組成,每一個標(biāo)簽都有開始標(biāo)簽和結(jié)束標(biāo)簽。

          ?超文本:圖片、聲音、視頻等

          • ② HTML開發(fā)使用普通的文本編輯器就行,創(chuàng)建擴(kuò)展名是.html或.htm

          ?編輯器有:HBuilder、vscode等

          ③ 直接采用瀏覽器打開HTML文件就能運(yùn)行

          ④ HTML是誰制定的?

          • ④ W3C:世界萬維網(wǎng)聯(lián)盟

          ?W3C制定了HTML的規(guī)范:每個瀏覽器生產(chǎn)廠家都會遵守規(guī)范。HTML也會按照規(guī)范去寫代碼

          ?HTML規(guī)范目前最高的版本是:HTML5.0,簡稱H5

          ?我們現(xiàn)在主要學(xué)的HTML4.0(基本用法)

          • 為了方便中國Web前端程序員開發(fā),提供了大量幫助文檔。為開發(fā)提供方便。

          ?w3school:先出現(xiàn)的,和W3C無關(guān)

          ?w3cschool:后出現(xiàn)的,和W3C無關(guān)

          ?W3C制定了很多規(guī)范:HTML/XML/http協(xié)議/https協(xié)議……

          3、 第一個HTML

          4、基本標(biāo)簽

          • p:段落標(biāo)記
          • h1~h6:標(biāo)題字,與word的標(biāo)題字相同
          • br:換行標(biāo)記(獨(dú)目標(biāo)記)
          • hr:橫線(獨(dú)目標(biāo)記)
          • color:橫線顏色
          • width:橫線寬度(可以px和%)
          • pre:預(yù)留格式
          • del:刪除字
          • ins:插入字(有下劃線)
          • b:粗體字
          • i:斜體字
          • sup:上標(biāo)
          • sub:下標(biāo)
          • font:字體標(biāo)簽
          • color:字體顏色
          • size:字體大小(1~7)

          頁面效果圖:

          5、實(shí)體符號:為了避免和標(biāo)簽沖突,所以需要使用實(shí)體符號

          • <:<
          • >:>
          • 空格:
          • 注:html中按多個空格鍵,在網(wǎng)頁中只顯示一個空格

          6、HTML表格

          • table:表格
          • tr:行
          • td:列
          • th:列(比td加粗居中)
          • 合并行:rowspan(一個格占兩個位置)
          • 注:row合并的時候,刪除下面的單元格
          • 合并列:colspan(一個格占兩個位置)
          • 注:col合并的時候,刪除哪個沒有要求

          7、thead、tbody、tfoot標(biāo)簽

          • thead、tbody、tfoot不是必須的,便于后期JS編寫。

          8、body的背景顏色和背景圖片

          • bgcolor:背景色
          • background:背景圖片
          • 背景圖片在背景色的上面

          9、img標(biāo)簽

          • src:圖片的路徑
          • 只設(shè)置width,height會等比例縮放
          • 只設(shè)置height,不起作用
          • title:鼠標(biāo)懸停時顯示的信息
          • alt:設(shè)置圖片加載失敗時顯示的提示信息

          10、 超鏈接或熱鏈接

          • href:hot references 熱引用;
          • 后面一定是一個資源的地址。
          • 后面的路徑可以是絕對路徑也可以是相對路徑,可以是網(wǎng)絡(luò)某個資源的路徑。
          • target:
          • _blank:新窗口
          • _self:當(dāng)前窗口(默認(rèn))
          • _top:頂級窗口
          • _parent:父級窗口

          超鏈接的作用:

          通過超鏈接可以從瀏覽器向服務(wù)器發(fā)送請求。

          11、request與response的概念

          • request:瀏覽器向服務(wù)器發(fā)送數(shù)據(jù)(請求)
          • B --》S
          • response:服務(wù)器向瀏覽器發(fā)送數(shù)據(jù)(響應(yīng))
          • S--》B

          12、列表

          • 有序列表:ol
          • type:1、A、a、I、i
          • 無序列表:ul
          • type:circle(○)、square(□)、disc(●)

          13、表單(重點(diǎn))

          • action:寫提交的URL地址
          • method:默認(rèn)get;還有post
          • 表單有什么用?
          • 答:收集用戶的信息。表單展現(xiàn)之后,用戶填寫表單,點(diǎn)擊提交。 (submit)
          • 怎么畫一個表單?
          • 答:用form標(biāo)簽
          • 一個網(wǎng)頁可以有多個表單form
          • 表單最終是需要提交數(shù)據(jù)給服務(wù)器的,form標(biāo)簽有一個action屬性,這個屬性用來指定服務(wù)器地址。
          • action屬性用來指定數(shù)據(jù)提交給哪個服務(wù)器
          • action屬性和超鏈接中的href屬性一樣。都可以向服務(wù)器發(fā)送請求(request)
          • http://192.168.111.3:8080/oa/save 這是請求路徑,
          • 表單提交數(shù)據(jù)最終提交給192.168.111.3機(jī)器上的8080端口對應(yīng)的軟件。
          • input中的type取值:
          • radio:單選控件
          • checkbox:多選控件
          • submit:提交控件
          • reset:重置控件
          • button:普通控件
          • text:文本控件
          • password:密碼控
          • file:文件控件
          • 上傳文件專用
          • hidden:隱藏域
          • 網(wǎng)頁上看不到,但是表單提交的時候數(shù)據(jù)會自動提交給服務(wù)器。
          • input中的value屬性用來指定按鈕上顯示的文本信息。
          • 超鏈接a與表單form的區(qū)別?
          • 答:表達(dá)form可以收集信息,而超鏈接a無法收集信息。
          • 表單提交里面的按鈕input中屬性必須定義name,不然提交不了。
          • 表單是以什么格式提交數(shù)據(jù)給服務(wù)器的?
          • 格式:action?name=value&name=value&name=value..
          • HTTP協(xié)議規(guī)定的,必須以這種格式提交給服務(wù)器
          • java中String split('&');
          • 重點(diǎn)強(qiáng)調(diào):表單項寫了name屬性的,一律會提交給服務(wù)器。不想提交就不要寫name屬性。
          • 文本框和密碼框的value不需要程序員指定,用戶輸入什么value就是什么。
          • 當(dāng)name沒有寫的時候,該項不會提交給服務(wù)器
          • 但是當(dāng)value沒有寫的時候,value的默認(rèn)值是空字符串"",將空字符串提交給服務(wù)器。java代碼得到的是:String s="";

          效果圖:

          地址欄提交的信息:

          ?username=abc&userpassowrd=1234&sex=1&aihao=study&aihao=dream&myText=我沒有value屬性;&position=ln&myFile=&myHidden=

          14、表單的說明:

          • ① 用戶手動輸入的文本框,都不需要給value賦值
          • ② textarea沒有value屬性
          • ③ radio、checkbox默認(rèn)選項需要使用,checked="checked"(簡寫:checked)
          • ④ select中的option屬性:? selected="selected" 為默認(rèn)選中 ?size:顯示條目數(shù)量
          • multiple="multiple" 支持多選(select的屬性)
          • ⑤ input的屬性
          • readonly和disabled:
          • 都是只讀不能修改
          • 數(shù)據(jù)不會提交
          • maxlength:設(shè)置文本框中輸入的字符數(shù)量。

          15、HTML中的結(jié)點(diǎn)

          • 在HTML文檔中,任何元素(結(jié)點(diǎn))都有id屬性,id屬性是該節(jié)點(diǎn)的唯一標(biāo)識。所以在同一個HTML文檔中id值不能重復(fù)。
          • 注意:表單提交數(shù)據(jù)的時候,只和name有關(guān)系,和id無關(guān)
          • id有什么作用?
          • javascript語言:可以對HTML文檔中的任何節(jié)點(diǎn)進(jìn)行增刪改操作。
          • 獲取節(jié)點(diǎn)時,通常通過id來獲取節(jié)點(diǎn)
          • HTML文檔是一棵樹,樹上有很多節(jié)點(diǎn),每一個節(jié)點(diǎn)都有唯一的id(DOM樹)

          16、div和span

          • div和span有什么用?
          • div和span都可以稱為圖層。
          • 有什么用?
          • 圖層的作用為了保證頁面可以靈活的布局。
          • div和span是可以定位的,只要定下div的左上角的x軸和y軸坐標(biāo)即可。
          • div和span的區(qū)別?
          • di獨(dú)占一行
          • span不會獨(dú)占一行

          主站蜘蛛池模板: 精品无码一区二区三区亚洲桃色| 精品无码人妻一区二区三区 | 无码精品人妻一区二区三区AV| 亚洲福利精品一区二区三区| 亚洲电影唐人社一区二区| 一区二区三区视频免费观看| 日本免费一区二区三区最新vr| 91在线视频一区| 国产精品熟女一区二区| 国产在线步兵一区二区三区| 成人精品一区二区三区电影| 无码人妻一区二区三区免费手机| 久久er99热精品一区二区 | 精品欧洲AV无码一区二区男男| 中文字幕日韩人妻不卡一区| 国产AV一区二区精品凹凸| 风间由美在线亚洲一区| 国产日韩一区二区三区在线播放| 久久久国产精品亚洲一区 | 日韩制服国产精品一区| 日韩精品无码一区二区视频| 精品国产日韩亚洲一区| 成人无码一区二区三区| 福利一区福利二区| 国产人妖视频一区二区破除| 日韩精品国产一区| 极品少妇伦理一区二区| 无码日韩精品一区二区人妻| 久久无码精品一区二区三区| 国产亚洲情侣一区二区无码AV| 国产在线一区二区三区| 亚洲电影国产一区| 一区二区三区视频在线| 国产在线视频一区二区三区98 | 国产精品无码一区二区三区毛片| 精品人妻无码一区二区三区蜜桃一 | 国产午夜精品片一区二区三区| 成人H动漫精品一区二区| 在线一区二区观看| 国产亚洲自拍一区| 蜜桃无码一区二区三区|