久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

前端学习笔记 - 移动端Web开发

發布時間:2023/12/31 HTML 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端学习笔记 - 移动端Web开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

移動端基礎

瀏覽器現狀

PC端常見瀏覽器:360瀏覽器、谷歌瀏覽器、火狐瀏覽器、QQ瀏覽器、百度瀏覽器、搜狗瀏覽器、IE瀏覽器

移動端常見瀏覽器:UC瀏覽器,QQ瀏覽器,歐朋瀏覽器,百度手機瀏覽器,360安全瀏覽器,谷歌 瀏覽器,搜狗手機瀏覽器,獵豹瀏覽器,以及其他雜牌瀏覽器。

  • 國內的UC和QQ,百度等手機瀏覽器都是根據Webkit修改過來的內核,國內尚無自主研發的內核,就像國內的手機操作系統都是基于Android修改開發的一樣

  • 兼容移動端主流瀏覽器,處理Webkit內核瀏覽器即可

手機屏幕現狀

移動端設備屏幕尺寸非常多,碎片化嚴重。

  • Android設備有多種分辨率:480x800, 480x854, 540x960, 720x1280,1080x1920等,還有傳說中的2K,4k屏。

  • 近年來iPhone的碎片化也加劇了,其設備的主要分辨率有:640x960, 640x1136, 750x1334, 1242x2208等。

  • 作為開發者無需關注這些分辨率,因為常用的尺寸單位是px

常見移動端屏幕尺寸

設備尺寸(英寸)開發尺寸(px)物理像素比
iphone3G3.5320*4801.0
iphone4/4s3.5320*4802.0
iphone5/5s/5c4.0320*5682.0
HTC One M84.5360*6403.0
iphone 64.7375*6672.0
Nexus 44.7384*6402.0
Nexus 5x5.2411*7312.3
iphone6 Plus5.5414*7363.0
Samsung Galaxy Note45.7480*8533.0
Sony Xperia Z Ultra6.4540*9602.0
Nexus 7('12)7.0600*9601.3
iPad Mini7.9768*10241.0

作為前端開發,不建議糾結dp,dpi,pt,ppi等單位。

移動端調試方法

  • Chrome DevTools(谷歌瀏覽器)的模擬手機調試

    • f12→左上角小圖標→可以選擇型號,也可以edit添加

  • 搭建本地web服務器,手機和服務器一個局域網內,通過手機訪問服務器

  • 使用外網服務器,直接IP或域名訪問

視口

視口(viewport)就是瀏覽器顯示頁面內容的屏幕區域。 視口可以分為布局視口、視覺視口和理想視口

  • 布局視口 layout viewport:一般移動設備的瀏覽器都默認設置了一個布局視口,用于解決早期的PC端頁面在手機上顯示的問題

    • iOS, Android基本都將這個視口分辨率設置為 980px,所以PC上的網頁大多都能在手機上呈現,只不過元 素看上去很小,一般默認可以通過手動縮放網頁

  • 視覺視口 visual viewport:是用戶正在看到的網站的區域

    • 可以通過縮放去操作視覺視口,但不會影響布局視口,布局視口仍保持原來的寬度

  • 理想視口 ideal viewport

    • 使網站在移動端有最理想的瀏覽和閱讀寬度而設定

    • 理想視口,對設備來講,是最理想的視口尺寸

    • 需要手動添寫meta視口標簽通知瀏覽器操作

      meta視口標簽的主要目的:布局視口的寬度應該與理想視口的寬度一致,簡單理解就是設備有多寬,布局的視口就多寬

meta視口標簽

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 屬性解釋說明
width寬度設置的是viewport寬度,可以設置device-width特殊值
initial-scale初始縮放比,大于0的數字(頁面一打開按照幾倍打開)
maximum-scale最大縮放比,大于0的數字
minimum-scale最小縮放比,大于0的數字
user-scalable用戶是否可以縮放,yes或no(1或0)

標準的viewport設置

  • 視口寬度和設備保持一致 width=device-width

  • 視口的默認縮放比例1.0 initial-scale=1.0

  • 不允許用戶自行縮放 user-scalable=no

  • 最大允許的縮放比例1.0 maximum-scale=1.0

  • 最小允許的縮放比例1.0 minimum-scale=1.0

二倍圖

物理像素&物理像素比

物理像素點指的是屏幕顯示的最小顆粒,是物理真實存在的。

  • 廠商在出廠時就設置好了,比如蘋果6\7\8 是 750* 1334

  • 開發時候的1px 不是一定等于1個物理像素的

  • PC端頁面,1個px 等于1個物理像素的,但是移動端就不盡相同

  • PC端 和 早前的手機屏幕 / 普通手機屏幕: 1CSS像素 = 1 物理像素的

  • 一個px的能顯示的物理像素點的個數,稱為物理像素比或屏幕像素比

    • iphone8的物理像素是750,1px開發像素等于2個物理像素(375寬的盒子就可以占滿了)

  • Retina(視網膜屏幕)是一種顯示技術,可以將把更多的物理像素點壓縮至一塊屏幕里,從 而達到更高的分辨率,并提高屏幕顯示的細膩程度

多倍圖

  • 對于一張 50px * 50px 的圖片,在手機 Retina 屏中打開,按照剛才的物理像素比會放大倍數,這樣會造成圖片模糊

  • 在標準的viewport設置中,使用倍圖來提高圖片質量,解決在高清設備中的模糊問題

  • 通常使用二倍圖, 因為iPhone 6\7\8 的影響,但是現在還存在3倍圖4倍圖的情況,這個看實際開發公司需求

  • 背景圖片 注意縮放問題

? ? ? ?/* 在 iphone8 下面,需要一個50*50px的圖片,直接放進去會被放大兩倍,100*100就會模糊,所以要放一個100*100像素的圖片,然后手動把這個圖片的大小縮小為50*50px *//* 準備的圖片比實際需要的大小大兩倍,就是2倍圖 */img {/*原始圖片100*100px*/width: 50px;height: 50px;}/*或*/.box {/*原始圖片100*100px*/background-size: 50px 50px;}

背景縮放 background-size

background-size 屬性規定背景圖像的尺寸

background-size: 背景圖片寬度 背景圖片高度;

  • 單位: 長度|百分比|cover|contain;

  • cover把背景圖像擴展至足夠大,以使背景圖像完全覆蓋背景區域。

  • contain把圖像圖像擴展至最大尺寸,以使其寬度和高度完全適應內容區域

  • 只寫一個參數,算作寬度,高度會等比例縮放

移動端開發選擇

  • 移動端主流方案

    • 單獨制作移動端頁面(主流)

      • 京東商城手機版、淘寶觸屏版、蘇寧易購手機版等

    • 響應式頁面兼容移動端(其次)

      • 三星手機官網等

單獨移動端頁面(主流)

通常情況下,網址域名前面加 m(mobile) 可以打開移動端。通過判斷設備,如果是移動設備打開,則跳到移動端頁面

響應式兼容PC移動端

三星電子官網: www.samsung.com/cn/ ,通過判斷屏幕寬度來改變樣式,以適應不同終端。

  • 缺點:制作麻煩, 需要花很大精力去調兼容性問題

移動端技術解決方案

移動端瀏覽器

  • 移動端瀏覽器基本以 webkit 內核為主,因此就考慮webkit兼容性問題。

  • 可以放心使用 H5 標簽和 CSS3 樣式。

  • 同時瀏覽器的私有前綴只需要考慮添加 webkit 即可

CSS初始化 normalize.css

移動端 CSS 初始化推薦使用 normalize.css/

Normalize.css:

  • 保護了有價值的默認值

  • 修復了瀏覽器的bug

  • 是模塊化的

  • 擁有詳細的文檔

  • 官網地址: Normalize.css: Make browsers render all elements more consistently.

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ ? ? /* Document========================================================================== */ ? ? /*** 1. Correct the line height in all browsers.* 2. Prevent adjustments of font size after orientation changes in iOS.*/ ? html {line-height: 1.15;/* 1 */-webkit-text-size-adjust: 100%;/* 2 */ } ? ? /* Sections========================================================================== */ ? ? /*** Remove the margin in all browsers.*/ ? body {margin: 0; } ? ? /*** Render the `main` element consistently in IE.*/ ? main {display: block; } ? ? /*** Correct the font size and margin on `h1` elements within `section` and* `article` contexts in Chrome, Firefox, and Safari.*/ ? h1 {font-size: 2em;margin: 0.67em 0; } ? ? /* Grouping content========================================================================== */ ? ? /*** 1. Add the correct box sizing in Firefox.* 2. Show the overflow in Edge and IE.*/ ? hr {box-sizing: content-box;/* 1 */height: 0;/* 1 */overflow: visible;/* 2 */ } ? ? /*** 1. Correct the inheritance and scaling of font size in all browsers.* 2. Correct the odd `em` font sizing in all browsers.*/ ? pre {font-family: monospace, monospace;/* 1 */font-size: 1em;/* 2 */ } ? ? /* Text-level semantics========================================================================== */ ? ? /*** Remove the gray background on active links in IE 10.*/ ? a {background-color: transparent; } ? ? /*** 1. Remove the bottom border in Chrome 57-* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.*/ ? abbr[title] {border-bottom: none;/* 1 */text-decoration: underline;/* 2 */text-decoration: underline dotted;/* 2 */ } ? ? /*** Add the correct font weight in Chrome, Edge, and Safari.*/ ? b, strong {font-weight: bolder; } ? ? /*** 1. Correct the inheritance and scaling of font size in all browsers.* 2. Correct the odd `em` font sizing in all browsers.*/ ? code, kbd, samp {font-family: monospace, monospace;/* 1 */font-size: 1em;/* 2 */ } ? ? /*** Add the correct font size in all browsers.*/ ? small {font-size: 80%; } ? ? /*** Prevent `sub` and `sup` elements from affecting the line height in* all browsers.*/ ? sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline; } ? sub {bottom: -0.25em; } ? sup {top: -0.5em; } ? ? /* Embedded content========================================================================== */ ? ? /*** Remove the border on images inside links in IE 10.*/ ? img {border-style: none; } ? ? /* Forms========================================================================== */ ? ? /*** 1. Change the font styles in all browsers.* 2. Remove the margin in Firefox and Safari.*/ ? button, input, optgroup, select, textarea {font-family: inherit;/* 1 */font-size: 100%;/* 1 */line-height: 1.15;/* 1 */margin: 0;/* 2 */ } ? ? /*** Show the overflow in IE.* 1. Show the overflow in Edge.*/ ? button, input {/* 1 */overflow: visible; } ? ? /*** Remove the inheritance of text transform in Edge, Firefox, and IE.* 1. Remove the inheritance of text transform in Firefox.*/ ? button, select {/* 1 */text-transform: none; } ? ? /*** Correct the inability to style clickable types in iOS and Safari.*/ ? button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button; } ? ? /*** Remove the inner border and padding in Firefox.*/ ? button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none;padding: 0; } ? ? /*** Restore the focus styles unset by the previous rule.*/ ? button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText; } ? ? /*** Correct the padding in Firefox.*/ ? fieldset {padding: 0.35em 0.75em 0.625em; } ? ? /*** 1. Correct the text wrapping in Edge and IE.* 2. Correct the color inheritance from `fieldset` elements in IE.* 3. Remove the padding so developers are not caught out when they zero out* ? `fieldset` elements in all browsers.*/ ? legend {box-sizing: border-box;/* 1 */color: inherit;/* 2 */display: table;/* 1 */max-width: 100%;/* 1 */padding: 0;/* 3 */white-space: normal;/* 1 */ } ? ? /*** Add the correct vertical alignment in Chrome, Firefox, and Opera.*/ ? progress {vertical-align: baseline; } ? ? /*** Remove the default vertical scrollbar in IE 10+.*/ ? textarea {overflow: auto; } ? ? /*** 1. Add the correct box sizing in IE 10.* 2. Remove the padding in IE 10.*/ ? [type="checkbox"], [type="radio"] {box-sizing: border-box;/* 1 */padding: 0;/* 2 */ } ? ? /*** Correct the cursor style of increment and decrement buttons in Chrome.*/ ? [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto; } ? ? /*** 1. Correct the odd appearance in Chrome and Safari.* 2. Correct the outline style in Safari.*/ ? [type="search"] {-webkit-appearance: textfield;/* 1 */outline-offset: -2px;/* 2 */ } ? ? /*** Remove the inner padding in Chrome and Safari on macOS.*/ ? [type="search"]::-webkit-search-decoration {-webkit-appearance: none; } ? ? /*** 1. Correct the inability to style clickable types in iOS and Safari.* 2. Change font properties to `inherit` in Safari.*/ ? ::-webkit-file-upload-button {-webkit-appearance: button;/* 1 */font: inherit;/* 2 */ } ? ? /* Interactive========================================================================== */ ? ? /** Add the correct display in Edge, IE 10+, and Firefox.*/ ? details {display: block; } ? ? /** Add the correct display in all browsers.*/ ? summary {display: list-item; } ? ? /* Misc========================================================================== */ ? ? /*** Add the correct display in IE 10+.*/ ? template {display: none; } ? ? /*** Add the correct display in IE 10.*/ ? [hidden] {display: none; }

CSS3 盒子模型 box-sizing

CSS3盒子模型: 盒子的寬度 = CSS中設置的寬度width 里面包含了 border 和 padding,也就是說,CSS3中的盒子模型, padding 和 border 不會撐大盒子了

/*CSS3盒子模型*/ box-sizing: border-box; /*傳統盒子模型*/ box-sizing: content-box;
  • 移動端可以全部CSS3 盒子模型

  • PC端如果完全需要兼容,我們就用傳統模式,如果不考慮兼容性,我們就選擇 CSS3 盒子模型

特殊樣式

? ?<style>div {/*CSS3盒子模型*/box-sizing: border-box;-webkit-box-sizing: border-box;}img,a {/*需要清除點擊高亮,設置為transparent透明*/-webkit-tap-highlight-color: transparent;/*禁用長按頁面時的彈出菜單*/-webkit-touch-callout: none;}input {/*在移動端瀏覽器默認的外觀在iOS上加上這個屬性才能給按鈕和輸入框自定義樣式*/-webkit-appearance: none;}</style> </head> ? <body><div></div><a href="#">鏈接</a><input type="button" value="按鈕"> </body>

移動端常見布局

移動端技術選型

  • 單獨制作移動端頁面(主流)

    • 流式布局(百分比布局)

    • flex 彈性布局(強烈推薦)

    • less+rem+媒體查詢布局

    • 混合布局

  • 響應式頁面兼容移動端(其次)

    • 媒體查詢

    • bootstrap

流式布局(百分比布局)

流式布局,就是百分比布局,也稱非固定像素布局

  • 通過盒子的寬度設置成百分比來根據屏幕的寬度來進行伸縮,不受固定像素的限制,內容向兩側填充

  • 主要是看寬度,不看高度

  • 流式布局方式是移動web開發使用的比較常見的布局方式

  • max-width 最大寬度 (max-height 最大高度)

  • min-width 最小寬度 (min-height 最小高度)

