精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

A Guide to CSS Rules - CSS 規則書寫不完全指南

開發 前端
關于 CSS 的書寫命名使用標準一直有很多不同的觀點,對待所謂的規范最好的方式不是人云亦云,拿來就用,而是應該結合實際情況及需求,取長補短,取其精華去其糟粕。

[[397407]]

很久之前有嘗試整理過一份 CSS 命名書寫規范,CSSWritingRules[1]

本文在上文的基礎下,再提供多一些建議,可選擇遵循使用或者部分遵循使用,視團隊情況及業務特性而定。大部分規則翻譯自 CSSLint-- Wiki[2]

從 CSSLint 的規則中,我們可以窺探到很多有意思的的 CSS 細節,可幫助我們更好的理解 CSS 以及寫出兼容性更好的 CSS 代碼。

  • 這只是一份指南,不是一份標準。

可能/潛在的錯誤寫法

下面的一些規則是一些潛在會導致一些意料之外的錯誤的 CSS 書寫方式。

留意盒子的尺寸(Beware of box model size)

該規則主要是針對盒子的高寬而言,考慮下面這種情況:

  1. .mybox { 
  2.     border: 1px solid black; 
  3.     padding: 5px; 
  4.     width: 100px; 

mybox 的元素寬度可能會被誤認為 100px。但實際上,寬度是 112px。這是因為盒子寬度最終由content、padding、border 的寬度相加而得。

建議的寫法:

  1. .mybox { 
  2.     box-sizing: border-box; 
  3.     border: 1px solid black; 
  4.     padding: 5px; 
  5.     width: 100px; 

建議的規則:

  1. width 被與 border, border-left, border-right, padding, padding-left, padding-right 屬性同時使用時,指定 box-sizing ;
  2. height 被與 border,border-top,border-bottom,padding,padding-top,padding-bottom 屬性同時使用時,指定 box-sizing 。

display 匹配屬性(display-property-grouping)

當元素設定不同的 display 時,部分規則可能無效。

當 display:inline 時, width, height, margin-top, margin-bottom 和 float 屬性將無法生效,因為內聯元素盒子模型不是一個標準盒子模型,這些屬性也就無法生效。

當然,不止上述的 display:inline,還有一些,具體而言,

建議的規則:

  1. display:inline 不與 width, height, margin, margin-top, margin-bottom, float 同時使用;
  2. display:inline-block 不與 float 同時使用;
  3. display:block 不與 vertical-align 同時使用;
  4. display:table-* 不與 margin 或 float 同時使用。

不允許屬性重復(duplicate-properties)

這個很好理解,不允許同一個樣式規則中,出現重復定義的屬性。例如:

  1. .mybox { 
  2.     width: 100px; 
  3.     width: 120px; 

當然,也存在例外,定義同個屬性可以用來實現一些漸進增強功能,舉個例子:

  1. .mybox { 
  2.     background: #fff; 
  3.     background: rgba(255, 255, 255, 0.5); 

對于不支持 RGBA 色彩展示的瀏覽器,將會回退使用第一條定義的規則 background: #fff 。

不建議的寫法:

  1. /* properties with the same value */ 
  2. .mybox { 
  3.     border: 1px solid black; 
  4.     border: 1px solid black; 
  5.  
  6. /* properties separated by another property */ 
  7. .mybox { 
  8.     border: 1px solid black; 
  9.     color: green; 
  10.     border: 1px solid red; 

允許的寫法:

  1. /* one after another with different values */ 
  2. .mybox { 
  3.     border: 1px solid black; 
  4.     border: 1px solid red; 

建議的規則:

不允許出現兩次且值相同的屬性;

不允許同個屬性出現兩次且中間被至少一個其它的屬性所隔開。

不允許空規則(empty-rules)

空規則就是不包含任意屬性(沒有定義樣式屬性) ,如下:

  1. .foo {} 

空規則的出現可能是因為重構了樣式而忘記了刪除冗余代碼造成的。消除空規則可以縮小樣式文件大小和精簡瀏覽器待處理的樣式信息。

建議的規則:

1.代碼中不包含空樣式規則

使用已知的屬性(known-properties)

CSS 可使用的屬性變得越來越多,本規則檢測屬性名稱是否正確。此規則將檢查每個使用的屬性名稱以確保其是已知的屬性。

當然,以 - 前綴開始的瀏覽器專有屬性將被忽略,因為前綴會添加各個瀏覽器版本屬性上,而這些屬性沒有一個參考標準。

此規則不僅會檢查屬性名稱,也會檢查屬性對應的值是否與其匹配。

建議的規則:

2.樣式中使用標準的屬性及屬性值

兼容性

不允許負文本縮進(Disallow negative text indent)

此規則意在找出 CSS 代碼中使用 text-indent 的潛在問題。

文本負縮進通常當作輔助的目的,來隱藏在屏幕上的文字。使用場景之一就是作為圖像替換技術,使用文本負縮進,可確保屏幕閱讀器在文本沒有顯示在屏幕中時也能讀取其數據。

此技巧通常使用很大的負單位數值,如 -999px 或 -9999px,如下:

  1. .mybox { 
  2.     background: url(bg.png) no-repeat; 
  3.     text-indent: -9999px; 

此帶有技巧性的縮進,允許背景圖片展示給普通用戶的同時,也確保了屏幕閱讀器能順利解析內聯的文本信息。

當文本負縮進使用在橫向視圖頁面時,會引起一定的麻煩,因為會出現一個很長的橫向滾動條。此問題可以通過添加 direction:ltr 來解決,如下:

  1. .mybox { 
  2.     background: url(bg.png) no-repeat; 
  3. +   direction: ltr; 
  4.     text-indent: -9999px; 

建議的規則:

1.當使用負文本縮進的時候,配合 direction: ltr 一起使用。

使用瀏覽器兼容前綴(Require compatible vendor prefixes)

瀏覽器兼容前綴是一個屬性從提案到成為標準演進過程導致的問題。

以漸變 gradient 為例,2011年12月份,CSS漸變的標準定義還未定稿,也就是說,彼時想跨瀏覽器實現色彩漸變,需要使用很多不同版的游覽器前綴。CSS漸變一共有有五種不同的瀏覽器前綴。

  • -ms-linear-gradient and -ms-radial-gradient for Internet Explorer 10+
  • -moz-linear-gradient and -moz-radial-gradient for Firefox 3.6+
  • -o-linear-gradient and -o-radial-gradient for Opera 11.10+
  • -webkit-linear-gradient and -webkit-radial-gradient for Safari 5+ and Chrome
  • -webkit-gradient for Safari 4+ and Chrome (aka "Old WebKit")

該規則要求我們使用漸變時,包含定義所有瀏覽器前綴。

當然,如今標準已經統一,而且到今天,我們書寫 CSS 添加瀏覽器前綴幾乎不再是人工添加。都應該使用 autoprefixer ,解放生產力,還有一些類似的前綴兼容問題,例如 display: flex 等等,可點擊查看:

展開查看建議追加多內核前綴

  • 隨著 CSS 的發展,這個表肯定是無法囊括全部的,所以最好的方式還是 autoprefixer ,使用工具添加瀏覽器前綴。

建議的規則:

1.盡量使用 autoprefixer 來編譯的你的 CSS 代碼,使用工具去替代人工添加瀏覽器前綴。

使用備用色彩值(Require fallback colors)

此規則意在確保在所有的瀏覽器上都能顯示合適的顏色。建議在使用 CSS3 顏色表示法 rgba(), hsl(), and hsla() 時,使用一個備份顏色確保顏色值在低版本瀏覽器上能正常顯示,像這樣:

  1. .mybox { 
  2.     color: red; 
  3.     color: rgba(255, 0, 0, 0.5); 

建議的規則:

指定顏色屬性,使用了 rgba(), hsl(), hsla() 顏色值時,在該屬性定義前使用針對舊版瀏覽器的 color 顏色格式。

不再使用針對舊版本 IE 的 hack 方式

在早幾年,舊版本 IE 瀏覽器仍是不得不兼容的時代,我們的 CSS 代碼會存在很多 *, _等,類似這樣:

  1.     background-color:yellow\0;    /*ie8*/ 
  2.     +background-color:pink;        /*ie7*/ 
  3.     *background-color:pink;        /*ie7*/ 
  4.     _background-color:orange;       /*ie6*/ 

在 IE8- 逐漸退出歷史舞臺的今天,如果業務已經完全拋棄 IE8-,那么就應該不再使用這些針對 IE 的 hack 方式。

建議的規則:

1.不再使用 +,_,*,\0 等這些針對 IE 的 hack 方式

CSS 性能

不使用過多網絡字體(Don't use too many web fonts)

這個很好理解,@font-face 的出現讓我們可以讓用戶使用任何字體,不必拘泥于"web-safe"的字體之一。

但是,字體文件本身是很大的,以及部分瀏覽器在下載字體文件時,不會實時渲染,就給使用網絡字體的同時,帶來了顯示性能的隱患。

因此建議,使用 @font-face 使用 web-fonts 不易過多。

建議的規則:

使用少于 5 次網絡字體 @font-face 引用。

5 這個次數是 CSSLint 的建議,個人認為實際使用中這個值應該更低。

不使用@import

@import 命令用于在 CSS 文件中引用其它的 CSS 文件,如下:

  1. @import url(more.css); 
  2. @import url(andmore.css); 
  3.  
  4. a { 
  5.     color: black; 

當瀏覽器解析此代碼時,會在每個 @import 后開始下載指定的文件,從而停止執行后面的代碼。

也就是說在 @import 指定的文件未下載完成前,瀏覽器不會同時下載其它的樣式文件,從而失去了并行下載 CSS 的優勢,且會造成頁面的閃爍。

建議的規則:

1.不在 CSS 代碼中使用 @import

當然,這里的 @import 是指編譯之后的 CSS 文件不出現,未編譯的 CSS 文件不受此限制。

謹慎使用屬性選擇器(Disallow selectors that look like regular expressions)

CSS3 屬性選擇器更新之后,使得 CSS 有了一種類似正則匹配的能力,屬性選擇器詳見:CSS 屬性選擇器的深入挖掘[3],像這樣:

  • [attr|=val] : 選擇attr屬性的值是 val 或值以 val- 開頭的元素(注意,這里的 “-” 不是一個錯誤,這是用來處理語言編碼的)。
  • [attr^=val] : 選擇attr屬性的值以 val 開頭(包括 val)的元素。
  • [attr$=val] : 選擇attr屬性的值以 val 結尾(包括 val)的元素。
  • [attr*=val] : 選擇attr屬性的值中包含子字符串 val 的元素(一個子字符串就是一個字符串的一部分而已,例如,”cat“ 是 字符串 ”caterpillar“ 的子字符串

選擇一個 img 標簽,它含有 title 屬性,并且包含類名為 logo 的元素。

  1. img[title][class~=logo]{ 
  2. ... 

屬性選擇器帶來匹配便利的同時,由于這些復雜的屬性選擇器都須通過一遍又一遍的計算來匹配對應屬性值,從而確保最終的顯示效果正確。為此,CSS需要消耗更多的時間,來計算整個頁面的顯示效果。

建議的規則:

1.盡量少的使用屬性選擇器,如果確定要使用,應該要意識到該選擇器帶來的開銷比一些常規選擇器更大

謹慎使用通配符 * (Disallow universal selector)

通用選擇器 (*) 匹配所有元素。盡管每次都能很方便的選擇一組元素,但如果將其作為選擇器的核心部分(選擇器位置的最右側) 則會造成性能問題。舉個例子,如下的規則形式應該避免使用:

  1. .mybox * { 
  2.     background: #fff; 
  3.     color: #000; 
  4.     background: rgba(255, 255, 255, 0.5); 

瀏覽器解析 CSS 的規則按照從右至左的順序解析選擇器的,因此這個規則將首先匹配文檔中的所有元素。然后逐一檢測這些元素是否匹配右邊開始的下一級規則,即是否擁有祖先樣式mybox。如果包含* 的選擇器越復雜,其解析的時間越久。

建議的規則:

1.應該謹慎使用通用選擇符 *,如果必須要使用,也應該盡量避免將其放置選擇器的最右側。

謹慎使用未定義的屬性選擇器(Disallow unqualified attribute selectors)

HTML5 允許在 HTML 標簽中創建自定義屬性。然而,與上一條規則類似,如 [type=text],首先匹配所有元素,然后檢查各屬性。這意味著未定義屬性選擇器和通用選擇器一樣都有著相同性能問題。

和通用選擇器相似,未定義屬性選擇器作為選擇器的核心部分(選擇器最右側)時,會造成性能問題。像這樣:

  1. .mybox [type=text] { 
  2.     background: #fff; 
  3.     color: #000; 
  4.     background: rgba(255, 255, 255, 0.5); 

建議的規則:

1.盡量避免將屬性選擇器其放置在選擇器的最右側。

使用簡寫屬性(Require shorthand properties)

此規則建議,當可通過簡寫屬性來減少文件體積時,應當盡量使用簡寫方式,像這樣:

  1. .mybox { 
  2.     margin-left: 10px; 
  3.     margin-right: 10px; 
  4.     margin-top: 20px; 
  5.     margin-bottom: 30px; 

應該替換為:

  1. .mybox { 
  2.     margin: 20px 10px 30px; 

建議的規則:

1.當可通過簡寫屬性來減少文件體積時,應當盡量使用屬性的簡寫方式

不允許重復背景圖片定義(Disallow duplicate background images)

如果你有多個樣式需要使用同一背景圖片,那么最好聲明一個包含此圖片地址的通用樣式類。接著將這個類添加至需要使用的元素之上。請看下面代碼:

  1. .heart-icon { 
  2.     background: url(sprite.png) -16px 0 no-repeat; 
  3.  
  4. .task-icon { 
  5.     background: url(sprite.png) -32px 0 no-repeat; 

在兩個類中重復定義了背景圖片地址。造成了冗余代碼,同時也增加了修改的成本。

如果需要修改圖片的名字,很容易造成忘記同時修改文件中兩處圖片地址。比較好的方式是抽取一個圖片地址類作為復用類,然后將此類添加至原有HTML元素上。像這樣:

  1. .icons { 
  2.     background: url(sprite.png) no-repeat; 
  3.  
  4. .heart-icon { 
  5.     background-position: -16px 0; 
  6.  
  7. .task-icon { 
  8.     background-position: -32px 0; 

  1. <div class="icons heart-icon">A</div> 
  2. <div class="icons task-icon">B</div> 

 建議的規則:

1.在需要使用重復的背景圖片時,應該定義一個公用類進行復用

可維護性和重復性(Maintainability & Duplication)

盡量少的使用浮動 float(Disallow too many floats)

float 屬性是 CSS 中實現多列布局廣受歡迎的方式。在項目中, float 元素被用來創建不同的頁面布局。如果此時改變布局,則會使得CSS代碼十分脆弱,難以維護。

在如今,我們有更好的方式去實現網格化布局:flex 及 grid 。

建議的規則:

1.盡量少的使用 float 去進行頁面布局,如果兼容性允許,應該使用 display: flex 或者 display: grid 進行替代

不使用過多的字體大小聲明(Don't use too many font size declarations)

一個利于維護的站點,通常都有通用的字體集。某類字體的大小往往定義了一個代表其含義的抽象類,以便運用到站點的各個使用場景。

如果未抽取出公用類。會導致書寫 CSS 時頻繁的使用 font-size 來使元素大小按預期顯示。這就帶來了一個問題,當設計的字體大小改變后,我們需要改變樣式中所有設計的字體大小。而抽提取公用類時,只用改變類中定義的大小即可做到全局調整。像這樣:

  1. .small { 
  2.     font-size: 8px; 
  3. .medium { 
  4.     font-size: 11px; 
  5. .large { 
  6.     font-size: 14px; 

在你的項目中使用以上類時,能確保字體大小的一致性貫穿始終,也限制了 font-size 在 CSS 文件中出現的次數。如果需要某類字體大小,此時,只需要改變一處字體大小的設置,就可實現之前需要修改多處的效果。

建議的規則:

1.不使用過多的字體大小聲明,通過定義不同類型的字體類進行字體大小的復用

盡量少的使用 ID 選擇器進行樣式定義(Disallow IDs in selectors)

CSS 的好處之一就是可在多處復用樣式規則。當你開始使用 ID 選擇器時,就不經意間將樣式局限在了單個元素上。假設你的代碼如下:

  1. #header a { 
  2.     color: black; 

這個樣式只會在 ID 為 header 下的 a 標簽 起效。但假設現在你想在頁面中的另外一個模塊中也使用同樣的樣式,你只能重新再定義一個類來實現同樣的效果,如下:

  1. .callout a { 
  2.     color: black; 

細想,其實這里,本意應該是只用一個樣式就足夠了:

  1. .callout a { 
  2.     color: black; 

最后,你可能將不再需要使用 ID 選擇器而使用類選擇器取代其效果。棄用 ID 選擇器后,你將最大釋放CSS 的復用能力。

建議的規則:

1.盡量少的使用 ID 選擇器進行樣式定義

最后

沒有最好的規則,只用適合的規則。

關于 CSS 的書寫命名使用標準一直有很多不同的觀點,對待所謂的規范最好的方式不是人云亦云,拿來就用,而是應該結合實際情況及需求,取長補短,取其精華去其糟粕。

好了,本文到此結束,希望對你有幫助 :)

參考資料

[1]CSSWritingRules: https://github.com/chokcoco/CSSWritingRules

[2]CSSLint-- Wiki: https://github.com/CSSLint/csslint/wiki/Rules

[3]CSS 屬性選擇器的深入挖掘: https://github.com/chokcoco/iCSS/issues/65

 

責任編輯:姜華 來源: iCSS前端趣聞
相關推薦

2015-09-01 10:42:15

編程規范完全指南

2015-10-10 10:02:44

程序員面試指南

2021-06-01 06:03:28

Css前端CSS 特效

2014-09-19 10:03:18

Chrome

2021-02-09 00:46:45

區塊鏈加密貨幣工具

2017-04-19 20:10:20

SQLJOIN

2021-08-18 10:28:09

MySQL SQL 語句數據庫

2017-07-20 11:11:39

前端CSS書寫規范

2023-03-16 10:20:55

CSS選擇器

2013-01-30 15:59:29

adobeCSS3HTML5

2024-01-02 16:43:58

2011-06-29 10:03:33

Qt Configure

2017-04-13 08:46:41

oracle數據挖掘

2024-01-12 10:16:53

2009-07-23 10:40:23

CSS書寫技巧

2022-05-06 09:00:56

CSS元素Flex

2019-04-12 15:00:11

2010-09-01 09:59:32

CSS

2010-08-31 11:25:15

2016-10-25 14:02:51

點贊
收藏

51CTO技術棧公眾號

日韩精品123区| 欧美精品卡一卡二| 97国产精品久久久| 国产综合亚洲精品一区二| 亚洲国产精品热久久| 国产美女三级视频| 国产三区视频在线观看| 高清在线成人网| 国产成人拍精品视频午夜网站| 青青青视频在线免费观看| 国产精品videossex| 欧美在线观看视频一区二区三区| 色婷婷777777仙踪林| 亚洲国产午夜伦理片大全在线观看网站 | av小说在线观看| 日韩黄色三级在线观看| 性欧美疯狂xxxxbbbb| 中文字幕日韩一区二区三区不卡| 熟妇人妻一区二区三区四区| 九九热在线视频观看这里只有精品 | 91国模少妇一区二区三区| 精品中文字幕一区二区三区| 色乱码一区二区三区88| av在线观看地址| 大片免费在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 国产成人一级片| 自拍欧美日韩| 久久精品视频一| 69视频在线观看免费| 日韩精品丝袜美腿| 日韩精品专区在线| 污视频在线观看免费网站| 天天综合网站| 一本一道久久a久久精品| 国产精品999视频| 日本高清在线观看| 亚洲欧美国产三级| 中文字幕一区二区三区四区五区六区 | 在线国产伦理一区| 992tv免费直播在线观看| 91色综合久久久久婷婷| 国语精品免费视频| 国产 欧美 自拍| 国产成人在线网站| 粉嫩av免费一区二区三区| 国产xxxx在线观看| 国产成人高清视频| 18成人在线| 精品久久久久成人码免费动漫| 久久 天天综合| 成人免费在线视频网站| 色狠狠久久av五月综合| 精品二区在线观看| 国产老妇另类xxxxx| 成人欧美在线视频| 精品毛片一区二区三区| 国产精品一区一区三区| 444亚洲人体| 风流老熟女一区二区三区| 成人性生交大片免费| 国产不卡一区二区在线观看 | 六十路精品视频| 日本福利片高清在线观看| 97se亚洲国产综合自在线观| 欧美人xxxxx| www.黄在线观看| 综合中文字幕亚洲| 国产欧美精品aaaaaa片| 免费h视频在线观看| 欧美视频不卡中文| 亚洲第一狼人区| 国产精品一区二区三区av| 欧美成人性战久久| 日本一区二区三区网站| 欧美日韩国产高清电影| 视频在线观看99| 欧美精品色哟哟| 亚洲一区一卡| 国产欧美精品在线播放| 精品国产免费无码久久久| 99视频有精品| 亚洲图片小说在线| 黄色污污视频在线观看| 91国产视频在线观看| 男生操女生视频在线观看 | 欧美老熟妇一区二区三区| 在线不卡欧美| 国产精品美女免费视频| jizz中国少妇| 成人黄色网址| 日韩和欧美的一区| 91欧美激情另类亚洲| 免费观看黄色av| 中文字幕av一区 二区| av在线com| 日韩另类视频| 亚洲成人精品视频| 国产又粗又长又硬| 日韩一级不卡| 成人激情视频免费在线| 香蕉视频免费在线看| 中文字幕中文在线不卡住| 日本网站免费在线观看| 成人污版视频| 国产性猛交xxxx免费看久久| 精品97人妻无码中文永久在线 | 亚洲不卡视频在线| 亚洲性视频在线| 中文字幕少妇一区二区三区| 欧美不卡视频在线观看| 国产在线精品一区二区夜色| 免费精品视频一区| 欧美人与禽性xxxxx杂性| 欧洲一区在线观看| 无遮挡aaaaa大片免费看| 欧美91大片| 国产九九精品视频| 精品三级久久久久久久电影聊斋| 亚洲国产日韩a在线播放| 欧美特黄aaa| 欧美一级淫片| 清纯唯美亚洲激情| 婷婷五月综合久久中文字幕| 亚洲精品自拍动漫在线| 欧美三级午夜理伦三级富婆| 欧美韩一区二区| 久久久久久成人精品| 国产又粗又大又爽视频| 国产欧美精品国产国产专区| 97成人在线免费视频| 一区中文字幕电影| 欧美超级免费视 在线| 91精品国自产| 国产精品毛片高清在线完整版| 99精品视频播放| 亚洲区小说区| 免费看成人哺乳视频网站| 久久视频免费观看| 亚洲天堂自拍偷拍| 国产欧美精品日韩区二区麻豆天美| 久久久久人妻精品一区三寸| 秋霞影院一区二区三区| 98精品国产自产在线观看| 欧美在线 | 亚洲| 午夜影院久久久| 制服丝袜第一页在线观看| 在线欧美福利| 极品日韩久久| 在线观看爽视频| 亚洲久久久久久久久久| 特级毛片www| 国产日韩欧美精品综合| 在线免费观看av的网站| 日韩欧美不卡| 亚洲在线视频观看| 欧美男男video| 亚洲精品国产suv| 在线精品免费视| 欧美激情综合五月色丁香 | 欧美7777| 中文字幕日韩高清| 国产精品一品二区三区的使用体验| 亚洲视频一二区| 美女露出粉嫩尿囗让男人桶| 在线观看亚洲| 日本日本精品二区免费| 久久亚洲国产精品尤物| 欧美超级乱淫片喷水| 姝姝窝人体www聚色窝| 欧美日韩在线一区| 妖精视频在线观看免费| 国产呦萝稀缺另类资源| 日韩精品视频在线观看视频| 亚洲人成精品久久久 | 久久免费视频在线| 日本在线视频1区| 欧美日韩黄色一区二区| 久久精品一级片| 久久精品欧美日韩精品| 国产三级生活片| 日韩专区在线| 97精品超碰一区二区三区| 无码内射中文字幕岛国片| 99精品小视频| 国产精品麻豆免费版| 高清电影一区| 欧美精品中文字幕一区| 深夜福利视频在线免费观看| 欧美日韩一区三区| 国产成人精品亚洲男人的天堂| 久久久综合精品| 欧美性猛交xxxx乱大交91| 99在线精品视频免费观看20| 午夜影院日韩| 中国 免费 av| 日韩精品免费一区二区夜夜嗨 | 亚洲综合精品视频| 亚洲大片在线观看| 蜜桃久久精品成人无码av| 国产aⅴ精品一区二区三区色成熟| 青青视频在线播放| 午夜亚洲福利| 亚洲欧美日韩综合一区| 精品精品国产毛片在线看| 国产一区二区在线免费视频| 中文字幕 在线观看| 久久91精品国产91久久跳| 黄色的视频在线免费观看| 欧美mv和日韩mv国产网站| 中文字幕91爱爱| 欧美性猛交视频| 久久久久久久国产精品毛片| 中文字幕一区日韩精品欧美| 人妻体内射精一区二区| 成人黄色在线看| 亚洲成人av免费观看| 久久国产夜色精品鲁鲁99| 能在线观看的av| 亚洲久久一区| 欧美日韩视频免费| 97精品国产福利一区二区三区| 欧美系列一区| 日韩精品福利一区二区三区| 国产精品久久久久久久免费大片 | 米奇精品一区二区三区| 亚洲精品色婷婷福利天堂| 亚洲成人中文字幕在线| 欧美丰满少妇xxxbbb| 毛片在线免费播放| 色婷婷av一区二区三区gif| 日韩av电影网| 亚洲电影一区二区| 久草视频在线资源| 一区二区三区在线视频观看| 天海翼在线视频| 国产精品萝li| 国产大屁股喷水视频在线观看| 国产亚洲美州欧州综合国| 亚洲激情视频小说| 91亚洲国产成人精品一区二区三| 亚洲 欧美 日韩在线| 成人免费视频一区二区| 在线精品视频播放| 成人福利视频在线看| 黄色免费视频网站| 波多野结衣亚洲一区| 中文字幕第3页| 91亚洲精品一区二区乱码| 国产一级二级在线观看| www国产亚洲精品久久麻豆| 91大神免费观看| 国产成人在线网站| 又黄又爽的网站| 91首页免费视频| 日韩精品无码一区二区三区久久久| 久久久久久久综合| 精品成人无码一区二区三区| 中文字幕av一区二区三区| 久久精品一区二区三区四区五区| 一区二区在线观看视频| 久久久久久久伊人| 日韩欧美亚洲成人| 国产精品51麻豆cm传媒| 欧美福利视频导航| 日本加勒比一区| 亚洲男人天堂视频| 秋霞a级毛片在线看| 欧美成人精品激情在线观看 | 亚洲国产日韩一级| 国产成人精品网| 老司机精品在线| 亚洲国产天堂久久综合网| 日韩欧美在线番号| 中文字幕精品国产| 在线观看男女av免费网址| 国模精品视频一区二区| 3d性欧美动漫精品xxxx软件| 91天堂在线观看| 丁香婷婷成人| 日韩欧美一区二区三区四区| 亚洲中无吗在线| 欧美在线观看www| 久久精品国产精品亚洲红杏| 丰满少妇中文字幕| 久久久精品国产99久久精品芒果| 人成免费在线视频| 亚洲成av人影院在线观看网| 亚洲熟女综合色一区二区三区| 欧美高清视频一二三区| 日本激情视频网站| 久久久999精品视频| 俺来俺也去www色在线观看| 国产精品第8页| 日韩免费成人| 日本高清久久一区二区三区| 在线观看国产精品入口| 三级4级全黄60分钟| 国产一二三精品| 公肉吊粗大爽色翁浪妇视频| 亚洲美女视频在线观看| 成人小视频在线播放| 精品免费一区二区三区| 91caoporn在线| 91av国产在线| 欧州一区二区三区| 天堂精品视频| 亚洲在线免费| www.com日本| 亚洲美女淫视频| 在线观看国产黄| 亚洲欧美中文日韩v在线观看| 四虎影院观看视频在线观看 | 中文字幕欧美三区| 久久这里只有精品免费| 欧美日韩精品专区| 欧美日韩免费做爰大片| 色综合久综合久久综合久鬼88| 国产激情欧美| 日韩影片在线播放| 亚洲综合丁香| 中出视频在线观看| 亚洲国产一二三| 亚洲AV午夜精品| 久久久精品日本| 亚洲精品一区av| 亚洲精品在线视频观看| 日韩国产精品大片| 香蕉视频黄色在线观看| 亚洲h在线观看| 日本免费网站在线观看| 欧美激情久久久久| 88久久精品| www污在线观看| 国产a区久久久| 日本少妇激情视频| 亚洲精品一区二区在线观看| 日本成人不卡| 国产亚洲情侣一区二区无| 精品成人免费| 精品人妻一区二区免费视频| 亚洲成人自拍网| 色哟哟国产精品色哟哟| 国产做受高潮69| 久久狠狠久久| 1024精品视频| 久久蜜桃av一区精品变态类天堂| 天天综合天天干| 亚洲人成电影网站色www| 欧美gay视频| 亚洲最大免费| 久草在线在线精品观看| 国产午夜精品理论片在线| 4438亚洲最大| 欧美aaaxxxx做受视频| 高清一区二区三区视频| 亚洲三级免费| 91成年人网站| 6080午夜不卡| 伦理av在线| 欧美精品一区二区三区四区五区| 久久综合婷婷| 一区二区三区影视| 精品奇米国产一区二区三区| 深夜av在线| 亚洲一区二区三区午夜| 国产伦精品一区二区三区免费迷| 国产一级视频在线| 亚洲精品福利免费在线观看| 播放一区二区| 男人草女人视频| 91网上在线视频| 在线视频欧美亚洲| 色综合久综合久久综合久鬼88| 亚洲va久久| 免费av不卡在线| 黄色精品一区二区| 1024国产在线| 国产精品久久久久久久久久久久冷| 久久精品免费| 玖玖爱这里只有精品| 日韩精品在线观| 综合久草视频| 91视频最新入口| 国产精品家庭影院| 污污的视频网站在线观看| 国产精品免费小视频| 亚洲调教视频在线观看| 少妇人妻好深好紧精品无码| 日韩女优视频免费观看| 日韩免费va| 日韩激情视频一区二区| 中文字幕精品—区二区四季| 国内爆初菊对白视频| 国产精品日日做人人爱| 国产精品多人| 午夜国产福利视频| 亚洲高清色综合| 国产精品美女久久久久| 97超碰青青草|