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 性xxx在线观看,国产欧美日韩在线,色屁屁www影院免费播放

          整合營銷服務商

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

          免費咨詢熱線:

          前端開發規范(二、CSS篇)

          SS

          代碼組織

          • 以組件為單位組織代碼段;
          • 制定一致的注釋規范;
          • 組件塊和子組件塊以及聲明塊之間使用一空行分隔,子組件塊之間三空行分隔;
          • 如果使用了多個 CSS 文件,將其按照組件而非頁面的形式分拆,因為頁面會被重組,而組件只會被移動;

          良好的注釋是非常重要的。請留出時間來描述組件(component)的工作方式、局限性和構建它們的方法。不要讓你的團隊其它成員 來猜測一段不通用或不明顯的代碼的目的。

          提示:通過配置編輯器,可以提供快捷鍵來輸出一致認可的注釋模式。

          Class 和 ID

          • 使用語義化、通用的命名方式;
          • 使用連字符 - 作為 ID、Class 名稱界定符,不要駝峰命名法和下劃線;
          • 避免選擇器嵌套層級過多,盡量少于 3 級;
          • 避免選擇器和 Class、ID 疊加使用;

          出于性能考量,在沒有必要的情況下避免元素選擇器疊加 Class、ID 使用。

          元素選擇器和 ID、Class 混合使用也違反關注分離原則。如果HTML標簽修改了,就要再去修改 CSS 代碼,不利于后期維護。

          聲明順序

          相關屬性應為一組,推薦的樣式編寫順序

          • Positioning
          • Box model
          • Typographic
          • Visual

          由于定位(positioning)可以從正常的文檔流中移除元素,并且還能覆蓋盒模型(box model)相關的樣式,因此排在首位。盒模型決定了組件的尺寸和位置,因此排在第二位。

          其他屬性只是影響組件的內部(inside)或者是不影響前兩組屬性,因此排在后面。

          引號使用

          url() 、屬性選擇符、屬性值使用雙引號。

          媒體查詢(Media query)的位置

          將媒體查詢放在盡可能相關規則的附近。不要將他們打包放在一個單一樣式文件中或者放在文檔底部。如果你把他們分開了,將來只會被大家遺忘。

          不要使用 @import

          與 <link> 相比,@import 要慢很多,不光增加額外的請求數,還會導致不可預料的問題。

          替代辦法:

          • 使用多個 元素;
          • 通過 Sass 或 Less 類似的 CSS 預處理器將多個 CSS 文件編譯為一個文件;
          • 其他 CSS 文件合并工具;

          鏈接的樣式順序:

          a:link -> a:visited -> a:hover -> a:active(LoVeHAte)

          選擇字體

          在 Web 上應用字體,是一門技術,同時也是一門藝術. 由于計算機歷史發展的原因,西文有大量優秀的字體可供選擇,可對于中文來說就是一項挑戰. 主流操作系統提供的本地中文字體極少,另一方面中文字體組成的特殊性,其體積過于龐大,無法良好地使用 webfont. 所以編寫健壯的 font-family 是一件需要深思熟慮的事情.

          以下列出各種平臺下合適的中西文字體:

          桌面端 Mac, Windows, Linux 上適合網頁顯示的優秀中文字體

          移動端 iOS, Android 上適合網頁顯示的優秀中文字體

          主流操作系統上適合網頁顯示的優秀西文字體

          拋開宋/明體長時間作為系統默認字體,所產生的審美疲勞,宋/明體相比黑體是更合適作為內文字體. 大多的宋/明體針對內文設計,橫細直粗,造型方正,筆畫在小字號的情況下,不會糊在一起,給人一種素雅的感覺. 而黑體筆畫粗壯有力,引人注目,更適合作為標題使用.

          但大部分人已經習慣在網頁上閱讀黑體,以及宋/明體在字重過大的情況下,顯示效果還是不太理想. 所以內文默認提供黑體,可選擇性的切換宋/明體.

          垂直的旋律

          音階

          Robert Bringhurst 在《The Elements of Typographic Style》談到字號大小之間的比例,形似于音樂中的音階. 作曲時以某個特定的音階為基礎,才會形成特定的風格. 字號的排版同樣如此,有規律的字號變化,才會形成特定的排版風格.

          將內文以 16px 作為字號

          標題 h1, h2, h3, h4, h5, h6 以 16px 作為字號基礎,按同比例的遞減

          節拍

          此外,Robert Bringhurst 還談到版式中的空間就像音樂中的時間(Space in typography is like time in music),言下之意,把握間距(行高)就如把握節拍. 節拍是對時間的分割,倘若搶拍便失去節奏. 文字的間距(行高)亦是對空間的分割,不一致間距(行高)比例,便會失去「垂直的旋律」.

          將內文以 1.7em 作為行高

          標題 h1, h2, h3, h4, h5, h6 以 1.5em 作為行高.

          段首縮進 VS 段落間距

          段落分隔對于中文排版而言也是特別重要,主要以「段首縮進」和「段落間距」兩種方式表現,它們的唯一目的就是將段落分隔.

          「段首縮進」主要用于印刷書籍,節省縱向空間,保持文本連貫,但一般在網頁上的閱讀速度較快,會使文字過于密集產生壓力. 相反「段落間距」主要用于網頁,充分利用網頁無限的縱向空間,保障文本塊的整潔,同時給予長篇閱讀休息的間隙. 所以一般網頁排版,會考慮選擇「段落間距」,可以設置以下屬性實現「段落間距」.

          對齊

          漢字的方塊性質構成了漢字獨有的藝術美感,使其具有工整的特點,從而顯現出中文排版的重要原則:所有元素都是正方體. 但從二十世紀開始使用標點后,以及中西文混排的情況越來越多,為了保證「禁則處理」和「齊頭尾」實現,可能需要在不同條件下進行適當的斷詞處理.

          「禁則」是來自日語的排版術語,主要指的就是禁止一些標點等字符出現在行首或行尾的規則,大致相當于漢語常說的「避頭尾」.

          可以設置以下屬性實現「齊頭尾」,其中inter-ideographic意思是「通過調整單詞和字符之間的留白來實現兩端對齊」.

          但這樣的「齊頭尾」并不是完美的,主要由于技術遺留原因,在 Windows 和 Linux 上的 webkit 瀏覽器并沒有實現 inter-ideographic 導致中西文混排的時候,容易出現過度拉伸字間距的情況。

          為此有一種不優雅的解決方案,在極易出現字間距拉伸的小尺寸屏幕(手機)上使用「斷詞處理」,避免字間距拉伸,可是這樣也帶來「無視避頭尾規則」和「西文單詞斷詞」的壞毛病. 這是用一種不優雅解決另一種不優雅,按需抉擇吧.

          可以設置以下屬性進行「斷詞處理」

          TML

          src和href的區別

          src和href都是用來加載外部資源,區別如下

          src當瀏覽器解析到該元素時,會暫停其他資源的加載和處理,直到該資源加載完成。 它會將資源內容嵌入到當前標簽所在的位置,將其指向的資源下載應用到文檔內,如js腳本等。常用在img、script、iframe等標簽。

          href指向外部資源所在的位置,和當前元素位置建立鏈接,當瀏覽器解識別到它指向的位置,將其下載的時候不會阻止其他資源的加載解析。常用在a 、 link標簽。

          HTML5新增特性

          • 新增語義化標簽,head、footer、nav、main、section等
          • 新增表單類型屬性,email、number、時間控件、color顏色拾取器、placeholder、autofocus自動獲取焦點...
          • 新增音視頻標簽,video、audio
          • 新增canvas畫布、websocket通信、拖拽等
          • 新增本地存儲localStorage、sessionStorage

          對HTML語義化理解

          根據內容來選擇合適的標簽

          • 方便瀏覽器爬蟲更好的識別內容。
          • 有利于代碼可讀性,開發者能清晰的看出網頁的結構,便于團隊的開發與維護。

          DOCTYPE(?檔類型) 的作?

          DOCTYPE是HTML5中一種標準通用標記語言的文檔類型聲明,是用來告訴瀏覽器的解析器,該用什么樣的方式去加載識別文檔。

          iframe 有那些優點和缺點?

          iframe通常用來加載外部鏈接,不會影響網頁內容的加載。

          優點

          • 可以將網頁原封不動的加載進來
          • 增加代碼的可用性
          • 用來加載顯示較慢的內容,如廣告、視頻等

          缺點

          • 加載的內容無法被瀏覽器引擎識別,對SEO不友好
          • 會阻塞onload事件加載
          • 會產生很多頁面,不利于管理

          Canvas和SVG的區別

          • canvas畫布,是通過javascript來繪制2d圖,是逐像素進行渲染。
          • SVG矢量圖,是基于XML描述的2D圖形語言,每個元素都是可用的,可以為其添加事件。

          script標簽中defer和async的區別

          他倆都是表示異步加載外部JS腳本,不會阻礙頁面的加載解析。 區別

          • 執行順序:有多個async標簽不能保證先后加載順序,而多個defer標簽可以按先后順序加載。
          • 是否立即執行:async加載完腳本后會立即執行,defer是要等文檔解析完成后才執行

          行內元素、塊級元素、空(void)

          • 行內: a、b、span、input、img、select、 strong
          • :p、div、h1、ul、ol、li、dl、dt、dd
          • :<hr>、<br>、<img>、<input>、<link>、<meta>

          怎樣添加、移除、移動、復制、創建和查找節點

          • 添加節點document.appendChild(dom)
          • 移除節點document.removeChild(dom)
          • 移動節點document.appendChild(targetDom)
          • 復制節點dom.cloneNode(true),參數true表示是否復制子節點
          • 創建節點document.createElement(dom)
          • 查找節點: document.getElementById("elementId") document.getElementsByClassName("className") document.getElementsByTagName("tagName") document.querySelector("selector") document.querySelectorAll("selector")

          CSS

          CSS3新增特性

          • 新增CSS選擇器、偽類
          • 特效:text-shadow、box-shadow
          • 線性漸變: gradient
          • 旋轉過渡:transform、transtion
          • 動畫: animation
          • 圓角: border-radius

          盒模型

          盒模型都是由四個部分組成的,分別是margin、border、padding和content。

          標準盒模型和IE盒模型的區別在于設置width和height時,對應的范圍不同。

          • 標準盒模型的width、height只包含了content
          • IE盒模型的的width、height除了content本身,還包含了border、padding

          通過修改元素的box-sizing屬性來改變元素的盒模型

          • box-sizeing: content-box表示標準盒模型(默認值)
          • box-sizeing: border-box表示IE盒模型(IE盒模型)

          CSS選擇器和優先級

          選擇器

          選擇器

          權重

          id選擇器 #id

          100

          類選擇器 .classname

          10

          屬性選擇器 div[class="foo"]

          10

          偽類選擇器 div::last-child

          10

          標簽選擇器 div

          1

          偽元素選擇器 div:after

          1

          兄弟選擇器 div+span

          0

          子選擇器 ui>li

          0

          后代選擇器 div span

          0

          通配符選擇器

          0

          優先級

          • !important
          • 內聯樣式
          • ID選擇器
          • 類選擇器/偽類選擇器/屬性選擇器
          • 標簽選擇器/偽元素選擇器
          • 關系選擇器/通配符選擇器

          CSS可繼承屬性和不可繼承屬性

          可繼承

          • font-weight
          • color
          • font-size
          • line-height
          • cursor
          • ...

          不可繼承

          • margin、padding、border
          • display
          • background
          • overflow
          • width、height
          • position
          • ...

          dislpay的屬性和作用

          屬性

          作用

          block

          塊類型。默認寬度為父元素寬度,可設置寬高,換行顯示。

          inline

          行內元素類型。默認寬度為內容寬度,不可設置寬高,同行顯示。

          inline-block

          行內塊級元素,默認寬度為內容寬度,可以設置寬高,同行顯示

          table

          塊級表格

          flex

          flex容器布局

          none

          隱藏元素

          inherit

          從父類繼承display屬性

          隱藏元素的方式

          • display:none:元素在文檔中不存在,不會占據位置。
          • visibility: hidden:元素在文檔中的位置還保留,仍然占據空間。
          • opacity:0:將透明度設置為0。
          • z-index:負值:直接將元素放置在最下層,利用其他元素來遮蓋。
          • position:absolute:將元素定位到可視區域以外。

          單行、多行文本溢出

          單行

          css

          復制代碼

          overflow: hidden; // 溢出隱藏 text-overflow: ellipsis; // 溢出用省略號顯示 whtie-space: nowrap; //規定段落中的文本不進行換行

          多行

          CSS

          復制代碼

          overflow:hidden text-overflow: ellipsis; // 溢出用省略號顯示 display:-webkit-box; // 作為彈性伸縮盒子模型顯示。 -webkit-box-orient:vertical; // 設置伸縮盒子的子元素排列方式:從上到下垂直排列 -webkit-line-clamp:3; // 顯示的行數

          有了使用過Sass、Less 嗎?他們的區別是什么?

          他們都是 CSS 預處理器,是 CSS 上的一種抽象層。他們是一種特殊的語法/語言編譯成 CSS。 增加了 CSS代碼的復用性,層級,mixin, 變量,循環, 函數等對編寫以及開發UI組件都極為方便。 區別

          1. 編譯環境不一樣 Sass是在服務端處理的,以前是Ruby,現在是Dart-Sass或Node-Sass 而Less是需要引入less.js來處理Less代碼輸出CSS到瀏覽器,也可以在開發服務器將Less語法編譯成css文件,輸出CSS文件到生產包目錄
          2. 變量符不一樣,Less是@,而Scss是$。
          3. Sass支持條件語句,可以使用if{}else{},for{}循環等等。而Less不支持

          link和@import的區別

          • link是HTML提供的標簽,不僅可以加載CSS文件,還可以定義RSS、rel連接屬性等
          • @import是CSS提供等語法規則,只有導入樣式表帶作用。
          • link標簽引入的CSS被同時加載,而@import引入的CSS將在頁面加載完畢后被加載
          • @import是CSS2.1才有的語法,存在兼容性,而link作為HTML標簽不存在兼容性問題

          常見的CSS單位

          • px像素 CSS像素 物理像素
          • 百分比%,作用于父元素, 當瀏覽器的寬度或者高度發生變化時,當前元素依據比例發生變化。
          • em和rem,相對長度單位,它們之間的區別:em相對于父元素,rem相對于根元素。
          • vw/vh是與視圖窗口有關的單位,代表視圖窗口的寬高。

          px、em、rem的區別

          • px 固定像素單位,不能隨其它元素的變化而變化
          • em是相對于父元素的單位,會隨著父元素變化而變化
          • rem是相對于根元素html,它會隨著html元素變化而變化

          兩欄布局

          • 利用浮動,將左邊元素寬度設置為200px,并且設置向左浮動。將右邊元素的margin-left設置為200px,寬度設置為auto(默認為auto,撐滿整個父元素)。
          CSS

          復制代碼

          .outer { height: 100px; } .left { float: left; width: 200px; background: tomato; } .right { margin-left: 200px; width: auto; background: gold; }

          • 利用浮動,左側元素設置固定大小,并左浮動,右側元素設置overflow: hidden; 這樣右邊就觸發了BFC,BFC的區域不會與浮動元素發生重疊,所以兩側就不會發生重疊。
          CSS

          復制代碼

          .left{ width: 100px; height: 200px; background: red; float: left; } .right{ height: 300px; background: blue; overflow: hidden; }

          • 利用flex布局,將左邊元素設置為固定寬度200px,將右邊的元素設置為flex:1。
          CSS

          復制代碼

          .outer { display: flex; height: 100px; } .left { width: 200px; background: tomato; } .right { flex: 1; background: gold; }

          • 利用絕對定位,將父級元素設置為相對定位。左邊元素設置為absolute定位,并且寬度設置為200px。將右邊元素的margin-left的值設置為200px。
          CSS

          復制代碼

          .outer { position: relative; height: 100px; } .left { position: absolute; width: 200px; height: 100px; background: tomato; } .right { margin-left: 200px; background: gold; }

          三欄布局

          • 利用絕對定位,左右兩欄設置為絕對定位,中間設置對應方向大小的margin的值。
          • 利用flex布局,左右兩欄設置固定大小,中間一欄設置為flex:1。
          • 利用浮動,左右兩欄設置固定大小,并設置對應方向的浮動。中間一欄設置左右兩個方向的margin值,注意這種方式,中間一欄必須放到最后:
          • 圣杯布局,利用浮動和負邊距來實現。父級元素設置左右的 padding,三列均設置向左浮動,中間一列放在最前面,寬度設置為父級元素的寬度,因此后面兩列都被擠到了下一行,通過設置 margin 負值將其移動到上一行,再利用相對定位,定位到兩邊。
          • 雙飛翼布局,雙飛翼布局相對于圣杯布局來說,左右位置的保留是通過中間列的 margin 值來實現的,而不是通過父元素的 padding 來實現的。本質上來說,也是通過浮動和外邊距負值來實現的。

          水平垂直居中

          • 利用絕對定位,先將元素的左上角通過top:50%和left:50%定位到頁面的中心,然后再通過translate來調整元素的中心點到頁面的中心。該方法需要考慮瀏覽器兼容問題。
          CSS

          復制代碼

          .parent { position: relative; } .child { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }

          • 利用絕對定位,設置四個方向的值都為0,并將margin設置為auto,由于寬高固定,因此對應方向實現平分,可以實現水平和垂直方向上的居中。該方法適用于盒子有寬高的情況:
          CSS

          復制代碼

          .parent { position: relative; } .child { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

          • 利用絕對定位,先將元素的左上角通過top:50%和left:50%定位到頁面的中心,然后再通過margin負值來調整元素的中心點到頁面的中心。該方法適用于盒子寬高已知的情況。
          CSS

          復制代碼

          .parent { position: relative; } .child { position: absolute; top: 50%; left: 50%; margin-top: -50px; /* 自身 height 的一半 */ margin-left: -50px; /* 自身 width 的一半 */ }

          • 使用flex布局,通過align-items:center和justify-content:center設置容器的垂直和水平方向上為居中對齊,然后它的子元素也可以實現垂直和水平的居中。該方法要考慮兼容的問題,該方法在移動端用的較多:
          CSS

          復制代碼

          .parent { display: flex; justify-content:center; align-items:center; }

          flex布局理解

          flex布局是CSS3新增的一種布局方式,能夠根據不同屏幕尺寸的變化來自適應大小。

          常用的屬性:

          • flex-direction屬性決定主軸的方向(即項目的排列方向)。
          • flex-wrap屬性定義,如果一條軸線排不下,如何換行。
          • flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,默認值為row nowrap。
          • justify-content屬性定義了項目在主軸上的對齊方式。
          • align-items屬性定義項目在交叉軸上如何對齊。
          • align-content屬性定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。

          flex: 1表示什么

          flex: 1是flex-grow、flex-shrink、flex-basis的縮寫,默認值是0 1 auto。flex:1也表示flex: 1 1 auto。

          1. flex-grow定義項目發大比例,默認為0,即存在剩余空間,也不放大。
          2. flex-shrink定義項目收縮比例,默認為1,即空間不足,也會進行縮小。
          3. flex-basis定義項目給上面兩個屬性分配多余空間之前, 計算項目是否有多余空間, 默認值為 auto, 即項目本身的大小。

          對BFC的理解,如何創建BFC

          BFC是塊級格式上下文(Block Formatting Context,BFC),是CSS布局的一個概念,在BFC布局里面的元素不受外面元素影響。

          創建BFC條件

          • 設置浮動:float有值并不為空
          • 設置絕對定位: position(absolute、fixed)
          • overfilow值為:hidden、auto、`scroll
          • display值為:inline-block、table-cell、table-caption、flex等

          BFC作用

          • 解決margin重疊問題:由于BFC是一個獨立的區域,內部元素和外部元素互不影響,將兩個元素變為BFC,就解決了margin重疊問題
          • 創建自適應兩欄布局:可以用來創建自適應兩欄布局,左邊寬高固定,右邊寬度自適應。
          • 解決高度塌陷問題:在子元素設置浮動后,父元素會發生高度的塌陷,也就是父元素的高度為0解決這個問題,只需要將父元素變成一個BFC。

          什么是margin重疊,如何解決

          兩個塊級元素分別設置上下margin時可能會導致邊距合并為一個邊距,合并到邊距取最大的那個值。需要注意的是,浮動的元素和絕對定位這種脫離文檔流的元素的外邊距不會折疊。重疊只會出現在垂直方向。

          計算規則

          • 都是正數,取最大的。20px 40px ---> 40px
          • 一正一負,用正數減去負數后。20px -50px ---> -30px
          • 都是負數,用0減去兩個中絕對值大的那個。-30px -10px ---> -20px

          解決方案 對于重疊的情況,主要有兩種:兄弟之間重疊(margin合并)父子之間重疊(margin塌陷)

          • 兄弟之間重疊 底部元素變為行內盒子:display: inline-block 底部元素設置浮動:float 底部元素的position的值為absolute/fixed
          • 父子之間重疊 父元素加入:overflow: hidden 父元素添加透明邊框:border:1px solid transparent 子元素變為行內盒子:display: inline-block 子元素加入浮動屬性或定位

          position 常用屬性 默認值是什么

          • static 默認值,沒有定位,元素正常在文檔流中顯示
          • relative 相對定位,相對于原來的位置進行定位
          • absolute 絕對定位,相對于static定位意外以外的一個父元素進行定位。
          • fixed 絕對定位,相對于瀏覽器窗口
          • sticky 粘性定位,基于用戶滾動位置

          實現一個三角形

          通過設置不同方向邊框來實現

          CSS

          復制代碼

          div { width: 0; height: 0; border-top: 50px solid red; border-right: 50px solid transparent; border-left: 50px solid transparent; }

          畫一條0.5px的線

          • 使用transform: scale()的方式,該方法用來定義元素的2D 縮放轉換:
          CSS

          復制代碼

          transform: scale(0.5,0.5);

          • 采用meta viewport的方式,這樣就能縮放到原來的0.5倍,如果是1px那么就會變成0.5px。viewport只針對于移動端,只在移動端上才能看到效果。

          如何解決1px

          1px 問題指的是:在一些 Retina屏幕 的機型上,移動端頁面的 1px 會變得很粗,呈現出不止 1px 的效果。原因很簡單——CSS 中的 1px 并不能和移動設備上的 1px 劃等號。

          • 直接寫0.5px
          • 利用偽元素,先放大再縮小
          • 使用viewport縮放來解決


          原文章鏈接:https://juejin.cn/post/7269794410573512758

          avaScript奇淫技巧:把JS編譯成exe

          本文,介紹一種一般人不知道的技術:把JS代碼編譯成exe,而且不使用第三方工具,僅用系統工具完成。

          第一:工具準備

          編譯JS代碼,使用一個名為jsc.exe的工具,在系統windows目錄中搜索,可找到此文件。

          使用jsc /help可獲得此工具的使用說明:

          第二:編譯js為命令行輸出exe

          代碼如下:

          var d = new Date();

          var n = Math.random();

          print('Hello, today is ' + d + 'nand this is random - ' + n);

          編譯并執行:

          第三:編譯js為dll(動態鏈接庫)

          代碼如下:

          package LibHello {


          主站蜘蛛池模板: 日韩精品人妻一区二区中文八零| 国产午夜福利精品一区二区三区 | 日韩人妻无码一区二区三区综合部| 久久无码精品一区二区三区| 日本一区二区不卡视频| 成人h动漫精品一区二区无码| 国产视频一区二区在线播放| 亚洲国产成人精品久久久国产成人一区二区三区综 | 国产精品合集一区二区三区| 中文字幕无线码一区| 国产精品亚洲专区一区| 一本一道波多野结衣AV一区 | 波多野结衣电影区一区二区三区| 国产精品电影一区| 日产精品久久久一区二区| 久久久不卡国产精品一区二区| 福利片福利一区二区三区| 在线观看视频一区二区| 亚洲av乱码一区二区三区| 国产精品日本一区二区不卡视频| 一区二区日韩国产精品| 精彩视频一区二区| 国产一区在线视频观看| 国产第一区二区三区在线观看 | 欧洲亚洲综合一区二区三区| 国产亚洲综合一区二区三区| 精品视频一区在线观看| 国产伦精品一区二区三区四区| 亚洲一区中文字幕在线观看| 色妞色视频一区二区三区四区| 国产午夜精品一区二区三区漫画 | 免费一区二区无码东京热| 中文字幕久久久久一区| 精品aⅴ一区二区三区| 成人无码一区二区三区| 久久一区二区三区精品| 人妻激情偷乱视频一区二区三区| 99精品国产一区二区三区不卡 | 亚洲国产精品一区二区第一页| 国产精品毛片VA一区二区三区| 精品视频一区二区三三区四区|