京東移動端首頁

  • 訪問地址:m.jd.com

  • 技術選型

    • 方案:單獨制作移動頁面方案

    • 技術:采取流式布局

  • 搭建相關文件夾結構

  • 設置視口標簽以及引入初始化樣式

  • ? <meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><!-- 引入我們的css初始化文件 --><link rel="stylesheet" href="css/normalize.css"><!-- 引入我們首頁的css --><link rel="stylesheet" href="css/index.css">
  • 常用初始化樣式

  • body {width: 100%;min-width: 320px;max-width: 640px;margin: 0 auto;font-size: 14px;font-family: -apple-system, Helvetica, sans-serif;color: #666;line-height: 1.5; }
  • 圣杯布局:左右固定,中間自適應

  • 二倍精靈圖做法

    • 在firework里面把精靈圖等比例縮放為原來的一半,之后再測量坐標

    • 注意代碼里面background-size也要寫精靈圖原來寬度的一半

  • 圖片格式

    • DPG圖片壓縮技術:京東自主研發推出DPG圖片壓縮技術,經測試,該技術可直接節省用戶近50%的瀏覽流量,極大的提升了用戶的網頁打開速度。能夠兼容jpeg,實現全平臺、全部瀏覽器的兼容支持,經過內部和外部上萬張圖片的人眼瀏覽測試后發現,壓縮后的圖片和webp的清晰度對比沒有差距。

    • webp 圖片格式:谷歌開發的一種旨在加快圖片加載速度的圖片格式。圖片壓縮體積大約只有JPEG的2/3,并 能節省大量的服務器寬帶資源和數據空間

    flex彈性布局

    傳統布局與flex布局

    傳統布局flex 彈性布局
    兼容性好操作方便,布局極為簡單,移動端應用很廣泛
    布局繁瑣PC端瀏覽器支持情況較差
    局限性,不能再移動端很好的布局IE 11或更低版本,不支持或僅部分支持
    • 建議:

      • 如果是PC端頁面布局,我們還是傳統布局。

      • 如果是移動端或者不考慮兼容性問題的PC端頁面布局,我們還是使用flex彈性布局布局原理

    布局原理

    <!DOCTYPE html> <html lang="en"> ? <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>div {display: flex;width: 80%;height: 300px;background-color: pink;justify-content: space-around;}div span {/* width: 150px; */height: 100px;background-color: purple;margin-right: 5px;flex: 1;}</style> </head> ? <body><div><span>1</span><span>2</span><span>3</span></div> </body> ? </html>

    flex 是 flexible Box 的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活性,任何一個容器都可以 指定為 flex 布局

    • 當為父盒子設為 flex 布局以后,子元素的 float、clear 和 vertical-align 屬性將失效。

    • 子元素會被轉換成塊級元素

    • 伸縮布局 = 彈性布局 = 伸縮盒布局 = 彈性盒布局 =flex布局

    采用 Flex 布局的元素,稱為 Flex 容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成 員,稱為 Flex 項目(flex item),簡稱"項目"

    • 體驗中 div 就是 flex父容器。

    • 體驗中 span 就是 子容器 flex項目

    • 子容器可以橫向排列也可以縱向排列

    總結flex布局原理:就是通過給父盒子添加flex屬性,來控制子盒子的位置和排列方式

    常見父項屬性

    以下由6個屬性是對父元素設置的

    • flex-direction:設置主軸的方向

    • justify-content:設置主軸上的子元素排列方式

    • flex-wrap:設置子元素是否換行

    • align-content:設置側軸上的子元素的排列方式(多行)

    • align-items:設置側軸上的子元素排列方式(單行)

    • flex-flow:復合屬性,相當于同時設置了 flex-direction 和 flex-wrap

    flex-direction 設置主軸的方向

    • 主軸與側軸:在 flex 布局中,是分為主軸和側軸兩個方向,同樣的叫法有 : 行和列、x 軸和y 軸

      • 默認主軸方向就是 x 軸方向,水平向右

      • 默認側軸方向就是 y 軸方向,水平向下

    • 屬性值

      • flex-direction 屬性決定主軸的方向(即項目的排列方向)

      • 注意:

      • 主軸和側軸是會變化的,就看 flex-direction 設置誰為主軸,剩下的就是側軸(如flex-direction: column;那么x軸就是側軸)。而子元素是跟著主軸來排列的

    屬性值說明
    row默認值從左到右
    row-reverse從右到左
    column從上到下
    column-reverse從下到上

    justify-content 設置主軸上的子元素排列方式

    justify-content屬性定義了項目在主軸上的對齊方式

    • 注意: 使用這個屬性之前一定要確定好主軸是哪個

    屬性值說明
    flex-start(默認值)從頭部開始;如果主軸是x軸,則從左到右
    flex-end從尾部開始排列
    center在主軸居中對齊(如果主軸是x軸則水平居中)
    space-around平分剩余空間
    space-between先兩邊貼邊,再平分剩余空間(重要)

    flex-wrap 設置子元素是否換行

    默認情況下,項目都排在一條線(又稱”軸線”)上

    • flex-wrap屬性定義,flex布局中默認是不換行的,如果裝不開,會縮小子元素

    屬性值說明
    nowrap(默認值)不換行
    wrap換行

    align-items 設置側軸上的子元素排列方式(單行)

    控制子項在側軸(默認是y軸)上的排列方式,在子項為單項(單行)的時候使用

    屬性值說明
    flex-start從上到下
    flex-end從下到上
    center擠在一起居中(垂直居中)
    stretch拉伸(默認值 )

    讓子元素既水平居中對齊又垂直對齊:在主軸(justify-content),再在側軸(align-items)

    align-content 設置側軸上的子元素的排列方式(多行)

    設置子項在側軸上的排列方式 并且只能用于子項出現換行的情況(多行)(必須設置了flex-wrap :wrap;),在單行下是沒有效果的。

    屬性值說明
    flex-start(默認值)在側軸的頭部開始排列
    flex-end在側軸的尾部開始排列
    center在側軸中間顯示
    space-around子項在側軸平分剩余空間
    space-between子項在側軸先分布在兩頭,再平分剩余空間
    stretch設置子項元素高度平分父元素高度

    align-content 和 align-items 區別

    • align-items 適用于單行情況下, 只有上對齊、下對齊、居中和拉伸

    • align-content 適應于換行(多行)的情況下(單行情況下無效), 可以設置 上對齊、 下對齊、居中、拉伸以及平均分配剩余空間等屬性值。

    • 總結就是單行找 align-items 多行找 align-content

    flex-flow

    flex-flow 屬性是 flex-direction 和 flex-wrap 屬性的復合屬性

    flex-flow:row wrap;

    常見子項屬性

    flex 屬性

    定義子項目分配剩余空間,用flex來表示占多少份數,也可以寫百分比

    .item {flex: <number>; /* default 0 */ } <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>section {display: flex;width: 60%;height: 150px;background-color: pink;margin: 0 auto;}section div:nth-child(1) {width: 100px;height: 150px;background-color: red;}section div:nth-child(2) {flex: 1;background-color: green;}section div:nth-child(3) {width: 100px;height: 150px;background-color: blue;}p {display: flex;width: 60%;height: 150px;background-color: pink;margin: 100px auto;}p span {flex: 1;}p span:nth-child(2) {flex: 2;background-color: purple;}</style> </head><body><section><div></div><div></div><div></div></section><p><span>1</span><span>2</span><span>3</span></p> </body></html>

    align-self 控制子項自己在側軸上的排列方式

    align-self 屬性允許單個項目有與其他項目不一樣的對齊方式,可覆蓋 align-items 屬性。

    • 默認值為 auto,表示繼承父元素的 align-items 屬性,如果沒有父元素,則等同于 stretch。

    span:nth-child(2) {/* 設置自己在側軸上的排列方式 */align-self: flex-end;}

    order 屬性定義項目的排列順序

    數值越小,排列越靠前,默認為0

    • 注意:和 z-index 不一樣

    .item {order: <number>; }

    攜程網移動端首頁

    訪問地址:m.ctrip.com

  • 技術選型

    • 方案:單獨制作移動頁面方案

    • 技術:采取flex布局

  • 搭建相關文件夾結構

  • 設置視口標簽以及引入初始化樣式

  • <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <link rel="stylesheet" href="css/normalize.css"> <link rel="stylesheet" href="css/index.css">
  • 常用初始化樣式

  • body { max-width: 540px; min-width: 320px; margin: 0 auto; font: normal 14px/1.5 Tahoma,"Lucida Grande",Verdana,"Microsoft Yahei",STXihei,hei; color: #000; background: #f2f2f2; overflow-x: hidden; -webkit-tap-highlight-color: transparent; }
  • 常見模塊命名

  • 常見flex布局思路

  • 背景線性漸變

  • background: linear-gradient(起始方向, 顏色1, 顏色2, ...); background: -webkit-linear-gradient(left, red , blue); background: -webkit-linear-gradient(left top, red , blue);
    • 背景漸變必須添加瀏覽器私有前綴

    • 起始方向可以是: 方位名詞或者度數 , 如果省略默認就是 top

    rem適配布局

    rem單位

    rem (root em)是一個相對單位,類似于em,em是父元素字體大小

    不同的是rem的基準是相對于html元素的字體大小

    • 比如,根元素(html)設置font-size=12px; 非根元素設置width:2rem; 則換成px表示就是24px

    • rem的優勢:

      • 父元素文字大小可能不一致, 但是整個頁面只有一個html,可以通過修改html里面的文字大小來改變頁面中元素的大小,可以整體控制

    /* 根html 為 12px */html {font-size: 12px;}/* 此時 div 的字體大小就是 24px */ div {font-size: 2rem;}

    媒體查詢

    媒體查詢(Media Query)是CSS3新語法

    • 使用 @media 查詢,可以針對不同的媒體類型定義不同的樣式

    • @media 可以針對不同的屏幕尺寸設置不同的樣式

    • 當你重置瀏覽器大小的過程中,頁面也會根據瀏覽器的寬度和高度重新渲染頁面

    • 目前針對很多蘋果手機、Android手機,平板等設備都用得到多媒體查詢

    語法規范

    @media mediatype and|not|only (media feature) {CSS-Code;}
    • 用 @media 開頭 注意@符號

    • mediatype 媒體類型

    • 關鍵字 and not only

    • media feature 媒體特性 必須有小括號包含

    mediatype 查詢類型

    將不同的終端設備劃分成不同的類型,稱為媒體類型

    值說明
    all用于所有設備
    print用于打印機和打印預覽
    screen用于電腦屏幕,平板電腦,智能手機等

    關鍵字

    關鍵字將媒體類型或多個媒體特性連接到一起做為媒體查詢的條件

    值說明
    and可以將多個媒體特性連接到一起,相當于“且”的意思
    not排除某個媒體類型,相當于“非”的意思,可以省略
    only指定某個特定的媒體類型,可以省略

    媒體特性

    每種媒體類型都具體各自不同的特性,根據不同媒體類型的媒體特性設置不同的展示風格。我們暫且了解三個。 注意他們要加小括號包含

    值說明
    width定義輸出設備中頁面可見區域的寬度
    min-width定義輸出設備中頁面最小可見區域寬度
    max-width定義輸出設備中頁面最大可見區域寬度
    /* 在屏幕上并且最大寬度是800像素,設置想要的樣式 *//* 在屏幕上小于等于800px的時候背景顏色變色 *//* 可以根據不同的屏幕尺寸改變不同的樣式 */ @media screen and (max-width:800px) {body {background-color: pink;}}@media screen and (max-width:500px) {body {background-color: skyblue;}}

    根據頁面寬度改變背景變色

    ① 按照從大到小的或者從小到大的思路 ② 注意最大值 max-width 和最小值 min-width都是包含等于的 ③ 當屏幕小于540像素, 背景顏色變為藍色 (x <= 539) ④ 當屏幕大于等于540像素 并且小于等于 969像素的時候 背景顏色為 綠色 ( 540=<x <= 969) ⑤ 當屏幕大于等于 970像素的時候,背景顏色為紅色 ( x >= 970)

    • 注意: 為了防止混亂,媒體查詢要按照從小到大或者從大到小的順序來寫,但推薦從小到大來寫,這樣代碼更簡潔

    <style>/* 1. 媒體查詢一般按照從大到小或者 從小到大的順序來 *//* 2. 小于540px 頁面的背景顏色變為藍色 */@media screen and (max-width: 539px) {body {background-color: blue;}}/* 3. 540 ~ 970 我們的頁面顏色改為 綠色 *//* @media screen and (min-width: 540px) and (max-width: 969px) {body {background-color: green;}} */@media screen and (min-width: 540px) {body {background-color: green;}}/* 4. 大于等于970 我們頁面的顏色改為 紅色 */@media screen and (min-width: 970px) {body {background-color: red;}}/* 5. screen 還有 and 必須帶上不能省略的 *//* 6. 我們的數字后面必須跟單位 970px 這個 px 不能省略的 */</style>

    媒體查詢+rem實現元素變化

    • rem單位是跟著html來走的,有了rem頁面元素可以設置不同大小尺寸

    • 媒體查詢可以根據不同設備寬度來修改樣式

    • 媒體查詢+rem 就可以實現不同設備寬度,實現頁面元素大小的動態變化

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>* {margin: 0;padding: 0;}/* html {font-size: 100px;} *//* 從小到大的順序 */@media screen and (min-width: 320px) {html {font-size: 50px;}}@media screen and (min-width: 640px) {html {font-size: 100px;}}.top {height: 1rem;font-size: .5rem;background-color: green;color: #fff;text-align: center;line-height: 1rem;}</style> </head><body><div class="top">購物車</div> </body></html>

    引入資源

    當樣式比較繁多的時候,可以針對不同的媒體使用不同 stylesheets(樣式表)。

    • 原理:直接在link中判斷設備的尺寸,然后引用不同的css文件

    • 語法規范:<link rel="stylesheet" media="mediatype and|not|only (media feature)" href="mystylesheet.css">

    • 示例

    <link rel="stylesheet" href="styleA.css" media="screen and (min-width: 400px)"> <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>/* 當我們屏幕大于等于 640px以上的,我們讓div 一行顯示2個 *//* 當我們屏幕小于640 我們讓div一行顯示一個 *//* 一個建議: 我們媒體查詢最好的方法是從小到大 *//* 引入資源就是 針對于不同的屏幕尺寸 調用不同的css文件 */</style><link rel="stylesheet" href="style320.css" media="screen and (min-width: 320px)"><link rel="stylesheet" href="style640.css" media="screen and (min-width: 640px)"> </head><body><div>1</div><div>2</div> </body></html>
    • style320.css

    div {width: 100%;height: 100px; }div:nth-child(1) {background-color: pink; }div:nth-child(2) {background-color: purple; }
    • style640.css

    div {float: left;width: 50%;height: 100px; }div:nth-child(1) {background-color: pink; }div:nth-child(2) {background-color: purple; }

    Less 基礎

    維護 css 的弊端

    CSS 是一門非程序式語言,沒有變量、函數、SCOPE(作用域)等概念。

    • CSS 需要書寫大量看似沒有邏輯的代碼,CSS 冗余度是比較高的。

    • 不方便維護及擴展,不利于復用。

    • CSS 沒有很好的計算能力

    • 非前端開發工程師來講,往往會因為缺少 CSS 編寫經驗而很難寫出組織良好且易于維護的 CSS 代碼項目

    Less 介紹

    Less (Leaner Style Sheets 的縮寫) 是一門 CSS 擴展語言,也成為CSS預處理器。

    • 做為 CSS 的一種形式的擴展,它并沒有減少 CSS 的功能,而是在現有的 CSS 語法上,為CSS加入程序式語言的特性。

    • 它在 CSS 的語法基礎之上,引入了變量,Mixin(混入),運算以及函數等功能,大大簡化了 CSS 的編寫,并且降低了 CSS 的維護成本,就像它的名稱所說的那樣,Less 可以讓我們用更少的代碼做更多的事情。

    • Less中文網址: Less 中文網

    • 常見的CSS預處理器:Sass、Less、Stylus

    • Less 是一門 CSS 預處理語言,它擴展了CSS的動態特性

    Less 安裝

    • 如果使用vscode無需安裝less:安裝easy less插件

      • 修改less自動生成的css的路徑:easy less插件的設置圖標,'擴展設置','在setting.json中編輯',在''less.compile: {}''加上"out": "../css/"

    • 未安裝Vscode:

    ① 安裝nodejs,可選擇版本(8.0),網址:下載 | Node.js 中文網 ② 檢查是否安裝成功,使用cmd命令(win10 是 window +r 打開 運行輸入cmd) --- 輸入“ node –v ”查看版本即可 ③ 基于nodejs在線安裝Less,使用cmd命令“ npm install -g less ”即可 ④ 檢查是否安裝成功,使用cmd命令“ lessc -v ”查看版本即可

    Less 變量

    新建一個后綴名為less的文件, 在這個less文件里面書寫less語句

    變量是指沒有固定的值,可以改變的。因為CSS中的一些顏色和數值等經常使用

    @變量名:值;

    • 變量命名規范

      • 必須有@為前綴

      • 不能包含特殊字符

      • 不能以數字開頭

      • 大小寫敏感

    @color: pink;
    • 變量使用規范

    //直接使用 body {color: @color; }a:hover {color: @color; }

    Less 編譯

    本質上,Less 包含一套自定義的語法及一個解析器,用戶根據這些語法定義自己的樣式規則,這些規則 最終會通過解析器,編譯生成對應的 CSS 文件。

    • 所以,需要把less文件,編譯生成為css文件,這樣html頁面才能使用

    • vocode Less 插件

      • Easy LESS 插件用來把less文件編譯為css文件

      • 安裝完畢插件,重新加載 vscode

      • 只要保存Less文件,就會自動生成CSS文件(再保存,css文件也會自動更新)

    Less 嵌套

    經常用到選擇器的嵌套

    #header .logo {width: 300px; }
    • Less 嵌套寫法:子元素的樣式直接寫到父元素里面

    #header {.logo {width: 300px;} }
    • 如果有 (交集|偽類|偽元素選擇器)

      • 內層選擇器的前面沒有&符號,則它被解析為父選擇器的后代

      • 如果有& 符號,它就被解析為父元素自身或父元素的偽類

    .header {width: 200px;height: 200px;background-color: pink;// 1. less嵌套:子元素的樣式直接寫到父元素里面a {color: red;// 2. 如果有偽類、交集選擇器、 偽元素選擇器,內層選擇器的前面需要加&&:hover { // 相當于a:hovercolor: blue;}} } .nav {.logo {color: green;}&::before { // 相當于.nav::beforecontent: "";} }

    Less 運算

    任何數字、顏色或者變量都可以參與運算。Less提供了加(+)、減(-)、乘(*)、除(/)算術運算。

    • 注意:

      • 乘號(*)和除號(/)的寫法

      • 運算符中間左右有個空格隔開 如1px + 5

      • 對于兩個不同的單位的值之間的運算,運算結果的值取第一個值的單位

      • 如果兩個值之間只有一個值有單位,則運算結果就取該單位

      • 新版本除法需要加括號 如width: (44rem / @baseFont);

    @baseFont: 50px; html {font-size: @baseFont; } @border: 5px + 5; div {width: 200px - 50;height: (200px + 50px ) * 2;border: @border solid red;background-color: #666 - #222; } img {width: 82rem / @baseFont;height: 82rem / @baseFont; } // 1. 運算符的左右兩側必須敲一個空格隔開 // 2. 兩個數參與運算 如果只有一個數有單位,則最后的結果就以這個單位為準 // 3. 兩個數參與運算,如果2個數都有單位,而且不一樣的單位 最后的結果以第一個單位為準

    rem適配方案

    • 適配的目標:讓一些不能等比自適應的元素,達到當設備尺寸發生改變的時候,等比例適配當前設備

    • 達成目標的方法:使用媒體查詢根據不同設備按比例設置html的字體大小,然后頁面元素使用rem做尺寸單位,當html字體大小變化元素尺寸也會發生變化,從而達到等比縮放的適配

    rem實際開發適配方案

    ① 按照設計稿與設備寬度的比例,動態計算并設置 html 根標簽的 font-size 大小(媒體查詢) ② CSS 中,設計稿元素的寬、高、相對位置等取值,按照同等比例換算為 rem 為單位的值;

    rem適配方案技術使用(市場主流)

    • 技術方案1

      • less

      • 媒體查詢

      • rem

    • 技術方案2(推薦)

      • flexible.js

      • rem

    • 總結:

      • 兩種方案現在都存在

      • 方案2更簡單

    方案1(rem + 媒體查詢 + less 技術)

    設計稿常見尺寸寬度

    設備常見寬度
    iphone 4/5640px
    iphone 6/7/8750px
    Android常見320px、360px、375px、384px、400px、414px、500px、720px;大部分4.7~5寸的安卓設備為720px

    一般情況下,以一套或兩套效果圖適應大部分的屏幕,放棄極端屏或對其優雅降級,犧牲一些效果,現在基本以750px為準

    動態設置html標簽 font-size 大小

    ① 假設設計稿是750px ② 假設把整個屏幕劃分為15等份(劃分標準不一可以是20份也可以是10等份) ③ 每一份作為html字體大小,這里就是50px ④ 那么在320px設備的時候,字體大小為320/15 就是 21.33px ⑤ 用頁面元素的大小除以不同的html字體大小會發現他們比例還是相同的

    • 比如以750為標準設計稿

      • 一個100*100像素的頁面元素在750px屏幕下, 就是100/50轉換為rem, 2 rem * 2 rem,比例是1比1

      • 320屏幕下, html字體大小為21.33,則2rem = 42.66px,此時寬和高都是 42.66,但是寬和高的比例還是1比1

      • 但是已經能實現不同屏幕下頁面元素盒子等比例縮放的效果

    元素大小取值方法

    • 最后的公式: 頁面元素的rem值 = 頁面元素值(px) / (屏幕寬度 / 劃分的份數)

      • 屏幕寬度/劃分的份數就是1rem,即html的font-size大小

      • 或: 頁面元素的rem值 = 頁面元素值(px) / html font-size字體大小

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>@media screen and (min-width: 320px) {html {font-size: 21.33px;}}@media screen and (min-width: 750px) {html {font-size: 50px;}}div {width: 2rem;height: 2rem;background-color: pink;}/* 1. 首先我們選一套標準尺寸 750為準 2. 我們用屏幕尺寸 除以 我們劃分的份數 得到了 html 里面的文字大小 但是我們知道不同屏幕下得到的文字大小是不一樣的 *//* 3. 頁面元素的rem值 = 頁面元素在 750像素的下px值 / html 里面的文字大小 */</style> </head><body><div></div> </body></html>

    方案2 flexible.js

    手機淘寶團隊出的簡潔高效移動端適配庫

    • 不需要在寫不同屏幕的媒體查詢,因為里面js做了處理

    • 原理是把當前設備劃分為10等份,但是不同設備下,比例還是一致的。

    • 確定好當前設備的html文字大小就可以了

    • 比如當前設計稿是750px, 只需要把html文字大小設置為 75px(750px / 10) 就可以

    • 里面頁面元素rem值: 頁面元素的px值 / 75

    • 剩余的,讓flexible.js來去算

    VSCode - px轉換rem插件:cssrem

    插件默認的html文字大小 cssroot是16px

    設置html字體大小基準值

  • 打開 設置 快捷鍵是 ctrl + 逗號

  • 或:右鍵插件,打開擴展設置,修改root font size

    蘇寧網首頁案例

    訪問地址:m.suning.com

  • 技術選型

    • 方案:采取單獨制作移動頁面方案

    • 技術:采取rem適配布局(less + rem + 媒體查詢)

    • 設計圖: 本設計圖采用 750px 設計尺寸

  • 搭建相關文件夾結構

  • 設置視口標簽以及引入初始化樣式

  • 設置公共common.less文件

    • 新建common.less 設置好最常見的屏幕尺寸,利用媒體查詢設置不同的html字體大小,因為除了首頁其他頁面也需要

    • 常見的尺寸有 320px、360px、375px、384px、400px、414px、424px、480px、540px、720px、750px

    • 劃分的份數定為15等份

    • 因為pc端也可以打開蘇寧移動端首頁,默認html字體大小為 50px,注意這句話寫到最上面

  • 新建index.less文件

    • 新建index.less 這里面寫首頁的樣式

    • 將剛才設置好的 common.less引入到index.less里面 語法如下:

    // 在 index.less 中導入 common.less 文件 // @import可以把一個樣式文件導入到另外一個樣式文件里面 // link 是把一個樣式文件引入到html頁面里面 @import “common”;
    • 生成index.css 引入到 index.html 里面

  • body樣式

  • body {min-width: 320px;width: 15rem;margin: 0 auto;line-height:?1.5;font-family:?Arial,Helvetica;background:?#F2F2F2; }

    flexible方案(與上面不同的地方)

    body {min-width: 320px;max-width: 750px;/* flexible劃分了10等份 */width: 10rem;margin: 0 auto;line-height: 1.5;font-family: Arial, Helvetica;background: #f2f2f2; }@media screen and (min-width: 750px) {html {font-size: 75px!important;} }

    黑馬面面

    一、目的

  • 了解移動端頁面開發流程

  • 掌握移動端常見布局思路

  • 1.1 技術方案

    1. 彈性盒子 + rem + LESS 4. 最小適配設備為iphone5 320px 最大設配設備為iphone8plus(ipad能正常查看內容即可)

    1.2 代碼規范

    1. 類名語義化,盡量精短、明確,必須以字母開頭命名,且全部字母為小寫,單詞之間統一使用下劃線“_” 連接 2. 類名嵌套層次盡量不超過三層 3. 盡量避免直接使用元素選擇器 4. 屬性書寫順序布局定位屬性:display / position / float / clear / visibility / overflow尺寸屬性:width / height / margin / padding / border / background文本屬性:color / font / text-decoration / text-align / vertical-align其他屬性(CSS3):content / cursor / border-radius / box-shadow / text-shadow 5. 避免使用id選擇器 6. 避免使用通配符*和!important

    1.2 目錄規范

    項目文件夾:heimamm樣式文件夾:css業務類圖片文件夾:images樣式類圖片文件夾: icons字體類文件夾: fonts

    二、流程開發

    2.1 藍湖/摹客協作平臺

    • UI設計師 psd效果圖完成后,會上傳到藍湖//摹客里面,同時會拉前端工程師進入開發

    • 大部分情況下,UI會把圖片按照前端設計要求給切好

    • UI設計師 上傳藍湖到或者/摹客(了解)

    1. /摹客官網地址: https://www.mockplus.cn/ 注冊一個賬號 2. 下載moke ps插件 3. PS 安裝/摹客/藍湖插件 3. 打開PS/摹客/藍湖插件 4. 上傳(需要切圖,需要先標注切圖) 5. 查看項目 6. 邀請成員進入(分享按鈕,鏈接地址)
    • 前端設計師可以直接/摹客/藍湖測量取值

    2.2 適配方案

    • flex 布局

    • 百分比布局

    • rem布局

    • vw/vh布局

    • 響應式布局

    • 本次案例 flex + rem + + flexible.js + LESS

    2.3 初始化文件

    • 引入 normalize.css

    • less 中 初始化body樣式

    • 約束范圍

    • @media screen and (min-width: 750px) {html {font-size: 37.5px !important;} }

    2.4 布局模塊

  • 頭部模塊 .header 高度為 80px

  • nav 模塊制作 多用 flex

  • 充電學習 陰影

    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1)
  • 2.5 swiper 插件使用

    官網地址:Swiper中文網-輪播圖幻燈片js插件,H5頁面前端開發

    • 下載需要的css和js文件 html頁面中 引入相關文件

    • 官網找到類似案例,復制html結構,css樣式 js 語法

    • 根據需求定制修改模塊

    2.6 圖標字體上傳下載

    上傳步驟:

  • 讓UI美工準備好 圖標字體(必須是svg格式)

  • 點上傳按鈕(保留顏色并提交)

  • 生成之后加入購物車即可

  • 點擊下載 --- 下載代碼

  • 小技巧: 如何批量下載全部字體圖標呢?

    var span = document.querySelectorAll('.icon-cover'); for (var i = 0, len = span.length; i < len; i++) {console.log(span[i].querySelector('span').click()); }

    2.7 上傳碼云并發布部署靜態網站

    準備工作: 需要下載git軟件 需要碼云注冊賬號

    git 可以把我們的本地網站提交上傳到遠程倉庫(碼云 gitee)里面 類似以前的 ftp

    碼云 就是遠程倉庫, 類似服務器

  • 碼云創建新的倉庫。 heimamm

  • 利用git 提交 把本地網站提交到 碼云新建的倉庫里面

    • 在網站根目錄右鍵-- Git Bash Here

    • 如果是第一次利用git提交,請配置好全局選項

      git config --global user.name "用戶名" git config --global user.email "你的郵箱地址"
    • 初始化倉庫

      git init
    • 把本地文件放到暫存區

      git add .
    • 把本地文件放到本地倉庫里面

      git commit -m '提交黑馬面面網站'
    • 鏈接遠程倉庫

      git remote add origin 你新建的倉庫地址
    • 把本地倉庫的文件推送到遠程倉庫 push

      git push -u origin master
  • 碼云部署發布靜態網站

    • 在當前倉庫中,點擊 “服務” 菜單

    • 選擇 Gitee Pages

    • 選擇 “啟動” 按鈕

    • 稍等之后,會拿到地址,就可以利用這個地址來預覽網頁了

    • 也可以繼續利用 草料二維碼 把網址生成二維碼 草料二維碼生成器

  • 響應式布局

    響應式開發

    響應式開發原理

    使用媒體查詢針對不同寬度的設備進行布局和樣式的設置,從而適配不同設備

    設備劃分尺寸區間
    超小屏幕(手機)< 768px
    小屏設備(平板)>= 768px ~ < 992px
    中等屏幕(桌面顯示器)>= 992px ~ <1200px
    寬屏設備(大桌面顯示器)>= 1200px

    響應式布局容器

    響應式需要一個父級做為布局容器(一般叫做container),來配合子級元素來實現變化效果

    • 原理:在不同屏幕下,通過媒體查詢來改變這個布局容器的大小,再改變里面子元素的排列方式和大小,從而實現不同屏幕下,看到不同的頁面布局和樣式變化

    • 響應式尺寸劃分:

      • 超小屏幕(手機,小于 768px):設置寬度為 100%

      • 小屏幕(平板,大于等于 768px):設置寬度為 750px

      • 中等屏幕(桌面顯示器,大于等于 992px):寬度設置為 970px

      • 大屏幕(大桌面顯示器,大于等于 1200px):寬度設置為 1170px

      • 也可以根據實際情況自己定義劃分

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>.container {height: 150px;background-color: pink;margin: 0 auto;}/* 1. 超小屏幕下 小于 768 布局容器的寬度為 100% */@media screen and (max-width: 767px) {.container {width: 100%;}}/* 2. 小屏幕下 大于等于768 布局容器改為 750px */@media screen and (min-width: 768px) {.container {width: 750px;}}/* 3. 中等屏幕下 大于等于 992px 布局容器修改為 970px */@media screen and (min-width: 992px) {.container {width: 970px;}}/* 4. 大屏幕下 大于等于1200 布局容器修改為 1170 */@media screen and (min-width: 1200px) {.container {width: 1170px;}}</style> </head><body><!-- 響應式開發里面,首先需要一個布局容器 --><div class="container"></div> </body></html>

    響應式導航

    ① 當屏幕大于等于768像素,給container寬度為750px ②container里面包含8個小li盒子,每個盒子的寬度定為93.75(750/8), 高度為30px,浮動一行顯示。 ③ 當屏幕縮放,寬度小于768像素的時候, container寬度修改為100%寬度。 ④container里面的8個小li,寬度修改為 33.33%,這樣一行就只能顯示3個小li ,剩余下行顯示

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>* {margin: 0;padding: 0;}ul {list-style: none;}.container {width: 750px;margin: 0 auto;}.container ul li {float: left;width: 93.75px;height: 30px;background-color: green;}@media screen and (max-width: 767px) {.container {width: 100%;}.container ul li {width: 33.33%;}}</style> </head><body><div class="container"><ul><li>導航欄</li><li>導航欄</li><li>導航欄</li><li>導航欄</li><li>導航欄</li><li>導航欄</li><li>導航欄</li><li>導航欄</li></ul></div> </body></html>

    Bootstrap前端開發框架

    Bootstrap 簡介

    Bootstrap 來自 Twitter(推特),是目前最受歡迎的前端框架。Bootstrap 是基于 HTML、CSS 和 JAVASCRIPT 的,它簡潔靈活,使得Web開發更加快捷

    • 網址

      • 中文官網:Bootstrap中文網

      • 官網:Bootstrap · The most popular HTML, CSS, and JS library in the world.

      • 推薦使用:Bootstrap v3 中文文檔 · Bootstrap 是最受歡迎的 HTML、CSS 和 JavaScript 框架,用于開發響應式布局、移動設備優先的 WEB 項目。 | Bootstrap 中文網

    • 框架:顧名思義就是一套架構,它有一套比較完整的網頁功能解決方案,而且控制權在框架本身,有預制樣式庫、組件和插件。使用者要按照框架所規定的某種規范進行開發

    • 優點:

      • 標準化的html+css編碼規范

      • 提供了一套簡潔、直觀、強悍的組件

      • 有自己的生態圈,不斷的更新迭代

      • 讓開發更簡單,提高了開發的效率

    • 版本:

      • 2.x.x:停止維護,兼容性好,代碼不夠簡潔,功能不夠完善。

      • 3.x.x:目前使用最多,穩定,但是放棄了 IE6-IE7。對 IE8 支持但是界面效果不好,偏向用于開發響應式布局、移動設備優先的 WEB 項目。

      • 4.x.x :最新版,目前還不是很流行

    Bootstrap 使用

    控制權在框架本身,使用者要按照框架所規定的某種規范進行開發

    • Bootstrap 使用四步曲:

  • 創建文件夾結構:新建bootstrap文件夾,把下載下來的里面三個文件夾復制進去

    • bootstrap.min.css:經過壓縮的

  • 創建 html 骨架結構

    • 基本模板

    <!doctype html> <html lang="zh-CN"><head><meta charset="utf-8"><!--要求當前網頁使用IE瀏覽器最高版本的內核來渲染--><meta http-equiv="X-UA-Compatible" content="IE=edge"><!--視口的設置:視口的寬度和設備一致,默認的縮放比例和PC端一致,用戶不能自行縮放--> <meta name="viewport" content="width=device-width, initial-scale=1"><!-- 上述3個meta標簽*必須*放在最前面,任何其他內容都*必須*跟隨其后! --><title>Bootstrap 101 Template</title><!-- Bootstrap --><link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous"><!-- HTML5 shim 和 Respond.js 是為了讓 IE8 支持 HTML5 元素和媒體查詢(media queries)功能 --><!-- 警告:通過 file:// 協議(就是直接將 html 頁面拖拽到瀏覽器中)訪問頁面時 Respond.js 不起作用 --><!--解決ie9以下瀏覽器對html5新增標簽的不識別,并導致CSS不起作用的問題--><!--解決ie9以下瀏覽器對 css3 Media Query 的不識別 --><!--[if lt IE 9]> <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script><![endif]--></head><body><h1>你好,世界!</h1><!-- jQuery (Bootstrap 的所有 JavaScript 插件都依賴 jQuery,所以必須放在前邊) --><script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js" integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" crossorigin="anonymous"></script><!-- 加載 Bootstrap 的所有 JavaScript 插件。也可以根據需要只加載單個插件。 --><script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script></body> </html>
  • 引入相關樣式文件

  • 書寫內容

    • 直接拿Bootstrap 預先定義好的樣式來使用

      • 通過類來控制,可以把類添加到想要效果的元素上

    • 修改Bootstrap 原來的樣式,注意權重問題

      • 自己寫一個新的類名,寫樣式,覆蓋原來的

    • 學好Bootstrap 的關鍵在于知道它定義了哪些樣式,以及這些樣式能實現什么樣的效果

    布局容器

    Bootstrap 需要為頁面內容和柵格系統包裹一個 .container 容器,它提供了兩個作此用處的類

    • container類

      • 響應式布局的容器 固定寬度

      • 大屏 ( >=1200px) 寬度定為 1170px

      • 中屏 ( >=992px) 寬度定為 970px

      • 小屏 ( >=768px) 寬度定為 750px

      • 超小屏 (100%)

    • container-fluid類

      • 流式布局容器 百分百寬度

      • 占據全部視口(viewport)的容器

    Bootstrap柵格系統

    柵格系統簡介

    柵格系統英文為“grid systems”,也有人翻譯為“網格系統”,它是指將頁面布局劃分為等寬的列,然后通過列數 的定義來模塊化頁面布局。

    • Bootstrap 提供了一套響應式、移動設備優先的流式柵格系統,隨著屏幕或視口(viewport)尺寸的增加,系統會自動分為最多12列

    • rem是把整個屏幕(window)分成多少等份,而柵格系統是把頁面分成等份,即把container分成12等份

    • Bootstrap里面container是固定的,但是在不同屏幕下,container的寬度不同,再把container分為12等份

    柵格選項參數

    柵格系統用于通過一系列的行(row)與列(column)的組合來創建頁面布局,內容就可以放入這些創建好的布局中

    超小屏幕(手機)< 768px小屏設備(平板)>=768px中等屏幕(桌面顯示器)>=992px寬屏設備(大桌面顯示器)>=1200px
    .container 最大寬度自動(100%)750px970px1170px
    類前綴.col-xs-.col-sm-.col-md-.col-lg-
    列(column)數12121212
    • 按照不同屏幕劃分為1~12 等份

      • 每一個元素占了幾份

    • 行(row)必須放到container布局容器里

    • 行(row)可以去除父容器作用15px的邊距

    • 想實現列的平均劃分,需要給列添加類前綴

      • xs-extra small:超小; sm-small:小; md-medium:中等; lg-large:大;

    • 列(column)大于 12,多余的“列(column)”所在的元素將被作為一個整體另起一行排列

    • 每一列默認有左右15像素的padding

    • 可以同時為一列指定多個設備的類名,以便劃分不同份數 例如 class="col-md-4 col-sm-6"

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><!--[if lt IE 9]><script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script><script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif]--><!-- 一定不要忘記引入bootstrap 的樣式文件 --><link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"><title>Document</title><style>[class^="col"] {border: 1px solid #ccc;}.row:nth-child(1) {background-color: pink;}</style> </head><body><div class="container"><div class="row"><!-- 寬屏里一個占3份,有4個盒子 --><div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">1</div><div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">2</div><div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">3</div><div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">4</div></div><!-- 如果孩子的份數相加等于12,則孩子能占滿整個container的寬度 --><div class="row"><!-- 第一個盒子寬 --><div class="col-lg-6">1</div><div class="col-lg-2">2</div><div class="col-lg-2">3</div><div class="col-lg-2">4</div></div><!-- 如果孩子的份數相加小于12,則占不滿整個container的寬度,會有空白 --><div class="row"><div class="col-lg-6">1</div><div class="col-lg-2">2</div><div class="col-lg-2">3</div><div class="col-lg-1">4</div></div><!-- 如果孩子的份數相加大于12,則多余的那一列會另起一行顯示 --><div class="row"><div class="col-lg-6">1</div><div class="col-lg-2">2</div><div class="col-lg-2">3</div><div class="col-lg-3">4</div></div></div> </body></html>

    列嵌套

    柵格系統內置的柵格系統將內容再次嵌套。簡單理解就是一個列內再分成若干份小列。可以通過添加一個新的 .row 元素和一系列 .col-sm-* 元素到已經存在的 .col-sm-* 元素內

    • 列嵌套最好加1個行row,這樣可以取消父元素的padding值,而且高度自動和父級一樣高

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><!--[if lt IE 9]><script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script><script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif]--><!-- 一定不要忘記引入bootstrap 的樣式文件 --><link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"><title>Document</title><style>.row>div {height: 50px;background-color: pink;/* margin: 0 10px; */}</style> </head><body><div class="container"><div class="row"><div class="col-md-4"><!-- 列嵌套最好加1個行 row 這樣可以取消父元素的padding值 而且高度自動和父級一樣高 --><div class="row"><div class="col-md-4">a</div><div class="col-md-8">b</div></div></div><div class="col-md-4">2</div><div class="col-md-4">3</div></div></div> </body></html>

    列偏移

    使用 .col-md-offset-* 類可以將列向右側偏移。這些類實際是通過使用 * 選擇器為當前元素增加了左側的邊距(margin)

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><!--[if lt IE 9]><script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script><script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif]--><!-- 一定不要忘記引入bootstrap 的樣式文件 --><link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"><title>Document</title><style>.row div {height: 50px;background-color: pink;}</style> </head><body><div class="container"><div class="row"><div class="col-md-3">左側</div><!-- 偏移的份數就是(12 - 兩個盒子的份數 = 6) --><div class="col-md-3 col-md-offset-6">右側</div></div><div class="row"><!-- 如果只有一個盒子,那么就偏移 = (12 - 8) /2 --><div class="col-md-8 col-md-offset-2">中間盒子</div></div></div> </body></html>

    列排序

    通過使用 .col-md-push-(往右推)* 和 .col-md-pull-(往左拉)* 類就可以很容易的改變列(column)的順序

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><!--[if lt IE 9]><script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script><script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif]--><!-- 一定不要忘記引入bootstrap 的樣式文件 --><link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"><title>Document</title><style>.row div {height: 50px;background-color: pink;}</style> </head><body><div class="container"><div class="row"><div class="col-md-4 col-md-push-8">左側</div><div class="col-md-8 col-md-pull-4">右側</div></div></div> </body></html>

    響應式工具

    為了加快對移動設備友好的頁面開發工作,利用媒體查詢功能,并使用這些工具類可以方便的針對不同設備展示 或隱藏頁面內容

    類名超小屏小屏中屏大屏
    .hidden-xs隱藏可見可見可見
    .hidden-sm可見隱藏可見可見
    .hidden-md可見可見隱藏可見
    .hidden-lg可見可見可見隱藏
    • 與之相反的是visible-xs visible-sm visible-md visible-lg是顯示某個頁面的內容

    Bootstrap 其他(按鈕、表單、表格) 請參考Bootstrap文檔

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><!--[if lt IE 9]><script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script><script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif]--><!-- 一定不要忘記引入bootstrap 的樣式文件 --><link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"><title>Document</title><style>.row div {height: 300px;background-color: purple;}.row div:nth-child(3) {background-color: pink;}span {font-size: 50px;color: #fff;}</style> </head><body><div class="container"><div class="row"><div class="col-xs-3"><!-- 僅在大屏幕才顯示 --><span class="visible-lg">我會顯示哦</span></div><div class="col-xs-3">2</div><div class="col-xs-3 hidden-md hidden-xs">我會變魔術哦</div><div class="col-xs-3">4</div></div></div> </body></html>

    阿里百秀移動端首頁

  • 技術選型

    • 方案:響應式頁面開發方案

    • 技術:bootstrap框架

    • 設計圖: 本設計圖采用 1280px 設計尺寸

  • 頁面布局分析

  • 屏幕劃分分析

  • ① 通過屏幕縮放發現,中屏幕和大屏幕布局是一致的。 因此列定義為 col-md- 就可以了,md 是大于等于970 以上的 ②通過屏幕縮放發現,小屏幕布局發生變化,因此需要為小屏幕根據需求改變布局 ③ 通過屏幕縮放發現, 超小屏幕布局又發生變化,因此需要為超小屏幕根據需求改變布局 ④ 策略: 先布局md以上的pc端布局,最后根據實際需求在修改小屏幕和超小屏幕的特殊布局樣式

  • container 寬度修改

  • 因為本效果圖采取 1280的寬度, 而Bootstrap 里面 container寬度 最大為 1170px,因此需要手動改下container寬度

    /* 修改container的最大寬度為 1280 (根據設計稿來走的) */@media screen and (min-width: 1280px) {.container {width: 1280px;} }
  • 輪播圖模塊

  • 引入jquery的js文件和bootstrap的js文件

  • <!-- 先引入jquery js文件 --><script src="bootstrap/js/jquery.min.js"></script><script src="bootstrap/js/bootstrap.min.js"></script>

    2. 復制結構進去

    3. 把復制進去的盒子和里面的圖片的高和寬設置成與父盒子一致

    4. 把下面的caption文字寫進去并修改樣式

    5. 把mothods里面的定時播放js復制進去

    vw/vh移動端布局

    移動端布局主要使用flex布局,為了實現可以適配移動端,頁面元素的寬度和高度可以等比例縮放,需要溪東段適配有如下方案:

    • rem(市場比較常見)

      • 需要不斷修改html文字大小

      • 需要媒體查詢media

      • 需要flexible.js

    • vw/vh(未來趨勢)

      • 省去各種判斷和修改

      • 如b站等

    vw/vh簡介

    • 是一個相對單位(類似于em和rem相對單位)

      • vw是viewport width 視口寬度單位

      • vh是viewport height 視口高度單位

    • 相對視口的尺寸計算結果

      • 1vw = 1/100視口寬度

      • 1vh = 1/100視口高度

      • 例如,當前屏幕視口是375像素,則1vw就是3.75像素,如果當前視口為414,則1vw就是4.14像素

    • 與百分比有區別,百分比%是相對于父元素來說的,而vw和vh總是針對于當前視口來說的

    vw/vh使用

    • 元素單位直接使用新單位vw/vh即可

    • vw/vh是相對單位,所以不同視口(屏幕)下,寬高一起變化完成適配

    <style>div {width: 10vw;height: 10vh;background-color: pink;} </style><body><div></div> </body>
    • 還原設計稿:如果設計稿按照iPhone6/7/8來設計,有個盒子是50px*50px

      • 美工是按照750px做的設計稿,做vw的時候是按照視口寬度來做的(iPhone6/7/8是375px)

      • Pxcook切換到'2x'模式,把它當做一個二倍圖,然后選'vw/vh'

      • 那么1vw就是375/100=3.75px

      • 盒子寬高50/3.75=13.3333vw

    • 注意:

      • 因為涉及到大量的除法,所以常搭配less使用

      • 本質是根據視口寬度來等比例縮放頁面元素高度和寬度的,所以開發中使用vw就基本夠了,vh很少使用

      • 兼容性:網站 Can I use... Support tables for HTML5, CSS3, etc

    • Vscode插件:px2vw

      • 點設置圖標,'拓展設置',修改design width至我們需要的數值(這里是375)

    移動端網頁特效(JavaScript)

    觸屏事件

    觸屏事件概述

    移動端瀏覽器兼容性較好,我們不需要考慮以前 JS 的兼容性問題,可以放心的使用原生 JS 書寫效果,但是移動 端也有自己獨特的地方。比如觸屏事件 touch(也稱觸摸事件),Android 和 IOS 都有

    • touch 對象代表一個觸摸點。觸摸點可能是一根手指,也可能是一根觸摸筆。觸屏事件可響應用戶手指(或觸控筆)對屏幕或者觸控板操作

    觸屏touch事件說明
    touchstart手指觸摸到一個DOM元素時觸發
    touchmove手指在一個DOM元素上滑動時觸發
    touchend手指從一個DOM元素上移開時觸發

    觸摸事件對象(TouchEvent)

    TouchEvent 是一類描述手指在觸摸平面(觸摸屏、觸摸板等)的狀態變化的事件。這類事件用于描述一個或多 個觸點,使開發者可以檢測觸點的移動,觸點的增加和減少,等等

    • touchstart、touchmove、touchend 三個事件都會各自有事件對象

    觸摸列表說明
    touches正在觸摸屏幕的所有手指的一個列表
    targetTouches正在觸摸當前DOM元素的手指列表(如果偵聽的是一個DOM元素,與touches是一樣的)
    changedTouches手指狀態發生了改變的列表,從無到有,或從有到無變化

    因為平時都是給元素注冊觸摸事件,所以重點記住 targetTocuhes

    <style>div {width: 100px;height: 100px;background-color: pink;}</style> </head><body><div></div><script>// 觸摸事件對象// 1. 獲取元素// 2. 手指觸摸DOM元素事件var div = document.querySelector('div');div.addEventListener('touchstart', function(e) {// console.log(e);// touches 正在觸摸屏幕的所有手指的列表 // targetTouches 正在觸摸當前DOM元素的手指列表// 如果偵聽的是一個DOM元素,他們兩個是一樣的// changedTouches 手指狀態發生了改變的列表 從無到有 或者 從有到無// 因為一般都是觸摸元素,所以最經常使用的是 targetTouchesconsole.log(e.targetTouches[0]);// targetTouches[0] 就可以得到正在觸摸dom元素的第一個手指的相關信息,比如手指的坐標等});// 3. 手指在DOM元素身上移動事件div.addEventListener('touchmove', function() {});// 4. 手指離開DOM元素事件div.addEventListener('touchend', function(e) {// console.log(e);// 當手指離開屏幕的時候,就沒有了 touches 和 targetTouches 列表// 但是會有 changedTouches});</script> </body>

    移動端拖動元素

    touchstart、touchmove、touchend 可以實現拖動元素,但是拖動元素需要當前手指的坐標值,可以使用 targetTouches[0] 里面的pageX和pageY

    • 移動端拖動的原理: 手指移動中,計算出手指移動的距離。然后用盒子原來的位置 + 手指移動的距離

    • 手指移動的距離: 手指滑動中的位置 減 手指剛開始觸摸的位置

    • 拖動元素三步曲: (1) 觸摸元素 touchstart: 獲取手指初始坐標,同時獲得盒子原來的位置 (2) 移動手指 touchmove: 計算手指的滑動距離,并且移動盒子 (3) 離開手指 touchend

    • 注意: 手指移動也會觸發滾動屏幕所以這里要阻止默認的屏幕滾動e.preventDefault();

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>div {position: absolute;left: 0;width: 100px;height: 100px;background-color: pink;}</style> </head><body><div></div><script>// (1) 觸摸元素 touchstart: 獲取手指初始坐標,同時獲得盒子原來的位置// (2) 移動手指 touchmove: 計算手指的滑動距離,并且移動盒子// (3) 離開手指 touchend:var div = document.querySelector('div');var startX = 0; //獲取手指初始坐標var startY = 0;var x = 0; //獲得盒子原來的位置var y = 0;div.addEventListener('touchstart', function(e) {// 獲取手指初始坐標startX = e.targetTouches[0].pageX;startY = e.targetTouches[0].pageY;x = this.offsetLeft;y = this.offsetTop;});div.addEventListener('touchmove', function(e) {// 計算手指的移動距離: 手指移動之后的坐標減去手指初始的坐標var moveX = e.targetTouches[0].pageX - startX;var moveY = e.targetTouches[0].pageY - startY;// 移動我們的盒子 盒子原來的位置 + 手指移動的距離this.style.left = x + moveX + 'px';this.style.top = y + moveY + 'px';e.preventDefault(); // 阻止屏幕滾動的默認行為});</script> </body></html>

    classList 屬性

    classList屬性是HTML5新增的一個屬性,返回元素的類名。但是ie10以上版本支持。該屬性用于在元素中添加,移除及切換 CSS 類

    • 查看元素所有類名:console.log(element.classList);

    • 查看元素的第一個類名:console.log(element.classList[0]);

    • 添加類:element.classList.add(’類名’); 在后面追加類名,不會覆蓋以前的類名

    • 移除類:element.classList.remove(’類名’);

    • 切換類:element.classList.toggle(’類名’);原來有這個類名,就刪掉;原來沒有這個類名,就加上

    • 注意:以上方法里面,所有類名都不帶點

    移動端輪播圖

    移動端輪播圖功能和基本PC端一致。

    • 可以自動播放圖片

    • 手指可以拖動播放輪播圖

  • 自動播放功能

    • 開啟定時器

    • 移動端移動,可以使用translate移動

    • 想要圖片優雅地移動,要添加過渡效果(移動端不需要考慮兼容性,所以用css3的transform來做)

    • 和pc端輪播圖相同,先復制第一張圖片到最后一個

    • 移動端手指右滑會劃出東西,所以也要把最后一張圖片復制到第一個

  • 自動播放功能-無縫滾動

    • 注意,判斷條件是要等圖片滾動完畢再去判斷,就是過渡完成后判斷

      • 此時需要添加檢測過渡完成事件transitionend

    • 判斷條件: 如果索引號等于3說明走到最后一張圖片,此時索引號要復原為 0

      • 此時圖片去掉過渡效果,然后移動

    • 如果索引號小于0, 說明是倒著走, 索引號等于2

      • 此時圖片,去掉過渡效果,然后移動

  • 小圓點跟隨變化效果

    • 把ol里面li帶有current類名的選出來去掉類名(remove)

    • 讓當前索引號的小li 加上 current (add)

    • 但是,是等著過渡結束之后變化,所以這個寫到 transitionend事件里面

  • 手指滑動輪播圖

    • 本質就是ul跟隨手指移動,簡單說就是移動端拖動元素

    • 觸摸元素 touchstart: 獲取手指初始坐標

    • 移動手指 touchmove: 計算手指的滑動距離,并且移動盒子

    • 離開手指 touchend: 根據滑動的距離分不同的情況

    • 如果移動距離小于 某個像素(這里是50px) 就回彈原來位置

    • 如果移動距離大于某個像素就上一張下一張滑動。

    • 滑動也分為左滑動和右滑動 判斷的標準是 移動距離正負 如果是負值就是左滑 反之右滑

    • 如果是左滑 就播放下一張 (index++)

    • 如果是右滑 就播放上一張 (index--)

    click 延時解決方案

    移動端 click 事件會有 300ms 的延時,原因是移動端屏幕雙擊會縮放(double tap to zoom) 頁面。

    • 解決方案:

      • 禁用縮放。 瀏覽器禁用默認的雙擊縮放行為并且去掉 300ms 的點擊延遲:<meta name="viewport" content="user-scalable=no">

      • 利用touch事件自己封裝這個事件解決 300ms 延遲

        • 原理:

        • 當手指觸摸屏幕,記錄當前觸摸時間

        • 當手指離開屏幕, 用離開的時間減去觸摸的時間

        • 如果時間小于150ms,并且沒有滑動過屏幕, 那么我們就定義為點擊

      • 使用插件: fastclick 插件解決 300ms 延遲

    //封裝tap,解決click 300ms 延時function tap(obj, callback) {var isMove = false;var startTime = 0; // 記錄觸摸時候的時間變量obj.addEventListener('touchstart', function(e) {startTime = Date.now(); // 記錄觸摸時間});obj.addEventListener('touchmove', function(e) {isMove = true; // 看看是否有滑動,有滑動算拖拽,不算點擊});obj.addEventListener('touchend', function(e) {if (!isMove && (Date.now() - startTime) < 150) { // 如果手指觸摸和離開時間小于150ms 算點擊callback && callback(); // 執行回調函數}isMove = false; // 取反 重置startTime = 0;});} //調用tap(div, function() { // 執行代碼 });

    移動端常用開發插件

    JS 插件是js文件,它遵循一定規范編寫,方便程序展示效果,擁有特定功能且方便調用。如輪播圖和瀑布流插件。

    • 特點:它一般是為了解決某個問題而專門存在,其功能單一,并且比較小。

      • 以前寫的animate.js 也算一個最簡單的插件

    • 使用:

    • 引入 js 插件文件

    • 按照規定語法使用

    fastclick插件

    解決 300ms 延遲。 使用延時

    • GitHub官網地址: GitHub - ftlabs/fastclick: Polyfill to remove click delays on browsers with touch UIs

    • 引入

    <script type='application/javascript' src='/path/to/fastclick.js'></script>
    • 在body里使用

    <script> if ('addEventListener' in document) {document.addEventListener('DOMContentLoaded', function() {FastClick.attach(document.body);}, false); } </script>

    Swiper 插件

    • 中文官網地址: Swiper中文網-輪播圖幻燈片js插件,H5頁面前端開發

    • 使用:

      • 下載Swiper壓縮包

      • 引入css文件和js文件(帶min的是壓縮過的,一般引入這個即可)(先引入swiper的js再引入自己的js)

      <!-- 引入我們的css初始化文件 --><link rel="stylesheet" href="css/normalize.css"><!-- 引入我們首頁的css --><link rel="stylesheet" href="css/index.css"><!-- 引入swipercss文件 --><link rel="stylesheet" href="css/swiper.min.css"><!-- 引入swiper js 文件 --><script src="js/swiper.min.js"></script><!-- 引入我們自己的js文件 --><script src="js/index.js"></script><title>Document</title>
      • 打開Swiper演示,找到想要的輪播圖樣式,在下載的文件里的demos文件里找到,打開html文件

      • 查看網頁源代碼,復制body里的結構部分到需要的地方,注意不要更改里面的結構和類名

      • 把里面的“silde1”等文字替換成我們所需的img

      • 繼續復制html文件里style里有關silde的css樣式部分到自己的index.css里

      • 繼續復制html文件里body里面的script部分到自己的index.js里

      • 自行修改css樣式或根據官網API文檔可以按照需求修改js的參數

    zy.media.js 移動端視頻插件

    • H5提供了 video 標簽,但是瀏覽器的支持情況不同。

    • 不同的視頻格式文件,可以通過source 解決。

    • 但是外觀樣式,還有暫停,播放,全屏等功能只能自己寫代碼解決。這個時候可以使用插件方式來制作。

    其他移動端常見插件

    superslide: SuperSlide | TouchSlide 官方網站 大話主席

    iscroll: GitHub - cubiq/iscroll: Smooth scrolling for the web

    插件的使用總結

  • 確認插件實現的功能

  • 去官網查看使用說明

  • 下載插件

  • 打開demo實例文件,查看需要引入的相關文件,并且引入

  • 復制demo實例文件中的結構html,樣式css以及js代碼

  • 移動端常用開發框架

    框架,顧名思義就是一套架構,它會基于自身的特點向用戶提供一套較為完整的解決方案。框架的控制權在框架 本身,使用者要按照框架所規定的某種規范進行開發。

    • 前端常用的框架有 Bootstrap、Vue、Angular、React 等。既能開發PC端,也能開發移動端

    • 前端常用的移動端插件有swiper、superslide、iscroll等。

    • 插件一般是為了解決某個問題而專門存在,其功能單一,并且比較小。

    • 框架: 大而全,一整套解決方案

    • 插件: 小而專一,某個功能的解決方案

    Bootstrap(見響應式布局里)

    Bootstrap 是一個簡潔、直觀、強悍的前端開發框架,它讓 web 開發更迅速、簡單。它能開發PC端,也能開發移動端

    • Bootstrap JS插件使用步驟:

  • 引入相關js 文件

  • 復制HTML 結構

  • 修改對應樣式

  • 修改相應JS 參數

  • 本地存儲

    隨著互聯網的快速發展,基于網頁的應用越來越普遍,同時也變的越來越復雜,為了滿足各種各樣的需求,會經 常性在本地存儲大量的數據,HTML5規范提出了相關解決方案

    • 本地存儲特性

      • 數據存儲在用戶瀏覽器中

      • 設置、讀取方便、甚至頁面刷新不丟失數據

      • 容量較大,sessionStorage約5M、localStorage約20M

      • 只能存儲字符串,可以將對象JSON.stringify() 編碼后存儲

    window.sessionStorage

    • 生命周期為關閉瀏覽器窗口

    • 在同一個窗口(頁面)下數據可以共享

    • 以鍵值對的形式存儲使用

    • 查看:f12,點擊"application","Storage","Session Storage"

    存儲數據:sessionStorage.setItem(key, value);

    獲取數據:sessionStorage.getItem(key);

    刪除數據:sessionStorage.removeItem(key);

    刪除所有數據:sessionStorage.clear();

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title> </head><body><input type="text"><button class="set">存儲數據</button><button class="get">獲取數據</button><button class="remove">刪除數據</button><button class="del">清空所有數據</button><script>console.log(localStorage.getItem('username'));var ipt = document.querySelector('input');var set = document.querySelector('.set');var get = document.querySelector('.get');var remove = document.querySelector('.remove');var del = document.querySelector('.del');set.addEventListener('click', function() {// 點擊了之后,就可以把表單里面的值存儲起來var val = ipt.value;sessionStorage.setItem('uname', val);sessionStorage.setItem('pwd', val);});get.addEventListener('click', function() {// 點擊了之后,就可以把表單里面的值獲取過來console.log(sessionStorage.getItem('uname'));});remove.addEventListener('click', function() {// sessionStorage.removeItem('uname');});del.addEventListener('click', function() {// 點擊了之后,清除所有的sessionStorage.clear();});</script> </body></html>

    window.localStorage

    • 生命周期永久生效,除非手動刪除,否則關閉頁面也會存在

    • 可以多窗口(頁面)共享(同一瀏覽器可以共享)

    • 以鍵值對的形式存儲使用

    存儲數據:localStorage.setItem(key, value)

    獲取數據:localStorage.getItem(key)

    刪除數據:localStorage.removeItem(key)

    刪除所有數據:localStorage.clear()

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title> </head><body><input type="text"><button class="set">存儲數據</button><button class="get">獲取數據</button><button class="remove">刪除數據</button><button class="del">清空所有數據</button><script>var ipt = document.querySelector('input');var set = document.querySelector('.set');var get = document.querySelector('.get');var remove = document.querySelector('.remove');var del = document.querySelector('.del');set.addEventListener('click', function() {var val = ipt.value;localStorage.setItem('username', val);})get.addEventListener('click', function() {console.log(localStorage.getItem('username'));})remove.addEventListener('click', function() {localStorage.removeItem('username');})del.addEventListener('click', function() {localStorage.clear();})</script> </body></html>

    記住用戶名

    如果勾選記住用戶名, 下次用戶打開瀏覽器,就在文本框里面自動顯示上次登錄的用戶名

    ① 把數據存起來,用到本地存儲 ② 關閉頁面,也可以顯示用戶名,所以用到localStorage ③ 打開頁面,先判斷是否有這個用戶名,如果有,就在表單里面顯示用戶名,并且勾選復選框 ④ 當復選框發生改變的時候 change事件 ⑤ 如果勾選,就存儲,否則就移除

    <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title> </head><body><input type="text" id="username"> <input type="checkbox" name="" id="remember"> 記住用戶名<script>var username = document.querySelector('#username');var remember = document.querySelector('#remember');if (localStorage.getItem('username')) {username.value = localStorage.getItem('username');remember.checked = true;}remember.addEventListener('change', function() {if (this.checked) {localStorage.setItem('username', username.value);} else {localStorage.removeItem('username');}})</script> </body>

    總結

    以上是生活随笔為你收集整理的前端学习笔记 - 移动端Web开发的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    精品无人国产偷自产在线 | 俺去俺来也在线www色官网 | 亚洲一区二区观看播放 | 东京热无码av男人的天堂 | 国产一区二区三区精品视频 | 18禁黄网站男男禁片免费观看 | 国产极品视觉盛宴 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产内射爽爽大片视频社区在线 | 少妇人妻偷人精品无码视频 | 国产亚洲人成在线播放 | 国产精品久久久久无码av色戒 | 日日麻批免费40分钟无码 | 99精品视频在线观看免费 | 伊在人天堂亚洲香蕉精品区 | 国内精品久久久久久中文字幕 | 中文无码精品a∨在线观看不卡 | 婷婷色婷婷开心五月四房播播 | 丝袜 中出 制服 人妻 美腿 | 在线看片无码永久免费视频 | 无码国产乱人伦偷精品视频 | 又粗又大又硬又长又爽 | 久久午夜无码鲁丝片 | 国产精品沙发午睡系列 | 人妻少妇精品无码专区动漫 | 夜夜高潮次次欢爽av女 | 玩弄少妇高潮ⅹxxxyw | 亚洲一区二区三区香蕉 | 亚洲精品一区二区三区四区五区 | 欧美国产日韩久久mv | 日本一卡二卡不卡视频查询 | 少妇高潮喷潮久久久影院 | 人人爽人人澡人人人妻 | 亚洲天堂2017无码中文 | 狠狠色丁香久久婷婷综合五月 | 99久久精品无码一区二区毛片 | 日本肉体xxxx裸交 | 蜜桃无码一区二区三区 | 两性色午夜视频免费播放 | 国产亚洲美女精品久久久2020 | 中文字幕av无码一区二区三区电影 | 人妻少妇精品久久 | 亚洲中文无码av永久不收费 | 中文字幕+乱码+中文字幕一区 | 国产av无码专区亚洲awww | 亚洲熟妇自偷自拍另类 | 成人精品视频一区二区三区尤物 | 国产精品va在线观看无码 | 人妻人人添人妻人人爱 | v一区无码内射国产 | 99久久精品日本一区二区免费 | 亚洲精品美女久久久久久久 | 国产成人午夜福利在线播放 | 久久99精品国产.久久久久 | 99久久亚洲精品无码毛片 | 日本www一道久久久免费榴莲 | 亚洲色www成人永久网址 | 久久久久99精品成人片 | 亚洲欧洲中文日韩av乱码 | 亚洲综合无码久久精品综合 | 久久久久亚洲精品中文字幕 | 亚洲国产av精品一区二区蜜芽 | 一本大道伊人av久久综合 | 精品人人妻人人澡人人爽人人 | 精品久久久久久人妻无码中文字幕 | 中文无码精品a∨在线观看不卡 | 无套内谢的新婚少妇国语播放 | 亚洲 日韩 欧美 成人 在线观看 | 曰本女人与公拘交酡免费视频 | 亚洲精品一区二区三区在线观看 | 97精品国产97久久久久久免费 | 久久99精品久久久久婷婷 | 国产亚洲精品久久久闺蜜 | 久久人人爽人人爽人人片ⅴ | 亚洲啪av永久无码精品放毛片 | 亚洲va中文字幕无码久久不卡 | 少妇一晚三次一区二区三区 | 国产网红无码精品视频 | 久久精品无码一区二区三区 | 精品国产麻豆免费人成网站 | 内射老妇bbwx0c0ck | 一本久道久久综合狠狠爱 | 草草网站影院白丝内射 | 久久精品国产精品国产精品污 | 国产极品美女高潮无套在线观看 | 又粗又大又硬又长又爽 | 亚洲日韩一区二区三区 | 中文字幕av日韩精品一区二区 | 成人无码精品1区2区3区免费看 | 精品无码国产自产拍在线观看蜜 | 人人妻人人澡人人爽欧美精品 | 人人超人人超碰超国产 | 午夜福利试看120秒体验区 | а天堂中文在线官网 | 亚洲gv猛男gv无码男同 | 亚洲啪av永久无码精品放毛片 | 老子影院午夜精品无码 | 少妇人妻大乳在线视频 | 欧美刺激性大交 | 少妇高潮一区二区三区99 | 天下第一社区视频www日本 | 久久久精品国产sm最大网站 | 人妻体内射精一区二区三四 | 99久久人妻精品免费一区 | 无码人妻丰满熟妇区毛片18 | 国产无套内射久久久国产 | 国产真实伦对白全集 | 亚洲精品成人av在线 | 日日鲁鲁鲁夜夜爽爽狠狠 | 色情久久久av熟女人妻网站 | 久久精品国产99久久6动漫 | 精品无码国产自产拍在线观看蜜 | 亚洲精品一区二区三区婷婷月 | 国产乱人无码伦av在线a | 国产激情艳情在线看视频 | 精品一区二区不卡无码av | 在线观看国产一区二区三区 | 欧美熟妇另类久久久久久不卡 | 中文字幕乱码中文乱码51精品 | 男人扒开女人内裤强吻桶进去 | 麻豆蜜桃av蜜臀av色欲av | 人妻与老人中文字幕 | 久久精品国产一区二区三区肥胖 | 女人和拘做爰正片视频 | 日本大乳高潮视频在线观看 | 久久国产36精品色熟妇 | 亚洲国产欧美日韩精品一区二区三区 | 白嫩日本少妇做爰 | 成人免费视频一区二区 | 亚洲gv猛男gv无码男同 | 永久免费观看国产裸体美女 | av香港经典三级级 在线 | 亚洲va欧美va天堂v国产综合 | 娇妻被黑人粗大高潮白浆 | 亚洲精品国产品国语在线观看 | 狠狠综合久久久久综合网 | 无码中文字幕色专区 | 亚洲熟妇色xxxxx亚洲 | 亚洲欧美国产精品专区久久 | 国产精品二区一区二区aⅴ污介绍 | 四虎国产精品免费久久 | 欧美激情综合亚洲一二区 | 亚洲精品国偷拍自产在线麻豆 | 国产人成高清在线视频99最全资源 | 中文字幕 人妻熟女 | 国产精品无套呻吟在线 | 国产成人无码一二三区视频 | 精品国产aⅴ无码一区二区 | 久久午夜无码鲁丝片秋霞 | 99久久精品午夜一区二区 | 国产成人无码专区 | 国产精品久久精品三级 | 扒开双腿吃奶呻吟做受视频 | 久久精品国产99精品亚洲 | 欧美zoozzooz性欧美 | 红桃av一区二区三区在线无码av | 久久国内精品自在自线 | 网友自拍区视频精品 | 日本一卡二卡不卡视频查询 | 亚洲伊人久久精品影院 | 极品尤物被啪到呻吟喷水 | 亚洲精品国偷拍自产在线麻豆 | 午夜精品一区二区三区在线观看 | 狠狠综合久久久久综合网 | 色婷婷香蕉在线一区二区 | 丰满少妇女裸体bbw | 中文字幕人妻无码一夲道 | 国产亚洲欧美在线专区 | 亚洲一区av无码专区在线观看 | 国精产品一区二区三区 | 99麻豆久久久国产精品免费 | 亚洲色欲久久久综合网东京热 | 一本久久a久久精品vr综合 | 国产精品美女久久久久av爽李琼 | 图片区 小说区 区 亚洲五月 | 久久精品国产一区二区三区 | 精品久久久久香蕉网 | 国产精品久久国产精品99 | 日韩av无码中文无码电影 | 国产精品欧美成人 | 欧美人妻一区二区三区 | 国产精品自产拍在线观看 | 图片小说视频一区二区 | 国产网红无码精品视频 | 国产成人无码一二三区视频 | 亚洲中文字幕在线无码一区二区 | 在教室伦流澡到高潮hnp视频 | 亚洲精品午夜无码电影网 | 日本精品人妻无码77777 天堂一区人妻无码 | 精品熟女少妇av免费观看 | 男人的天堂av网站 | 欧美zoozzooz性欧美 | 精品厕所偷拍各类美女tp嘘嘘 | 成 人 免费观看网站 | 亚洲欧美中文字幕5发布 | 国产成人久久精品流白浆 | 亚洲春色在线视频 | 成人动漫在线观看 | 免费乱码人妻系列无码专区 | 精品国产一区二区三区四区在线看 | 青草青草久热国产精品 | 国产真实乱对白精彩久久 | 国产精品无码一区二区三区不卡 | 亚洲精品一区二区三区在线观看 | 免费人成在线视频无码 | 亚洲成av人片在线观看无码不卡 | 欧美黑人性暴力猛交喷水 | 久久人人97超碰a片精品 | 丁香花在线影院观看在线播放 | 成人av无码一区二区三区 | 国产成人人人97超碰超爽8 | 精品久久久久久亚洲精品 | 十八禁视频网站在线观看 | 久久视频在线观看精品 | 人人妻人人澡人人爽人人精品浪潮 | 日本精品少妇一区二区三区 | 亚洲国精产品一二二线 | 亚洲自偷自拍另类第1页 | 国产97色在线 | 免 | 一个人看的www免费视频在线观看 | 亚洲人成无码网www | 亚洲 激情 小说 另类 欧美 | 日韩精品无码一本二本三本色 | 国产一区二区不卡老阿姨 | 国产av剧情md精品麻豆 | 中文字幕无码人妻少妇免费 | 国产一区二区不卡老阿姨 | 亚洲人成网站色7799 | 久久精品中文字幕大胸 | 精品无码成人片一区二区98 | 中文字幕无码免费久久99 | 国产在线aaa片一区二区99 | 国产麻豆精品一区二区三区v视界 | 天天躁夜夜躁狠狠是什么心态 | 久久久www成人免费毛片 | 国产综合久久久久鬼色 | 午夜精品久久久久久久 | 天堂亚洲免费视频 | 精品久久久无码中文字幕 | 亚洲爆乳无码专区 | www一区二区www免费 | 国产手机在线αⅴ片无码观看 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久精品成人欧美大片 | 国产麻豆精品精东影业av网站 | 欧美日韩一区二区综合 | 国产美女精品一区二区三区 | 国产人妻久久精品二区三区老狼 | 蜜桃臀无码内射一区二区三区 | 久久久久久a亚洲欧洲av冫 | 宝宝好涨水快流出来免费视频 | 久久99精品国产.久久久久 | 国产莉萝无码av在线播放 | 无码av中文字幕免费放 | 亚洲成a人片在线观看无码 | 中文字幕亚洲情99在线 | 日韩精品无码免费一区二区三区 | 亚洲日韩av一区二区三区四区 | 亚洲一区二区三区香蕉 | 少妇性l交大片 | 色欲av亚洲一区无码少妇 | 青青久在线视频免费观看 | 国产亚洲视频中文字幕97精品 | 老熟妇乱子伦牲交视频 | 久久99精品国产.久久久久 | 九月婷婷人人澡人人添人人爽 | 欧美国产亚洲日韩在线二区 | 日本精品久久久久中文字幕 | 大色综合色综合网站 | 老太婆性杂交欧美肥老太 | 永久免费观看美女裸体的网站 | 精品久久久久久人妻无码中文字幕 | 国产免费无码一区二区视频 | 日本免费一区二区三区最新 | 国产精品久久久久久亚洲毛片 | 一二三四社区在线中文视频 | 亚洲熟妇色xxxxx欧美老妇y | 少妇激情av一区二区 | 扒开双腿吃奶呻吟做受视频 | 国产av一区二区三区最新精品 | 爆乳一区二区三区无码 | 男女下面进入的视频免费午夜 | 国产卡一卡二卡三 | 国产精品国产自线拍免费软件 | 亚洲成av人影院在线观看 | 日韩欧美中文字幕在线三区 | 亚洲狠狠色丁香婷婷综合 | 十八禁真人啪啪免费网站 | 久久午夜无码鲁丝片 | 亚洲中文字幕va福利 | 亚洲精品无码国产 | 黑人巨大精品欧美一区二区 | 免费无码肉片在线观看 | 波多野结衣av在线观看 | 亚洲人成无码网www | 亚洲性无码av中文字幕 | 99精品无人区乱码1区2区3区 | 98国产精品综合一区二区三区 | 无码任你躁久久久久久久 | 日本免费一区二区三区最新 | 一本加勒比波多野结衣 | 中文字幕无码免费久久9一区9 | 未满小14洗澡无码视频网站 | 久久成人a毛片免费观看网站 | 成 人影片 免费观看 | 成人欧美一区二区三区 | 综合激情五月综合激情五月激情1 | 久久久精品456亚洲影院 | 色综合久久中文娱乐网 | 日本va欧美va欧美va精品 | 精品国产精品久久一区免费式 | 国产精品丝袜黑色高跟鞋 | 国产av剧情md精品麻豆 | 又粗又大又硬又长又爽 | 亚洲欧美日韩国产精品一区二区 | 中文字幕 亚洲精品 第1页 | 99国产欧美久久久精品 | аⅴ资源天堂资源库在线 | 麻豆精产国品 | 中文字幕人妻无码一区二区三区 | 无码纯肉视频在线观看 | 日本www一道久久久免费榴莲 | 美女黄网站人色视频免费国产 | 久久精品99久久香蕉国产色戒 | 欧美日本精品一区二区三区 | 成年女人永久免费看片 | 乱人伦人妻中文字幕无码 | 欧美 亚洲 国产 另类 | 欧美国产日产一区二区 | 欧美日本精品一区二区三区 | 国产高清av在线播放 | 亚洲s码欧洲m码国产av | 国产电影无码午夜在线播放 | 全球成人中文在线 | 娇妻被黑人粗大高潮白浆 | 99久久久无码国产精品免费 | 亚洲综合精品香蕉久久网 | 成熟女人特级毛片www免费 | 亚洲男人av香蕉爽爽爽爽 | 欧美性生交活xxxxxdddd | 国产舌乚八伦偷品w中 | 正在播放东北夫妻内射 | 国产九九九九九九九a片 | 国产在线无码精品电影网 | 日日摸天天摸爽爽狠狠97 | 免费国产成人高清在线观看网站 | 女人和拘做爰正片视频 | 无码精品国产va在线观看dvd | 亚洲精品一区二区三区婷婷月 | 高潮毛片无遮挡高清免费 | 无套内谢的新婚少妇国语播放 | 成人无码视频免费播放 | 久久99精品久久久久久动态图 | 亚洲七七久久桃花影院 | 图片区 小说区 区 亚洲五月 | 成在人线av无码免费 | 亚洲熟妇色xxxxx亚洲 | 人妻少妇精品无码专区动漫 | 成人亚洲精品久久久久 | 久久精品国产亚洲精品 | 麻豆md0077饥渴少妇 | 在线成人www免费观看视频 | 中文字幕无码av波多野吉衣 | 亲嘴扒胸摸屁股激烈网站 | 日韩成人一区二区三区在线观看 | 久久国产劲爆∧v内射 | 2020久久超碰国产精品最新 | 国产精品永久免费视频 | 国产在热线精品视频 | 久久亚洲精品中文字幕无男同 | 精品国产成人一区二区三区 | 一个人免费观看的www视频 | 精品乱码久久久久久久 | 67194成是人免费无码 | 亚洲综合精品香蕉久久网 | 欧美日本免费一区二区三区 | 女人和拘做爰正片视频 | 男女作爱免费网站 | 爱做久久久久久 | 狂野欧美激情性xxxx | 精品国产av色一区二区深夜久久 | 亚洲国产日韩a在线播放 | 中文字幕+乱码+中文字幕一区 | 奇米影视888欧美在线观看 | 婷婷丁香六月激情综合啪 | 国产精品无码mv在线观看 | 国产舌乚八伦偷品w中 | 夫妻免费无码v看片 | 少妇性荡欲午夜性开放视频剧场 | 荫蒂被男人添的好舒服爽免费视频 | 欧美精品一区二区精品久久 | 天下第一社区视频www日本 | av人摸人人人澡人人超碰下载 | 老头边吃奶边弄进去呻吟 | 亚洲区欧美区综合区自拍区 | 永久免费精品精品永久-夜色 | 久久久久成人精品免费播放动漫 | 99er热精品视频 | 国产亚洲欧美在线专区 | 水蜜桃色314在线观看 | yw尤物av无码国产在线观看 | 国内精品人妻无码久久久影院蜜桃 | 大肉大捧一进一出好爽视频 | 精品人人妻人人澡人人爽人人 | 国产在线aaa片一区二区99 | 中文字幕无线码 | 精品国偷自产在线视频 | 青草视频在线播放 | 无码av中文字幕免费放 | 九一九色国产 | 四虎国产精品免费久久 | 亚洲七七久久桃花影院 | 国产97人人超碰caoprom | 国产做国产爱免费视频 | yw尤物av无码国产在线观看 | 中文久久乱码一区二区 | 久久熟妇人妻午夜寂寞影院 | 久久婷婷五月综合色国产香蕉 | 中文字幕 人妻熟女 | 久久久国产一区二区三区 | 亚洲色欲久久久综合网东京热 | 国产成人亚洲综合无码 | 国产精品香蕉在线观看 | 性开放的女人aaa片 | 国产乱子伦视频在线播放 | 久精品国产欧美亚洲色aⅴ大片 | 日本精品人妻无码77777 天堂一区人妻无码 | 欧美精品国产综合久久 | 日本一卡2卡3卡四卡精品网站 | 狠狠cao日日穞夜夜穞av | 性欧美熟妇videofreesex | 人人澡人人妻人人爽人人蜜桃 | 久久久久se色偷偷亚洲精品av | 亚洲国产精品一区二区美利坚 | 又大又硬又爽免费视频 | 国产一区二区三区日韩精品 | 欧美日韩视频无码一区二区三 | 日本精品高清一区二区 | 亚洲啪av永久无码精品放毛片 | 人妻少妇精品久久 | 日本一区二区更新不卡 | 国产成人精品三级麻豆 | 成人性做爰aaa片免费看 | 伊人久久大香线焦av综合影院 | 在线观看欧美一区二区三区 | 日本熟妇人妻xxxxx人hd | 国产人妻精品一区二区三区 | 亚洲精品成人av在线 | 亚洲精品国产精品乱码视色 | 免费男性肉肉影院 | 自拍偷自拍亚洲精品10p | 欧洲精品码一区二区三区免费看 | 久久国产精品萌白酱免费 | 天天拍夜夜添久久精品大 | 日韩成人一区二区三区在线观看 | 一本久道高清无码视频 | 免费观看又污又黄的网站 | 日产国产精品亚洲系列 | 色爱情人网站 | 欧美性生交活xxxxxdddd | 人妻与老人中文字幕 | 永久免费观看美女裸体的网站 | 老子影院午夜伦不卡 | 亚洲狠狠色丁香婷婷综合 | 未满成年国产在线观看 | 最新国产乱人伦偷精品免费网站 | 免费无码的av片在线观看 | а天堂中文在线官网 | 中文字幕无码av波多野吉衣 | 精品乱码久久久久久久 | 曰韩无码二三区中文字幕 | 丰满岳乱妇在线观看中字无码 | 色老头在线一区二区三区 | 久久国产精品偷任你爽任你 | 精品一区二区三区波多野结衣 | 蜜桃臀无码内射一区二区三区 | 乱码av麻豆丝袜熟女系列 | 亚洲精品一区三区三区在线观看 | 久久精品丝袜高跟鞋 | 一区二区三区乱码在线 | 欧洲 | 婷婷综合久久中文字幕蜜桃三电影 | 97久久精品无码一区二区 | 俺去俺来也在线www色官网 | 亚洲综合精品香蕉久久网 | 久久久精品456亚洲影院 | 久久久久久av无码免费看大片 | 成人性做爰aaa片免费看 | 国产精品久久久久7777 | 精品少妇爆乳无码av无码专区 | 久久久久亚洲精品男人的天堂 | 亚洲另类伦春色综合小说 | 99精品无人区乱码1区2区3区 | 又色又爽又黄的美女裸体网站 | 377p欧洲日本亚洲大胆 | 熟女俱乐部五十路六十路av | 国产真实伦对白全集 | 天天燥日日燥 | 亚洲自偷自拍另类第1页 | 强开小婷嫩苞又嫩又紧视频 | 狠狠躁日日躁夜夜躁2020 | 丰满人妻被黑人猛烈进入 | 久久久精品欧美一区二区免费 | 欧美freesex黑人又粗又大 | 国产女主播喷水视频在线观看 | 亚洲国产欧美日韩精品一区二区三区 | 无码人妻精品一区二区三区下载 | 人人妻人人澡人人爽人人精品浪潮 | 激情爆乳一区二区三区 | 99久久人妻精品免费一区 | 东京热无码av男人的天堂 | 国产成人人人97超碰超爽8 | аⅴ资源天堂资源库在线 | 亚洲s色大片在线观看 | 久久99精品国产麻豆 | 日日天干夜夜狠狠爱 | 成人欧美一区二区三区黑人免费 | 日本一本二本三区免费 | 亚洲国产精品无码一区二区三区 | 国产精品无码一区二区三区不卡 | 国产suv精品一区二区五 | 成年美女黄网站色大免费全看 | 国产亚洲精品久久久闺蜜 | 色偷偷人人澡人人爽人人模 | 99国产欧美久久久精品 | 亚洲日韩av一区二区三区四区 | 亚洲色欲色欲天天天www | 18黄暴禁片在线观看 | 领导边摸边吃奶边做爽在线观看 | 婷婷五月综合激情中文字幕 | 性欧美牲交xxxxx视频 | 亚洲aⅴ无码成人网站国产app | 无码人妻丰满熟妇区五十路百度 | 国产 浪潮av性色四虎 | 国产亚洲欧美日韩亚洲中文色 | 国产无av码在线观看 | 鲁大师影院在线观看 | 午夜熟女插插xx免费视频 | 性欧美牲交在线视频 | 青青青爽视频在线观看 | 蜜臀aⅴ国产精品久久久国产老师 | 久久国产自偷自偷免费一区调 | 精品久久久无码人妻字幂 | 婷婷丁香五月天综合东京热 | 色综合久久久无码中文字幕 | 亚洲自偷精品视频自拍 | 亚洲国产精品一区二区第一页 | 国产偷国产偷精品高清尤物 | 一本大道久久东京热无码av | 免费看男女做好爽好硬视频 | 成在人线av无码免观看麻豆 | 国内精品久久久久久中文字幕 | av在线亚洲欧洲日产一区二区 | 午夜时刻免费入口 | 久久综合给合久久狠狠狠97色 | 色欲人妻aaaaaaa无码 | 麻豆国产丝袜白领秘书在线观看 | 国产小呦泬泬99精品 | 国产真实夫妇视频 | 亚洲高清偷拍一区二区三区 | 一本久久a久久精品vr综合 | 欧美日韩一区二区综合 | 强辱丰满人妻hd中文字幕 | 国产乱码精品一品二品 | 日本熟妇大屁股人妻 | 人人妻人人澡人人爽欧美一区 | 国产九九九九九九九a片 | 欧美日韩综合一区二区三区 | 久久久精品人妻久久影视 | 日韩人妻少妇一区二区三区 | 一本久久伊人热热精品中文字幕 | 无码一区二区三区在线观看 | 国产亚av手机在线观看 | 成 人 网 站国产免费观看 | 国产人成高清在线视频99最全资源 | 日本va欧美va欧美va精品 | 国产 浪潮av性色四虎 | 人妻少妇精品久久 | 性欧美熟妇videofreesex | 最新国产麻豆aⅴ精品无码 | 国精品人妻无码一区二区三区蜜柚 | 特级做a爰片毛片免费69 | 色综合久久久无码中文字幕 | 精品一二三区久久aaa片 | 国内丰满熟女出轨videos | 欧美日韩久久久精品a片 | 久久精品国产99精品亚洲 | 午夜无码人妻av大片色欲 | 300部国产真实乱 | 欧美freesex黑人又粗又大 | 中文字幕乱码人妻无码久久 | 99麻豆久久久国产精品免费 | 国产精品毛多多水多 | 国产精品毛多多水多 | 少妇太爽了在线观看 | 又粗又大又硬毛片免费看 | 国产精品无套呻吟在线 | 丁香花在线影院观看在线播放 | 色一情一乱一伦一视频免费看 | 国产婷婷色一区二区三区在线 | 国产乱人偷精品人妻a片 | 丰腴饱满的极品熟妇 | 东京无码熟妇人妻av在线网址 | 亚洲人成网站免费播放 | 亚洲精品一区二区三区大桥未久 | 性欧美牲交在线视频 | 亚洲一区二区三区在线观看网站 | 无码av免费一区二区三区试看 | 日韩av无码一区二区三区不卡 | 亚洲色无码一区二区三区 | 久久久久久国产精品无码下载 | 人妻与老人中文字幕 | 国产午夜精品一区二区三区嫩草 | 亚洲娇小与黑人巨大交 | 久久国产精品萌白酱免费 | 性色欲情网站iwww九文堂 | 亚洲日本一区二区三区在线 | 亚洲欧洲中文日韩av乱码 | 国产激情一区二区三区 | av无码久久久久不卡免费网站 | 欧美老妇与禽交 | 国产亚洲精品久久久久久久 | 成人精品天堂一区二区三区 | 一本一道久久综合久久 | 欧美xxxx黑人又粗又长 | 蜜臀av在线播放 久久综合激激的五月天 | 精品国产av色一区二区深夜久久 | 丰满诱人的人妻3 | 日韩欧美群交p片內射中文 | 国产人妻大战黑人第1集 | 老熟女重囗味hdxx69 | 久久亚洲a片com人成 | 亚洲成av人片天堂网无码】 | 狂野欧美激情性xxxx | 亚洲热妇无码av在线播放 | 久久久www成人免费毛片 | 久久国产自偷自偷免费一区调 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 欧美三级a做爰在线观看 | 无码播放一区二区三区 | 免费人成网站视频在线观看 | 国产婷婷色一区二区三区在线 | 在线a亚洲视频播放在线观看 | 欧美日韩精品 | 国产疯狂伦交大片 | 亚洲无人区午夜福利码高清完整版 | 国产精品美女久久久久av爽李琼 | 红桃av一区二区三区在线无码av | 午夜性刺激在线视频免费 | 欧美阿v高清资源不卡在线播放 | 久久久久国色av免费观看性色 | 在线观看免费人成视频 | 亚洲精品久久久久久久久久久 | 久久久久免费看成人影片 | 久久亚洲中文字幕无码 | 玩弄人妻少妇500系列视频 | 国内综合精品午夜久久资源 | 亚洲一区二区三区国产精华液 | 俺去俺来也在线www色官网 | 欧美黑人乱大交 | 少妇激情av一区二区 | 九一九色国产 | 日本护士毛茸茸高潮 | 久久久av男人的天堂 | 国产亚洲欧美在线专区 | 无码人妻黑人中文字幕 | 国产精品无码一区二区三区不卡 | 色婷婷欧美在线播放内射 | 少妇无码av无码专区在线观看 | 西西人体www44rt大胆高清 | 思思久久99热只有频精品66 | 免费无码的av片在线观看 | 中文字幕久久久久人妻 | 国产97人人超碰caoprom | 精品 日韩 国产 欧美 视频 | 国产真实伦对白全集 | 日本乱偷人妻中文字幕 | 蜜桃臀无码内射一区二区三区 | 综合激情五月综合激情五月激情1 | 日日碰狠狠躁久久躁蜜桃 | 欧美xxxxx精品 | 日本丰满护士爆乳xxxx | 成人欧美一区二区三区 | 国产一区二区三区四区五区加勒比 | 亚洲乱码中文字幕在线 | 澳门永久av免费网站 | 宝宝好涨水快流出来免费视频 | 国产精品久久久久无码av色戒 | 狠狠躁日日躁夜夜躁2020 | 九月婷婷人人澡人人添人人爽 | 少妇愉情理伦片bd | 国产综合色产在线精品 | 日本xxxx色视频在线观看免费 | 无码人妻丰满熟妇区五十路百度 | 欧美肥老太牲交大战 | 97久久国产亚洲精品超碰热 | 久久午夜无码鲁丝片秋霞 | 国产精品毛片一区二区 | 曰韩无码二三区中文字幕 | 成人片黄网站色大片免费观看 | 日本精品少妇一区二区三区 | 无码国内精品人妻少妇 | 亚洲欧美精品aaaaaa片 | 未满成年国产在线观看 | 国产亚洲精品久久久久久大师 | 亚洲精品国产第一综合99久久 | 免费国产黄网站在线观看 | 久久久成人毛片无码 | 欧美刺激性大交 | 女高中生第一次破苞av | 日本在线高清不卡免费播放 | 东京热无码av男人的天堂 | 麻豆蜜桃av蜜臀av色欲av | 国产成人亚洲综合无码 | 人妻aⅴ无码一区二区三区 | 免费无码一区二区三区蜜桃大 | 亚洲成色www久久网站 | 亚洲无人区午夜福利码高清完整版 | 日韩精品成人一区二区三区 | 蜜臀av在线播放 久久综合激激的五月天 | 丰满人妻翻云覆雨呻吟视频 | 少妇愉情理伦片bd | 国产又爽又猛又粗的视频a片 | 久久综合给久久狠狠97色 | 丰满少妇熟乱xxxxx视频 | 精品无人区无码乱码毛片国产 | 久久久久99精品成人片 | 色一情一乱一伦一区二区三欧美 | 性啪啪chinese东北女人 | 国产又爽又猛又粗的视频a片 | 无码av岛国片在线播放 | 国产精品多人p群无码 | 夜先锋av资源网站 | 国产精品对白交换视频 | 中文字幕乱码中文乱码51精品 | 国产成人亚洲综合无码 | 蜜桃无码一区二区三区 | 亚洲一区二区三区含羞草 | www一区二区www免费 | 久激情内射婷内射蜜桃人妖 | 日韩人妻系列无码专区 | 精品国精品国产自在久国产87 | 亚洲精品一区二区三区四区五区 | 无人区乱码一区二区三区 | 亚洲国产欧美在线成人 | 欧美日韩在线亚洲综合国产人 | 久久久久亚洲精品男人的天堂 | 妺妺窝人体色www婷婷 | 亚洲熟妇色xxxxx欧美老妇y | 国产肉丝袜在线观看 | 撕开奶罩揉吮奶头视频 | 中文字幕乱码人妻无码久久 | av无码电影一区二区三区 | 久久99精品国产麻豆蜜芽 | 亚洲欧美日韩国产精品一区二区 | 特级做a爰片毛片免费69 | 中文字幕无码乱人伦 | 色狠狠av一区二区三区 | 亚洲国产精品一区二区第一页 | 国产猛烈高潮尖叫视频免费 | 麻豆av传媒蜜桃天美传媒 | 日本xxxx色视频在线观看免费 | 无人区乱码一区二区三区 | 日本熟妇人妻xxxxx人hd | 婷婷五月综合激情中文字幕 | 又紧又大又爽精品一区二区 | 久久精品无码一区二区三区 | 国产 精品 自在自线 | 牲欲强的熟妇农村老妇女视频 | 内射白嫩少妇超碰 | 欧美性生交活xxxxxdddd | 激情五月综合色婷婷一区二区 | 亚洲国产欧美国产综合一区 | 女人和拘做爰正片视频 | 动漫av网站免费观看 | 久久午夜无码鲁丝片秋霞 | 免费国产黄网站在线观看 | 中文字幕人妻无码一夲道 | 在线欧美精品一区二区三区 | 老司机亚洲精品影院 | 中文字幕久久久久人妻 | 精品久久久久香蕉网 | 天下第一社区视频www日本 | 人人澡人人透人人爽 | 无遮挡国产高潮视频免费观看 | 免费无码肉片在线观看 | 中文字幕无码人妻少妇免费 | 精品无人区无码乱码毛片国产 | 国精品人妻无码一区二区三区蜜柚 | 人人澡人摸人人添 | 牲欲强的熟妇农村老妇女视频 | 亚洲国产日韩a在线播放 | 国产精品久久久久久亚洲影视内衣 | 欧洲极品少妇 | 狠狠cao日日穞夜夜穞av | 亚洲 激情 小说 另类 欧美 | 中文字幕人妻丝袜二区 | 激情综合激情五月俺也去 | 久久99热只有频精品8 | 又粗又大又硬又长又爽 | 久久精品无码一区二区三区 | 老子影院午夜精品无码 | 97精品国产97久久久久久免费 | 国产亚洲精品久久久久久大师 | 久久精品国产大片免费观看 | 国产精品高潮呻吟av久久4虎 | 成人精品一区二区三区中文字幕 | 18禁止看的免费污网站 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲国产日韩a在线播放 | 樱花草在线播放免费中文 | 欧美黑人乱大交 | 内射白嫩少妇超碰 | 在教室伦流澡到高潮hnp视频 | 精品亚洲成av人在线观看 | 国产精品久久久久久亚洲影视内衣 | 高清无码午夜福利视频 | 欧美人与牲动交xxxx | 亚洲一区二区三区香蕉 | 久久国产精品偷任你爽任你 | 亚洲а∨天堂久久精品2021 | 亚洲色www成人永久网址 | 成熟女人特级毛片www免费 | 欧美丰满老熟妇xxxxx性 | 在线播放无码字幕亚洲 | 国产乱码精品一品二品 | 亚洲娇小与黑人巨大交 | 日日橹狠狠爱欧美视频 | 国产精品亚洲а∨无码播放麻豆 | 国产又爽又猛又粗的视频a片 | 国语精品一区二区三区 | 日日天日日夜日日摸 | 牲欲强的熟妇农村老妇女 | 伊在人天堂亚洲香蕉精品区 | 亚洲а∨天堂久久精品2021 | 日韩人妻系列无码专区 | 精品久久综合1区2区3区激情 | 少妇太爽了在线观看 | 国精产品一品二品国精品69xx | 夜夜躁日日躁狠狠久久av | 亚洲人交乣女bbw | 99精品国产综合久久久久五月天 | 免费看男女做好爽好硬视频 | 好爽又高潮了毛片免费下载 | 丝袜 中出 制服 人妻 美腿 | 在线a亚洲视频播放在线观看 | 人人妻人人澡人人爽人人精品 | 精品一区二区三区波多野结衣 | 人人超人人超碰超国产 | 黄网在线观看免费网站 | 久久精品人人做人人综合试看 | 国产精品美女久久久网av | 日韩欧美中文字幕公布 | 88国产精品欧美一区二区三区 | 精品国产精品久久一区免费式 | 永久免费观看国产裸体美女 | 精品人妻人人做人人爽 | av在线亚洲欧洲日产一区二区 | 7777奇米四色成人眼影 | 国产内射老熟女aaaa | 国产成人无码av片在线观看不卡 | 日本又色又爽又黄的a片18禁 | 成人欧美一区二区三区黑人 | 97久久精品无码一区二区 | 欧美国产亚洲日韩在线二区 | 欧美国产亚洲日韩在线二区 | 国产午夜福利亚洲第一 | 国产午夜视频在线观看 | 婷婷色婷婷开心五月四房播播 | 久久精品女人的天堂av | 青青草原综合久久大伊人精品 | 国产色xx群视频射精 | 国产乱人伦偷精品视频 | 国产电影无码午夜在线播放 | 久久亚洲a片com人成 | 波多野结衣高清一区二区三区 | 精品国偷自产在线视频 | 九九热爱视频精品 | 国产在线一区二区三区四区五区 | 亚洲性无码av中文字幕 | 老头边吃奶边弄进去呻吟 | 亚洲国产精品久久人人爱 | 国产精品久久久av久久久 | 久久国产精品萌白酱免费 | 国产av一区二区精品久久凹凸 | 国产精品二区一区二区aⅴ污介绍 | 欧美性色19p | 国产人妻人伦精品1国产丝袜 | 日本精品人妻无码免费大全 | 亚洲欧美日韩国产精品一区二区 | 1000部啪啪未满十八勿入下载 | 任你躁国产自任一区二区三区 | 精品国产av色一区二区深夜久久 | 国产99久久精品一区二区 | 久久综合给久久狠狠97色 | 国产97在线 | 亚洲 | 少妇人妻偷人精品无码视频 | 蜜臀av无码人妻精品 | 任你躁在线精品免费 | 亚洲热妇无码av在线播放 | 国产偷国产偷精品高清尤物 | 67194成是人免费无码 | 日本精品久久久久中文字幕 | 天天综合网天天综合色 | 色一情一乱一伦 | 欧美老熟妇乱xxxxx | 亚洲一区二区三区含羞草 | 日韩精品无码一本二本三本色 | 成人免费无码大片a毛片 | 东京热无码av男人的天堂 | 中文字幕日产无线码一区 | 免费看男女做好爽好硬视频 | 蜜桃av抽搐高潮一区二区 | 暴力强奷在线播放无码 | 亚洲欧美中文字幕5发布 | 日韩在线不卡免费视频一区 | 麻豆精品国产精华精华液好用吗 | 亚洲第一网站男人都懂 | 久久国产劲爆∧v内射 | 国产黑色丝袜在线播放 | 成人三级无码视频在线观看 | 国产精品亚洲а∨无码播放麻豆 | 欧美 日韩 亚洲 在线 | 亚洲另类伦春色综合小说 | 狠狠色噜噜狠狠狠7777奇米 | 欧美性色19p | 四十如虎的丰满熟妇啪啪 | 国产内射爽爽大片视频社区在线 | 国产精品国产三级国产专播 | 中文字幕av伊人av无码av | 欧美日本免费一区二区三区 | 国产成人无码av在线影院 | 欧美三级不卡在线观看 | 久久久久久a亚洲欧洲av冫 | 国产精品久久久久久亚洲影视内衣 | 国产精品久久久午夜夜伦鲁鲁 | 欧美freesex黑人又粗又大 | v一区无码内射国产 | 中文字幕无码av波多野吉衣 | 亚洲熟妇自偷自拍另类 | 欧美黑人巨大xxxxx | 无码国产激情在线观看 | 国产精品多人p群无码 | 欧美精品在线观看 | 4hu四虎永久在线观看 | 真人与拘做受免费视频一 | 亚洲经典千人经典日产 | 大肉大捧一进一出视频出来呀 | 久久综合久久自在自线精品自 | www国产亚洲精品久久久日本 | 一本久久伊人热热精品中文字幕 | 久久99热只有频精品8 | 亚洲欧美日韩国产精品一区二区 | 亚洲精品午夜无码电影网 | 偷窥日本少妇撒尿chinese | 动漫av网站免费观看 | 老头边吃奶边弄进去呻吟 | 国产又粗又硬又大爽黄老大爷视 | 撕开奶罩揉吮奶头视频 | a在线亚洲男人的天堂 | 国产亚洲人成a在线v网站 | 成人三级无码视频在线观看 | 无码任你躁久久久久久久 | 精品人妻人人做人人爽夜夜爽 | 国产后入清纯学生妹 | 亚洲一区二区三区四区 | 狠狠cao日日穞夜夜穞av | 欧美国产日产一区二区 | 亚洲精品国产品国语在线观看 | 日韩欧美中文字幕公布 | 久久午夜无码鲁丝片午夜精品 | 亚洲七七久久桃花影院 | 成人精品一区二区三区中文字幕 | 久久久久成人片免费观看蜜芽 | 任你躁在线精品免费 | 国产精品亚洲一区二区三区喷水 | 亚洲欧美日韩成人高清在线一区 | 日韩欧美成人免费观看 | 中文字幕无码热在线视频 | 性生交大片免费看女人按摩摩 | 亚洲国产av美女网站 | 精品国偷自产在线视频 | 国产午夜无码精品免费看 | 无码免费一区二区三区 | 国产美女精品一区二区三区 | 午夜精品久久久久久久 | 日韩精品无码免费一区二区三区 | 台湾无码一区二区 | 国产av一区二区精品久久凹凸 | 一个人看的视频www在线 | 久久久久免费看成人影片 | 4hu四虎永久在线观看 | 影音先锋中文字幕无码 | 色一情一乱一伦 | 亚洲欧美日韩成人高清在线一区 | 丰满少妇人妻久久久久久 | 无套内谢的新婚少妇国语播放 | 又大又黄又粗又爽的免费视频 | 久久久久久久久888 | 日日鲁鲁鲁夜夜爽爽狠狠 | 99久久精品午夜一区二区 | 奇米影视888欧美在线观看 | 黄网在线观看免费网站 | 狂野欧美性猛xxxx乱大交 | 国产成人精品必看 | 啦啦啦www在线观看免费视频 | 亚洲乱码中文字幕在线 | 人妻尝试又大又粗久久 | 九一九色国产 | 午夜福利不卡在线视频 | 无码毛片视频一区二区本码 | 久久97精品久久久久久久不卡 | 久久天天躁狠狠躁夜夜免费观看 | 国产亚洲日韩欧美另类第八页 | 久久精品人妻少妇一区二区三区 | 欧美精品在线观看 | 动漫av网站免费观看 | 欧洲熟妇色 欧美 | 成人无码精品1区2区3区免费看 | 日韩精品无码免费一区二区三区 | 亚洲大尺度无码无码专区 | 性欧美videos高清精品 | 亚洲中文字幕av在天堂 | 国产女主播喷水视频在线观看 | 人妻有码中文字幕在线 | 伊人久久大香线焦av综合影院 | 成人精品视频一区二区 | 成熟妇人a片免费看网站 | 欧美日韩精品 | 日产精品高潮呻吟av久久 | 亚洲自偷自拍另类第1页 | 国产精品亚洲专区无码不卡 | 国产舌乚八伦偷品w中 | 麻豆国产人妻欲求不满 | a国产一区二区免费入口 | 男人的天堂av网站 | 麻豆精品国产精华精华液好用吗 | 国产精品久久国产三级国 | 国产明星裸体无码xxxx视频 | 国产午夜福利100集发布 | 俄罗斯老熟妇色xxxx | 极品尤物被啪到呻吟喷水 | 蜜桃臀无码内射一区二区三区 | 97久久国产亚洲精品超碰热 | 久久久久人妻一区精品色欧美 | 宝宝好涨水快流出来免费视频 | 国产精华av午夜在线观看 | 香蕉久久久久久av成人 | 一本一道久久综合久久 | 亚洲精品国产第一综合99久久 | 男人扒开女人内裤强吻桶进去 | 久久久久久国产精品无码下载 | 蜜臀aⅴ国产精品久久久国产老师 | 男人扒开女人内裤强吻桶进去 | 无码av免费一区二区三区试看 | 中国大陆精品视频xxxx | 天堂亚洲2017在线观看 | 成人无码视频在线观看网站 | 成人性做爰aaa片免费看 | 国产口爆吞精在线视频 | 永久免费观看美女裸体的网站 | 国产黄在线观看免费观看不卡 | 久久综合九色综合欧美狠狠 | 人妻少妇精品无码专区二区 | 欧美人与禽zoz0性伦交 | 激情人妻另类人妻伦 | 国产两女互慰高潮视频在线观看 | 精品一区二区不卡无码av | 欧美阿v高清资源不卡在线播放 | 亚洲男女内射在线播放 | 亚洲一区二区观看播放 | 人人妻人人藻人人爽欧美一区 | 天下第一社区视频www日本 | 波多野42部无码喷潮在线 | 亚洲色偷偷偷综合网 | 粉嫩少妇内射浓精videos | 激情内射亚州一区二区三区爱妻 | 精品熟女少妇av免费观看 | 熟妇女人妻丰满少妇中文字幕 | 日韩av激情在线观看 | 欧美性猛交xxxx富婆 | 日本精品久久久久中文字幕 | 内射爽无广熟女亚洲 | 天天躁夜夜躁狠狠是什么心态 | 亚洲精品一区二区三区四区五区 | 一本久道久久综合狠狠爱 | 中文字幕乱码人妻二区三区 | 欧美黑人巨大xxxxx | 国产极品美女高潮无套在线观看 | 亚洲国产精品毛片av不卡在线 | 亚洲精品久久久久久一区二区 | 麻豆精品国产精华精华液好用吗 | 欧美人与物videos另类 | 蜜臀av无码人妻精品 | 国产绳艺sm调教室论坛 | 国产精品久久久久影院嫩草 | 成人免费视频一区二区 | 国产精品久久久久7777 | 亚洲一区二区三区含羞草 | 国产无套内射久久久国产 | 亚洲成av人影院在线观看 | 久久久成人毛片无码 | 六月丁香婷婷色狠狠久久 | 国产精品久久久久无码av色戒 | 在线看片无码永久免费视频 | 亚洲一区二区三区偷拍女厕 | 无码av岛国片在线播放 | 波多野结衣av在线观看 | 欧美熟妇另类久久久久久多毛 | 99精品视频在线观看免费 | 久久精品99久久香蕉国产色戒 | 国产明星裸体无码xxxx视频 | 狠狠亚洲超碰狼人久久 | 精品无码av一区二区三区 | 少妇人妻av毛片在线看 | 国产69精品久久久久app下载 | 中文字幕无码视频专区 | 少妇无码av无码专区在线观看 | 女人被男人躁得好爽免费视频 | 人人妻人人澡人人爽欧美精品 | 国产香蕉尹人综合在线观看 | 夜夜夜高潮夜夜爽夜夜爰爰 | 亚洲自偷自偷在线制服 | 奇米影视888欧美在线观看 | 天堂在线观看www | 麻豆精产国品 | 青春草在线视频免费观看 | 婷婷五月综合缴情在线视频 | 丁香啪啪综合成人亚洲 | 欧美兽交xxxx×视频 | 国产片av国语在线观看 | 日韩人妻系列无码专区 | 欧美人与善在线com | 88国产精品欧美一区二区三区 | 永久免费观看美女裸体的网站 | 国产精品国产自线拍免费软件 | 国产肉丝袜在线观看 | 国产黄在线观看免费观看不卡 | 亚洲欧美色中文字幕在线 | 国产综合久久久久鬼色 | 国产成人无码区免费内射一片色欲 | 精品无码国产一区二区三区av | 国产乡下妇女做爰 | 六十路熟妇乱子伦 | 扒开双腿疯狂进出爽爽爽视频 | 人妻天天爽夜夜爽一区二区 | 国产成人综合色在线观看网站 | 久久人人97超碰a片精品 | 美女扒开屁股让男人桶 | 水蜜桃色314在线观看 | 欧美日本日韩 | 亚洲综合在线一区二区三区 | 在线天堂新版最新版在线8 | 中文字幕无线码免费人妻 | 久久午夜无码鲁丝片 | 亚洲一区二区三区国产精华液 | 成 人 网 站国产免费观看 | 中文字幕av无码一区二区三区电影 | 亚洲а∨天堂久久精品2021 | 欧美xxxx黑人又粗又长 | 性色av无码免费一区二区三区 | 亚洲色大成网站www国产 | 狠狠躁日日躁夜夜躁2020 | a在线亚洲男人的天堂 | 俺去俺来也在线www色官网 | 亚洲熟熟妇xxxx | 在线看片无码永久免费视频 | 5858s亚洲色大成网站www | 国产精品久久久av久久久 | 久久国产精品萌白酱免费 | 人妻插b视频一区二区三区 | 蜜桃无码一区二区三区 | 亚洲精品成a人在线观看 | 人妻夜夜爽天天爽三区 | 大屁股大乳丰满人妻 | 亚洲精品一区二区三区四区五区 | 无码一区二区三区在线观看 | 噜噜噜亚洲色成人网站 | 国内揄拍国内精品少妇国语 | 无码吃奶揉捏奶头高潮视频 | 樱花草在线播放免费中文 | 好爽又高潮了毛片免费下载 | 亚洲成a人片在线观看无码 | 欧美国产亚洲日韩在线二区 | 未满小14洗澡无码视频网站 | 一个人看的视频www在线 | 亚拍精品一区二区三区探花 | 精品国产一区av天美传媒 | 女人被男人爽到呻吟的视频 | 天天做天天爱天天爽综合网 | а√资源新版在线天堂 | 网友自拍区视频精品 | 99久久久国产精品无码免费 | 国产乱人伦av在线无码 | 人妻无码αv中文字幕久久琪琪布 | 狂野欧美激情性xxxx | 综合网日日天干夜夜久久 | 国产精品人妻一区二区三区四 | 久久精品99久久香蕉国产色戒 | 精品一区二区三区无码免费视频 | 丰满岳乱妇在线观看中字无码 | 成人无码精品1区2区3区免费看 | 人妻夜夜爽天天爽三区 | 亚洲精品无码国产 | 久久久中文字幕日本无吗 | 亚洲欧美日韩成人高清在线一区 | 亚洲综合伊人久久大杳蕉 | 99久久久无码国产精品免费 | 亚洲第一无码av无码专区 | 亚洲无人区一区二区三区 | 国产亚洲精品久久久久久国模美 | 国产精品久久国产精品99 | 亚洲码国产精品高潮在线 | 国产精品人人爽人人做我的可爱 | 亚洲乱码日产精品bd | 欧美精品国产综合久久 | 少妇激情av一区二区 | 丰满少妇熟乱xxxxx视频 | 熟女俱乐部五十路六十路av | 99re在线播放 | 国产乱人伦偷精品视频 | 国产麻豆精品一区二区三区v视界 | 两性色午夜视频免费播放 | 色五月丁香五月综合五月 | 欧美日韩一区二区三区自拍 | 国产成人无码一二三区视频 | 国产人妻精品一区二区三区不卡 | 欧美老妇与禽交 | 欧美肥老太牲交大战 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲日本va午夜在线电影 | 国产成人无码区免费内射一片色欲 | 国产午夜无码精品免费看 | 99精品无人区乱码1区2区3区 | 人妻少妇精品久久 | 午夜福利一区二区三区在线观看 | 亚洲精品综合一区二区三区在线 | v一区无码内射国产 | 色五月五月丁香亚洲综合网 | 国产精品福利视频导航 | 一区二区传媒有限公司 | 丰满少妇高潮惨叫视频 | 九九综合va免费看 | 无码国产乱人伦偷精品视频 | 欧美性猛交内射兽交老熟妇 | 久久久国产一区二区三区 | 亚洲va欧美va天堂v国产综合 | 麻豆精产国品 | 国产成人精品无码播放 | 久久久亚洲欧洲日产国码αv | 亚洲 高清 成人 动漫 | 亚洲日韩中文字幕在线播放 | 中文字幕av日韩精品一区二区 | 1000部啪啪未满十八勿入下载 | 亚洲精品一区二区三区大桥未久 | 日日碰狠狠躁久久躁蜜桃 | 99久久精品午夜一区二区 | 亚洲中文字幕无码中文字在线 | 扒开双腿吃奶呻吟做受视频 | 中文字幕 亚洲精品 第1页 | 亚洲人成网站在线播放942 | 亚洲中文字幕在线无码一区二区 | 1000部啪啪未满十八勿入下载 | 国产精品第一区揄拍无码 | 日欧一片内射va在线影院 | 欧美性色19p | 女人被爽到呻吟gif动态图视看 | 亚洲精品成人福利网站 | 熟女俱乐部五十路六十路av | 少妇无码吹潮 | 中文字幕无线码免费人妻 | 欧美精品国产综合久久 | 国产乱人偷精品人妻a片 | 无码午夜成人1000部免费视频 | 国产精华av午夜在线观看 | 亚洲成a人片在线观看无码3d | 亚洲精品www久久久 | 日本熟妇人妻xxxxx人hd | 狠狠综合久久久久综合网 | 国产精品亚洲一区二区三区喷水 | 国产黄在线观看免费观看不卡 | 狂野欧美性猛交免费视频 | 熟妇人妻无码xxx视频 | 午夜无码人妻av大片色欲 | 樱花草在线社区www | 国产无遮挡又黄又爽免费视频 | 久久精品国产99精品亚洲 | 无码免费一区二区三区 | 日本又色又爽又黄的a片18禁 | 伦伦影院午夜理论片 | 国产精品视频免费播放 | 奇米影视7777久久精品人人爽 | 日本熟妇大屁股人妻 | 1000部啪啪未满十八勿入下载 | 久久久久久av无码免费看大片 | 日韩视频 中文字幕 视频一区 | 无码av免费一区二区三区试看 | 久久综合狠狠综合久久综合88 | 亚洲午夜无码久久 | 欧美性生交活xxxxxdddd | 欧美人妻一区二区三区 | 熟妇人妻中文av无码 | 无码播放一区二区三区 | 蜜臀aⅴ国产精品久久久国产老师 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 国产成人无码av片在线观看不卡 | 国产精品丝袜黑色高跟鞋 | 免费观看又污又黄的网站 | 成人亚洲精品久久久久软件 | 精品国产一区二区三区av 性色 | 任你躁在线精品免费 | 999久久久国产精品消防器材 | 国产97色在线 | 免 | 无码任你躁久久久久久久 | 呦交小u女精品视频 | 久久久久人妻一区精品色欧美 | 18精品久久久无码午夜福利 | 成人亚洲精品久久久久 | 亚洲欧洲日本综合aⅴ在线 | 扒开双腿疯狂进出爽爽爽视频 | 成 人 网 站国产免费观看 | 国产片av国语在线观看 | 国精产品一品二品国精品69xx | 精品国产一区二区三区四区 | 在线观看国产午夜福利片 | 亚洲熟妇色xxxxx亚洲 | 人妻体内射精一区二区三四 | 六十路熟妇乱子伦 | 久久久www成人免费毛片 | 特黄特色大片免费播放器图片 | 欧美日韩在线亚洲综合国产人 | 综合激情五月综合激情五月激情1 | 性欧美牲交在线视频 | 对白脏话肉麻粗话av | 国产精品国产自线拍免费软件 | 欧美黑人乱大交 | 亚洲成av人片天堂网无码】 | 激情国产av做激情国产爱 | 99久久精品国产一区二区蜜芽 | 无码av最新清无码专区吞精 | 免费人成在线视频无码 | 中文字幕无线码免费人妻 | 人人妻人人澡人人爽人人精品 | 人人澡人人妻人人爽人人蜜桃 | 好屌草这里只有精品 | 国语精品一区二区三区 | 亚洲国产精品久久久久久 | 国产成人av免费观看 | 四虎国产精品免费久久 | 久久久精品欧美一区二区免费 | 久久国产36精品色熟妇 | 人人妻人人澡人人爽欧美精品 | 又大又黄又粗又爽的免费视频 | 全球成人中文在线 | 久久这里只有精品视频9 | 色妞www精品免费视频 | 亚洲精品国产a久久久久久 | 97久久精品无码一区二区 | 欧美第一黄网免费网站 | 国产在线精品一区二区三区直播 | 内射白嫩少妇超碰 | 蜜臀aⅴ国产精品久久久国产老师 | 国产美女极度色诱视频www | 国产亚洲日韩欧美另类第八页 | 牲欲强的熟妇农村老妇女视频 | 在线a亚洲视频播放在线观看 | 欧美老妇交乱视频在线观看 | 成人欧美一区二区三区黑人免费 | 波多野结衣一区二区三区av免费 | 男女猛烈xx00免费视频试看 | 青青青手机频在线观看 | 国产精品理论片在线观看 | 美女黄网站人色视频免费国产 | 久久人人97超碰a片精品 | 国产精品无码成人午夜电影 | 亚洲中文字幕无码一久久区 | 日韩欧美成人免费观看 | 无遮挡国产高潮视频免费观看 | 亚洲a无码综合a国产av中文 | 欧美激情内射喷水高潮 | 亚洲精品综合五月久久小说 | 国产精品亚洲а∨无码播放麻豆 | 97精品国产97久久久久久免费 | 无遮无挡爽爽免费视频 | 日本va欧美va欧美va精品 | 学生妹亚洲一区二区 | 51国偷自产一区二区三区 | 亚洲色在线无码国产精品不卡 | 精品无码国产自产拍在线观看蜜 | 国产成人综合色在线观看网站 | 鲁一鲁av2019在线 | 成熟妇人a片免费看网站 | 国产精品igao视频网 | 1000部啪啪未满十八勿入下载 | 国内精品久久久久久中文字幕 | 精品人妻中文字幕有码在线 | 最近免费中文字幕中文高清百度 | 日本熟妇乱子伦xxxx | v一区无码内射国产 | 欧美成人家庭影院 | 精品国产aⅴ无码一区二区 | 人妻无码αv中文字幕久久琪琪布 | 男女性色大片免费网站 | 丝袜足控一区二区三区 | 正在播放老肥熟妇露脸 | 精品久久久久久人妻无码中文字幕 | 国产成人午夜福利在线播放 | 日本乱偷人妻中文字幕 | 狂野欧美性猛xxxx乱大交 | 乱码av麻豆丝袜熟女系列 | 久久久久国色av免费观看性色 | 久久精品人人做人人综合试看 | 最近中文2019字幕第二页 | 性欧美疯狂xxxxbbbb | 人人爽人人爽人人片av亚洲 | 蜜桃视频插满18在线观看 | 色婷婷综合激情综在线播放 | 男人扒开女人内裤强吻桶进去 | 久精品国产欧美亚洲色aⅴ大片 | 久久aⅴ免费观看 | 国产精品久久久久久无码 | 国产无遮挡吃胸膜奶免费看 | yw尤物av无码国产在线观看 | 97人妻精品一区二区三区 | 亚洲成av人片在线观看无码不卡 | 国产情侣作爱视频免费观看 | 亚洲欧美中文字幕5发布 | 成人欧美一区二区三区 | 亚洲人成网站在线播放942 | 日本一区二区三区免费播放 | 国产精品.xx视频.xxtv | 久久熟妇人妻午夜寂寞影院 | 小sao货水好多真紧h无码视频 | 久久久亚洲欧洲日产国码αv | 国产成人无码a区在线观看视频app | 中文字幕久久久久人妻 | 国产成人无码a区在线观看视频app | 亚洲日韩av一区二区三区四区 | 国产精品国产三级国产专播 | 一本久久a久久精品亚洲 | 精品久久久无码中文字幕 | 国产熟妇高潮叫床视频播放 | 香港三级日本三级妇三级 | 精品国产av色一区二区深夜久久 | www国产亚洲精品久久久日本 | 精品久久8x国产免费观看 | 人妻天天爽夜夜爽一区二区 | 久久97精品久久久久久久不卡 | 国产精品国产自线拍免费软件 | 无遮挡国产高潮视频免费观看 | 亚洲欧美中文字幕5发布 | 四虎国产精品一区二区 | 人妻少妇精品视频专区 | 在教室伦流澡到高潮hnp视频 | 久久午夜无码鲁丝片秋霞 | 131美女爱做视频 | 露脸叫床粗话东北少妇 | 中文字幕无线码免费人妻 | 日本护士毛茸茸高潮 | 亚洲高清偷拍一区二区三区 | 国产美女精品一区二区三区 | 无码播放一区二区三区 | 久久这里只有精品视频9 | 精品国偷自产在线 | 久久久久久a亚洲欧洲av冫 | 国产成人午夜福利在线播放 | 成人欧美一区二区三区黑人免费 | 国产热a欧美热a在线视频 | 无套内谢的新婚少妇国语播放 | 国产在线aaa片一区二区99 | 丰满人妻精品国产99aⅴ | 国产色xx群视频射精 | 亚洲综合无码一区二区三区 | 无码国产激情在线观看 | 国产亚洲欧美日韩亚洲中文色 | 一本无码人妻在中文字幕免费 | 国产精品沙发午睡系列 | 成人欧美一区二区三区 | 国产香蕉尹人综合在线观看 | 性欧美大战久久久久久久 | 亚洲国产欧美日韩精品一区二区三区 | 国产精品.xx视频.xxtv | 欧美性生交活xxxxxdddd | 国产精品毛片一区二区 | 久久www免费人成人片 | 国产真人无遮挡作爱免费视频 | 亚洲成a人片在线观看日本 | 日日摸日日碰夜夜爽av | 国产又爽又猛又粗的视频a片 | 狂野欧美性猛交免费视频 | 亚洲色欲色欲欲www在线 | 久久 国产 尿 小便 嘘嘘 | 麻豆人妻少妇精品无码专区 | 亚洲自偷自偷在线制服 | 欧美日韩在线亚洲综合国产人 | 99久久久无码国产精品免费 | 亚洲第一无码av无码专区 | 亚洲成av人影院在线观看 | 日韩人妻少妇一区二区三区 | 牲欲强的熟妇农村老妇女视频 | 日韩av无码一区二区三区 | 精品偷拍一区二区三区在线看 | 东京一本一道一二三区 | 婷婷丁香六月激情综合啪 | 久久久亚洲欧洲日产国码αv | 人人爽人人爽人人片av亚洲 | 日日夜夜撸啊撸 | 精品aⅴ一区二区三区 | 黑人粗大猛烈进出高潮视频 | 麻豆国产97在线 | 欧洲 | 蜜臀av在线播放 久久综合激激的五月天 | 国产欧美亚洲精品a | 亚洲一区二区三区无码久久 | 久久综合网欧美色妞网 | 人妻中文无码久热丝袜 | 大地资源中文第3页 | 成在人线av无码免观看麻豆 | 99国产精品白浆在线观看免费 | 久久人妻内射无码一区三区 | 99久久久无码国产精品免费 | 99久久婷婷国产综合精品青草免费 | 欧美激情综合亚洲一二区 | 风流少妇按摩来高潮 | 人妻人人添人妻人人爱 | 国产乱人无码伦av在线a | 人妻人人添人妻人人爱 | 99er热精品视频 | 欧美日本免费一区二区三区 | 色欲av亚洲一区无码少妇 | 又粗又大又硬毛片免费看 | 任你躁在线精品免费 | 国产精品久久久av久久久 | 欧美人与禽猛交狂配 | 999久久久国产精品消防器材 | 欧美丰满熟妇xxxx | 国精品人妻无码一区二区三区蜜柚 | 久久人人97超碰a片精品 | 国产精品丝袜黑色高跟鞋 | 欧美乱妇无乱码大黄a片 | 水蜜桃亚洲一二三四在线 | 亚洲一区二区三区香蕉 | 嫩b人妻精品一区二区三区 | 欧美黑人性暴力猛交喷水 | 国产av剧情md精品麻豆 | 国产成人精品无码播放 | 国产电影无码午夜在线播放 | 蜜桃臀无码内射一区二区三区 | 亚洲国产av精品一区二区蜜芽 | 在线观看欧美一区二区三区 | 宝宝好涨水快流出来免费视频 | 国产福利视频一区二区 | 高潮毛片无遮挡高清免费 | 老司机亚洲精品影院 | 精品水蜜桃久久久久久久 | 亚洲精品国偷拍自产在线麻豆 | 成人av无码一区二区三区 | 激情亚洲一区国产精品 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产色精品久久人妻 | 小sao货水好多真紧h无码视频 | 狠狠亚洲超碰狼人久久 | 人妻少妇精品无码专区二区 | 欧美兽交xxxx×视频 | 又大又紧又粉嫩18p少妇 | 国产精品国产自线拍免费软件 | 亚洲精品久久久久久久久久久 | 亚洲国产精品毛片av不卡在线 | 国产精品久久久一区二区三区 | 欧美老妇交乱视频在线观看 | 久久综合久久自在自线精品自 | 图片区 小说区 区 亚洲五月 | 亚洲の无码国产の无码影院 | 欧美精品国产综合久久 | 精品人妻中文字幕有码在线 | 黄网在线观看免费网站 | 人妻无码αv中文字幕久久琪琪布 | 国内精品久久久久久中文字幕 | 扒开双腿疯狂进出爽爽爽视频 | 大地资源网第二页免费观看 | 亚洲国产高清在线观看视频 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲熟妇色xxxxx亚洲 | 国产精品美女久久久网av | 亚洲欧美日韩国产精品一区二区 | 国产成人精品一区二区在线小狼 | 亚洲综合另类小说色区 | 欧美xxxxx精品 | 亚洲日韩一区二区 | 国产又爽又猛又粗的视频a片 | 激情综合激情五月俺也去 | 亚洲精品无码国产 | 欧美精品一区二区精品久久 | 激情亚洲一区国产精品 | 成人无码精品1区2区3区免费看 | 亚洲国产欧美国产综合一区 | 午夜时刻免费入口 | 一个人免费观看的www视频 | 中文字幕中文有码在线 | 377p欧洲日本亚洲大胆 | 国产人妻精品一区二区三区 | 麻豆成人精品国产免费 | 亚洲成熟女人毛毛耸耸多 | 亚洲精品国产精品乱码视色 | 国产肉丝袜在线观看 | 亚洲人成影院在线无码按摩店 | www国产亚洲精品久久网站 | 亚洲伊人久久精品影院 | 熟妇激情内射com | 亚洲欧美综合区丁香五月小说 | 日韩 欧美 动漫 国产 制服 | 久久精品国产99久久6动漫 | 成年女人永久免费看片 | 亚洲国产精品一区二区第一页 | 亚洲男人av天堂午夜在 | 亚洲色大成网站www国产 | 久久久av男人的天堂 | 人人妻在人人 | 人妻少妇精品久久 | 无码福利日韩神码福利片 | 永久免费观看国产裸体美女 | 国内精品一区二区三区不卡 | 少妇性荡欲午夜性开放视频剧场 | 国产亚av手机在线观看 | a片免费视频在线观看 | 国产九九九九九九九a片 | 男人的天堂2018无码 | 亚洲中文无码av永久不收费 | 精品无码一区二区三区爱欲 | 沈阳熟女露脸对白视频 | 小sao货水好多真紧h无码视频 | 蜜臀aⅴ国产精品久久久国产老师 | 99麻豆久久久国产精品免费 | 人妻与老人中文字幕 | 亚洲国产精品久久人人爱 | 中文字幕日产无线码一区 | 国产亚洲精品久久久久久大师 | 欧美猛少妇色xxxxx | 亚洲自偷自拍另类第1页 | 性欧美疯狂xxxxbbbb | 狠狠cao日日穞夜夜穞av | 午夜无码区在线观看 | 中文无码伦av中文字幕 | 1000部啪啪未满十八勿入下载 | 夜先锋av资源网站 | 一本无码人妻在中文字幕免费 | 97无码免费人妻超级碰碰夜夜 | 天下第一社区视频www日本 | 人人妻人人澡人人爽人人精品 | 亚洲一区二区三区四区 | 麻豆av传媒蜜桃天美传媒 | 一个人看的www免费视频在线观看 | 色狠狠av一区二区三区 | 亚洲 欧美 激情 小说 另类 | 欧美人与物videos另类 | 中文字幕av无码一区二区三区电影 | 欧美三级不卡在线观看 | 丁香花在线影院观看在线播放 | 久久久久久国产精品无码下载 | 偷窥村妇洗澡毛毛多 | 日韩欧美中文字幕公布 | 国产精品亚洲专区无码不卡 | 一区二区传媒有限公司 | www国产亚洲精品久久网站 | 人妻插b视频一区二区三区 | 国产莉萝无码av在线播放 | 大乳丰满人妻中文字幕日本 | 欧美性猛交内射兽交老熟妇 | 欧美放荡的少妇 | 少妇的肉体aa片免费 | 麻豆人妻少妇精品无码专区 | 国产亚洲人成在线播放 | 特大黑人娇小亚洲女 | 1000部夫妻午夜免费 | 亚洲欧美精品伊人久久 | 激情内射亚州一区二区三区爱妻 | 麻豆国产丝袜白领秘书在线观看 | 天干天干啦夜天干天2017 |