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

如何寫出更優(yōu)雅的CSS代碼?

開發(fā) 前端
CSS作為一門前端必備的基礎(chǔ)技能,具有許多原生的痛點(diǎn)。近年來,全球的開發(fā)者也在源源不斷地提出不同的優(yōu)化方案,我們在日常關(guān)注React、NodeJS、性能優(yōu)化等熱門前端話題的時候,也不要忘了好好寫CSS代碼 。

CSS(全稱Cascading Style Sheets,層疊樣式表)為開發(fā)人員提供聲明式的樣式語言,是前端必備的技能之一。基于互聯(lián)網(wǎng)上全面的資料和簡單易懂的語法,CSS非常易于學(xué)習(xí),但其知識點(diǎn)廣泛且分散,很難做到精通。在我們?nèi)粘i_發(fā)中,受限于原代碼混亂、DDL將近等問題,常常忽視了CSS代碼的質(zhì)量,很容易寫出雜亂無章的CSS文件。

代碼優(yōu)化建議

1. 使用縮寫屬性精簡代碼

適用于:margin、padding、border、font、background等

但并非所有情況下都必須縮寫,因為當(dāng)一個屬性的值縮寫時,總是會將所有項都設(shè)置一遍,而有時候我們不希望設(shè)置值里的某些項,這時候需要開發(fā)者自行判斷。

2. 合并選擇器

 使用",(逗號)"連接多個選擇器定義公用屬性,不僅能減小css文件大小,還能增加  可讀性。

為了更易于定位問題,逗號后換行。

3. 使用更語義化的單詞命名class

   命名的時候以“在你之后開發(fā)的人不會產(chǎn)生疑惑”為目標(biāo)

4. 屬性聲明順序

   Reference:Bootstrap property order for Stylelint[1]

   選擇器中屬性數(shù)量較多時,將相關(guān)的屬性聲明放在一起,并按以下順序排列:

  1.  Positioning:定位相關(guān),如position、top/bottom/left/right、z-index等
  2.  Box model:盒模型相關(guān),如display、float、margin、width/height等
  3.  Typographic:排版相關(guān),如font、color、line-height等
  4.  Visual:可視相關(guān),如background、color等
  5.  Misc:其他,如opacity、animation等

個人建議:在屬性數(shù)量較多時可以參考這5個類別歸類排列,至于順序沒必要太過糾結(jié)。

.declaration-order {
/* Positioning */
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 100;
/* Box-model */
display: block;
float: right;
width: 100px;
height: 100px;
/* Typography */
font: normal 13px "Helvetica Neue", sans-serif;
line-height: 1.5;
color: #333;
text-align: center;
/* Visual */
background-color: #f5f5f5;
border: 1px solid #e5e5e5;
border-radius: 3px;
/* Misc */
opacity: 1;
}

 5. 使用&符號引用父選擇器

&是Sass和Less中提供的語法糖,用于表示對父選擇器的引用,antd design的源碼  里應(yīng)用廣泛

優(yōu)點(diǎn):非常適合用于編寫組件的樣式,減少了很多重復(fù)單詞

缺點(diǎn):從HTML的class name中尋找對應(yīng)樣式的成本增加

.header {
.header-title {/* styles */}
.header-title:after {/* styles */}
.header-content {/* styles */}
}
/* 用&引用來優(yōu)化代碼?? */
.header {
&-title {
/* styles */
&:after {/* styles */}
}
&-content {/* styles */}
}

善用相關(guān)技術(shù)

從The State of CSS 2020: 技術(shù)[2]調(diào)研中我們可以得知當(dāng)前主流CSS工具的用戶數(shù)量與滿意率數(shù)據(jù)(樣本數(shù)量1萬+,僅用于參考),其中分為了4個象限:

評估: 使用率較低,滿意度較高。值得關(guān)注的技術(shù)。

采用: 使用率高,滿意度高。可采用安全技術(shù)。【Sass、BEM、PostCSS、Styled Components】

規(guī)避: 使用率低,滿意度低。目前最好避免使用的技術(shù)。

待定: 使用率高,滿意度低。如果您正在使用這些技術(shù),請重新評估它們。

CSS方法論

BEM:模塊化命名規(guī)范

BEM(Block塊、Element元素、Modifier修飾符)是一種規(guī)范化的類名命名約定。

There are only two hard problems in Computer Science: cache invalidation and naming things — Phil Karlton

?? BEM 解決了什么問題?

  • CSS沒有作用域,class同名時會造成“樣式污染”
  • CSS文件較長時,不統(tǒng)一的命名使得結(jié)構(gòu)比較混亂
  • 不規(guī)范的命名使得樣式難以定位到對應(yīng)的HTML元素,不同開發(fā)者進(jìn)行開發(fā)時容易寫出重復(fù)的代碼

BEM的優(yōu)勢:模塊化、結(jié)構(gòu)化、可重用性

?? BEM 規(guī)范?

Block塊: 一個獨(dú)立且有意義的實(shí)體,任何DOM元素都可以是塊Element元素:塊的子元素,依附于塊存在。如:列表中的某一項、卡片的標(biāo)題、選擇器中的選擇項等Modifier修飾符: 表示塊或元素的外觀、狀態(tài)或行為。如:是否點(diǎn)擊、是否禁用等命名規(guī)范:

.block__element--modifier

block 和 element 用雙下劃線__鏈接

element 和 modifier 用雙中劃線--鏈接

block、element、modifier 包含多個單詞時,用一個中劃線-鏈接

不推薦element嵌套,如果需要嵌套則說明該從中抽一個組件出來了

??例子

【Element-UI源碼】https://github.com/ElemeFE/element/blob/dev/packages/table/src/table.vue

Atomic CSS:原子化CSS

??什么是原子化?

 原子(atom),是指化學(xué)反應(yīng)不可再分的基本微粒

在ACSS中,將每個僅有單一CSS規(guī)則的、不可再拆分的CSS類稱為CSS原子。HTML的樣式由多個CSS原子組合而成,以內(nèi)聯(lián)的形式寫在HTML中。

  • 優(yōu)勢:無需維護(hù)CSS文件,在HTML中內(nèi)聯(lián)“所見即所得”;移動/刪除HTML元素時,其樣式也能隨之移動,無需額外的更新成本。
  • 缺點(diǎn):結(jié)構(gòu)和樣式強(qiáng)耦合,不利于大型項目維護(hù),容易產(chǎn)生很多重復(fù)代碼。

??例子

<!--- 使用ACSS語法創(chuàng)建一個子元素水平垂直居中的容器 --->
<div class="D(f) Jc(c) Ac(c) ">Flex容器</div>
<!--- 原子化CSS思想的代碼 --->
<div className="ant-col ant-col-xs-24 ant-col-sm-12 ant-col-md-8 ant-col-lg-6 gutter-row"></div>

CSS預(yù)/后處理器

為了給CSS提供更強(qiáng)大的功能(嵌套、變量、運(yùn)算等)、使其更易于維護(hù),誕生了Sass、Less、Stylus等CSS預(yù)處理器。開發(fā)者可以使用這些工具提供的更便捷的語法和特性進(jìn)行開發(fā),預(yù)處理器則負(fù)責(zé)將代碼編譯為CSS,從而達(dá)到提供樣式的目的。

Sass (Scss) & Less

Sass: 語法 | Sass 中文網(wǎng)[3]、語言特性 | Less 中文網(wǎng)[4]

??預(yù)處理器的優(yōu)越性?

   將CSS從聲明語言轉(zhuǎn)換成一門編程語言

   可嵌套的語法增加了樣式文件的可讀性和可維護(hù)性

   變量與混合特性能夠減少很多重復(fù)的樣式聲明

??Sass .vs. Less?

  • Less更像CSS,易于上手,能夠從CSS平滑過渡;Sass的縮進(jìn)語法接受度因人而異,Sass3.0中提出了兼容CSS的Scss,用戶可以選擇使用Sass或Scss。
  • 當(dāng)項目CSS中需要涉及復(fù)雜邏輯時,Sass/Scss更適合,Sass提供了更強(qiáng)大、更接近編程語言的@function、@if/@else、@while等語法;當(dāng)項目的樣式復(fù)雜度不高時,選Sass或Less都可以。(下面是一個Less和Scss語法對比例子??)
// Less
.mixin( @count )when( @count > 0 ){
background-color: black;
}
.mixin( @count )when( @count <= 0 ){
background-color: white;
}
.tag {
.mixin(100);
}
// Scss
@function checkCount($count) {
@if $count > 0 {
return black;
}
@else {
return white;
}
}
.tag {
background-color: checkCount(100);
}

Sass提供了命令行語法,當(dāng)用戶使用Dart或Ruby時可以通過命令行來對Sass進(jìn)行解析(將Sass編譯為CSS)等操作,為開發(fā)者提供了擴(kuò)展空間。基于Sass良好的可擴(kuò)展性,誕生了諸如Compass等Sass框架。

PostCSS

??定義?

狹義的PostCSS:“A tool for transforming CSS with JavaScript”,將CSS轉(zhuǎn)換為JS代碼的工具,提供了將CSS代碼解析為AST的能力,并向開發(fā)者暴露出能夠修改CSS代碼的JavaScript API。

廣義的PostCSS:基于PostCSS工具提供的API開發(fā)出的一系列插件,能夠?qū)τ脩艟帉懙腃SS代碼進(jìn)行處理,這些插件也可以稱之為后處理器。

??有什么較為流行的PostCSS應(yīng)用場景?

  • autoprefixer插件:打包時自動添加瀏覽器前綴屬性
div { display: flex }
// 自動轉(zhuǎn)換為??
div{
display : -webkit-box;
display : -webkit-flex;
display : -moz-box;
display : -ms-flexbox;
display : flex;
}

  • 通過顏色值的識別與替換來切換深/淺色模式 前端站點(diǎn)一鍵支持暗色模式[5]
  • stylelint插件:CSS代碼檢查工具
  • postcss-utilities[6]:為開發(fā)者提供CSS簡寫方式(原子化)
.cfx {
@util clearfix;
}
// 等價于??
.cfx:after {
content: '';
display: block;
clear: both;
}
.rounded-top {
@util border-top-radius(4px);
}
// 等價于??
.rounded-top {
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}

CSS in JS

styled-components /Emotion

  • 高可復(fù)用性:從組件的層面對 CSS 進(jìn)行封裝,適應(yīng)“組件化”的前端時代,代碼中不再需要維護(hù)CSS文件。
  • 高靈活性:使用 styled-components 能夠很輕松地找到某個組件關(guān)聯(lián)的樣式;移動/刪除HTML元素時,其樣式也能隨之移動/刪除。
  • 解決了CSS“全局污染”的痛點(diǎn):styled-components在編譯時為樣式生成唯一的class name,開發(fā)者不必再擔(dān)心 class name 重復(fù)。
// 創(chuàng)建一個 Title 組件,它將渲染一個附加了樣式的 <h1> 標(biāo)簽
const Title = styled.h1`
font-size: 1.5em;
text-align: center;
color: palevioletred;
`;
// 創(chuàng)建一個 Wrapper 組件,它將渲染一個附加了樣式的 <section> 標(biāo)簽,并讀取wrapperColor屬性作為背景色
const Wrapper = styled.section`
padding: 4em;
background: ${props => props.wrapperColor || "palevioletred"};
`;
// 就像使用常規(guī) React 組件一樣使用 TitleWrapper
render(
<Wrapper wrapperColor="red">
<Title>
Hello World!
</Title>
</Wrapper>
);

??styled-components的適用場景

  • 使用React或React Native進(jìn)行開發(fā)時
  • 中小型項目;或基于組件庫開發(fā)、自定義樣式復(fù)雜度不高的大型項目
  • 頁面中元素樣式無需變化或變化較少時

總結(jié)

綜上,CSS作為一門前端必備的基礎(chǔ)技能,具有許多原生的痛點(diǎn)。近年來,全球的開發(fā)者也在源源不斷地提出不同的優(yōu)化方案,我們在日常關(guān)注React、NodeJS、性能優(yōu)化等熱門前端話題的時候,也不要忘了好好寫CSS代碼呀~

責(zé)任編輯:龐桂玉 來源: 技術(shù)漫談
相關(guān)推薦

2021-12-07 08:16:34

React 前端 組件

2021-12-13 14:37:37

React組件前端

2021-01-04 07:57:07

C++工具代碼

2019-09-20 15:47:24

代碼JavaScript副作用

2022-02-17 10:05:21

CSS代碼前端

2020-05-14 09:15:52

設(shè)計模式SOLID 原則JS

2018-07-12 14:20:33

SQLSQL查詢編寫

2020-07-15 08:17:16

代碼

2022-03-08 06:41:35

css代碼

2020-05-08 14:45:00

JS代碼變量

2020-05-11 15:23:58

CQRS代碼命令

2021-09-01 08:55:20

JavaScript代碼開發(fā)

2013-06-07 14:00:23

代碼維護(hù)

2021-11-30 10:20:24

JavaScript代碼前端

2022-02-08 19:33:13

技巧代碼格式

2020-05-19 15:00:26

Bug代碼語言

2020-12-19 10:45:08

Python代碼開發(fā)

2022-09-27 15:34:05

VSCode插件開發(fā)

2025-09-10 07:15:00

Python編程語言對象編程

2022-10-24 08:10:21

SQL代碼業(yè)務(wù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

日韩视频二区| 欧美aaaaa级| 一区二区免费视频| 国产伦视频一区二区三区| 国产99久久久| 久久神马影院| 亚洲精品在线网站| 99免费视频观看| 国产鲁鲁视频在线观看特色| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 国产精品毛片高清在线完整版| 成人精品网站在线观看| 日本网站在线播放| 91久久久精品国产| 精品香蕉在线观看视频一| 国产三级精品三级在线| 久久影院午夜精品| 亚洲人成精品久久久久久| 久久99精品久久久久久青青日本| 自拍偷拍第八页| 伊人久久婷婷| 久久亚洲精品一区| 波多野结衣片子| 亚洲码欧美码一区二区三区| 在线观看国产一区二区| 一卡二卡三卡视频| 免费av在线网址| 久久久久成人黄色影片| 成人免费xxxxx在线观看| 国内自拍视频在线播放| 午夜精品av| 日韩有码视频在线| 中国美女乱淫免费看视频| 视频一区国产| 欧美另类变人与禽xxxxx| 99久久久无码国产精品6| a级片免费在线观看| 亚洲欧洲日产国产综合网| 日本不卡一区二区三区在线观看| 韩国av在线免费观看| 国产一区二区三区高清播放| 国产精品影片在线观看| 好吊色在线视频| 免费在线亚洲| 97在线视频国产| 日本少妇毛茸茸高潮| 狂野欧美xxxx韩国少妇| 欧美在线观看你懂的| 黄色一级片播放| 美女精品导航| 一区二区三区国产豹纹内裤在线| 一区二区三区四区免费观看| 免费黄色在线看| 日本一区二区视频在线| 日本高清视频一区二区三区| 黄色在线免费观看大全| 久久午夜电影网| 欧美福利精品| 黄网在线观看| 日本一区二区免费在线观看视频| 日韩激情视频| caoporn国产精品免费视频| 国产亚洲精品aa午夜观看| 欧美视频观看一区| 黄色免费在线播放| 国产精品久久免费看| 一区二区三区四区欧美日韩| a√资源在线| 中文字幕一区二区在线观看| 一区二区三区四区久久| 中日韩高清电影网| 亚洲va韩国va欧美va| 亚洲 高清 成人 动漫| 成人性生活视频| 欧美在线播放高清精品| 国产视频1区2区3区| 亚洲成人a级片| 日韩欧美一区在线| 怡红院一区二区| 免费欧美视频| www.日韩免费| 麻豆亚洲av成人无码久久精品| 亚洲国产欧美国产综合一区| 亲爱的老师9免费观看全集电视剧| 亚洲GV成人无码久久精品| 丝袜国产日韩另类美女| 成人免费黄色网| 亚洲美女性生活| 久久久国产午夜精品| 亚洲日本精品国产第一区| 中文字幕在线播放网址| 狠狠躁夜夜躁人人躁婷婷91 | 久久综合综合久久| 国产日韩一区二区三区在线播放 | 久久精品中文字幕免费mv| 国产精品老熟女一区二区| 99国内精品| 国产精自产拍久久久久久蜜| 精品国产一级片| 久久嫩草精品久久久精品一| 亚洲一区影院| 黄色视屏在线免费观看| 欧美色中文字幕| 久久久高清视频| 精品高清久久| 国产69精品久久久久99| 中文无码av一区二区三区| 国产传媒欧美日韩成人| 日本电影一区二区三区| 青春草免费在线视频| 欧美在线一区二区| 国产黑丝在线观看| 999久久久精品国产| 91tv亚洲精品香蕉国产一区7ujn| 中国女人真人一级毛片| 94色蜜桃网一区二区三区| a级网站在线观看| 国产精品扒开腿做爽爽爽视频软件| 欧美一级午夜免费电影| 久久久久久久毛片| 99在线精品免费视频九九视| 91视频免费网站| 国产三级在线看| 精品magnet| 国产xxxxhd| 成人影院天天5g天天爽无毒影院| 97视频网站入口| 午夜精品久久久久久久爽| 欧美国产精品一区二区三区| 国产午夜福利100集发布| 久久中文字幕一区二区| 色悠悠久久久久| 免费av中文字幕| 久久这里只精品最新地址| 老子影院午夜伦不卡大全| 国产精品日韩精品在线播放| 中文字幕日韩综合av| 国产伦精品一区二区三区视频网站| 不卡电影免费在线播放一区| 99中文字幕在线观看| 深夜福利亚洲| 日韩亚洲欧美中文高清在线| 成人黄色免费网| 欧美经典一区二区| wwwwww.色| 国内精品久久久久久久影视简单 | 亚洲av综合色区| 农村妇女一区二区| 中文字幕亚洲综合久久筱田步美| 中文字幕观看视频| 国产欧美一二三区| 免费黄色一级网站| 日韩一区二区三区免费播放| 国产精品专区一| 日本在线免费| 欧美精品tushy高清| 日韩激情小视频| 久久99国产精品免费网站| 亚洲一区三区电影在线观看| 亚洲精品乱码日韩| 久久精品视频中文字幕| 99久久精品国产色欲| 亚洲精品美腿丝袜| 性折磨bdsm欧美激情另类| 伊人狠狠色j香婷婷综合| 国产欧美日韩一区二区三区| 精品极品在线| 亚洲视频在线视频| 91好色先生tv| 一区二区三区国产精品| 美女伦理水蜜桃4| 亚洲一区二区免费看| 日本免费高清一区| 北岛玲精品视频在线观看| 色中色综合影院手机版在线观看 | 成人国产精品久久| 欧美国产中文字幕| 天天射天天色天天干| 色八戒一区二区三区| 天天色天天综合| 国产精品一二三四五| 国产精品日韩一区二区| 国产乱码午夜在线视频| 亚洲欧美日韩久久久久久 | 日韩免费视频线观看| 五月天婷婷综合网| 欧美精彩视频一区二区三区| 国产资源中文字幕| 国产日韩欧美在线播放不卡| 亚洲欧美精品在线观看| 日韩成人18| 日韩美女主播视频| a黄色片在线观看| 亚洲精品国产suv| 亚洲性生活大片| 午夜视频一区二区| 香蕉成人在线视频| 成人av免费在线播放| 日韩大片一区二区| 亚洲福利免费| 在线电影看在线一区二区三区| 超碰成人在线观看| 国产精品丝袜一区二区三区| 波多野结衣在线播放| 中文字幕综合在线| 午夜视频在线播放| 欧美丰满美乳xxx高潮www| 男人的天堂一区二区| 自拍偷拍欧美激情| 国产毛片久久久久久久| 国产91在线|亚洲| 狠狠躁狠狠躁视频专区| 在线高清一区| 潘金莲一级淫片aaaaaa播放1| 久久av免费| 国产欧美一区二区视频| 国产一区 二区| 国产精品日韩欧美综合| 天堂√8在线中文| 欧美激情欧美激情在线五月| 麻豆视频在线| 国产一区二区三区三区在线观看| 天天干在线观看| 精品国精品国产| 国产视频在线观看免费| 欧美亚洲综合色| 黄色一级片免费在线观看| 夜夜嗨av一区二区三区四季av | 91pony九色| 日韩电影在线免费| 少妇性饥渴无码a区免费| 欧美xxx在线观看| 最新欧美日韩亚洲| 菠萝蜜一区二区| 日本一区视频在线观看免费| 日韩理论电影中文字幕| 国产乱码精品一区二区三区日韩精品 | 欧美成人二区| 亚洲色图日韩av| 毛片免费在线观看| 亚洲欧美日韩高清| 黄色片在线播放| 亚洲欧美综合图区| 理论视频在线| 亚洲人成绝费网站色www| 丝袜+亚洲+另类+欧美+变态| 亚洲精品美女在线观看播放| 农村少妇久久久久久久| 亚洲国语精品自产拍在线观看| 亚洲春色一区二区三区| 欧美成人精品3d动漫h| 亚洲大尺度网站| 亚洲精品一区二区三区在线观看| 午夜久久久久久久久久| 亚洲精品在线观| 午夜成人免费影院| 亚洲免费视频在线观看| 国产小视频免费在线网址| 亚洲小视频在线观看| 97电影在线看视频| 久久精品国产一区| 在线中文字幕视频观看| 久久人人爽人人| 国产精欧美一区二区三区蓝颜男同| 国产精品 欧美在线| 欧美大陆国产| 国产91视觉| 亚洲另类av| 亚洲欧美日韩国产yyy | 欧美成人免费一级人片100| 污视频在线免费观看网站| 久久久久久国产| 周于希免费高清在线观看 | 日韩中文字幕二区| 蜜臀av一级做a爰片久久| 特黄视频免费观看| 成人教育av在线| 国产一二三四五区| 成人免费在线观看入口| 免费在线黄色片| 日本精品一区二区三区四区的功能| 国产男人搡女人免费视频| 91精品国产综合久久国产大片| 高h震动喷水双性1v1| 亚洲欧美另类国产| 成人短视频在线| 欧美一级成年大片在线观看| 国产成人a视频高清在线观看| 91沈先生播放一区二区| 亚洲系列另类av| 日韩成人午夜影院| 午夜在线视频观看日韩17c| 小明看看成人免费视频| aaa亚洲精品| 免费黄色国产视频| 精品久久久久久久久久久| 中文字幕在线2018| 精品国免费一区二区三区| 一本一道波多野毛片中文在线 | 色999久久久精品人人澡69| 国产精品美女久久久久av福利| 日韩欧美精品一区| av免费观看网| 国产麻豆日韩欧美久久| 免费看黄色的视频| 亚洲国产婷婷综合在线精品| 中文字幕日本视频| 亚洲精品美女久久 | 日本精品在线视频 | 欧洲精品久久| 激情国产一区| 国产乱码一区二区三区四区| 久久网这里都是精品| 久久精品亚洲无码| 欧美一区2区视频在线观看| 成人h小游戏| 热99精品里视频精品| 136导航精品福利| 一区二区三区视频| 日韩av不卡在线观看| 搡老熟女老女人一区二区| 夜夜精品视频一区二区| 国产精品无码一区二区桃花视频 | 91精品国产一区二区人妖| 国产美女性感在线观看懂色av| 午夜免费日韩视频| 6080成人| 亚洲乱码日产精品bd在线观看| 麻豆精品新av中文字幕| 中文字幕av久久爽一区| 色综合久久综合中文综合网| 午夜在线观看视频18| 韩国美女主播一区| 一区中文字幕电影| 91精品国产毛片武则天| 狠狠色狠狠色综合日日91app| 美国美女黄色片| 在线看国产一区二区| 男女视频在线观看免费| 欧美亚洲另类激情另类| 亲子伦视频一区二区三区| 男人插女人视频在线观看| 国产电影一区二区三区| 久久久久久福利| 精品久久久久久亚洲综合网| 女人天堂av在线播放| 99热在线国产| 亚洲国产清纯| 欧美做受喷浆在线观看| 亚洲一区日韩精品中文字幕| 成人午夜免费在线观看| 欧美日韩国产成人高清视频| 影音先锋欧美激情| 黄色大片中文字幕| 99国产精品久| 亚洲成熟少妇视频在线观看| 国产亚洲欧美一区| 青青草国产一区二区三区| 中文字幕av日韩精品| 国产传媒一区在线| 国产无遮无挡120秒| 亚洲免费人成在线视频观看| 精品123区| av电影一区二区三区| 国产成人av福利| 久久免费激情视频| 中文字幕欧美亚洲| 亚洲视频一起| 日韩av在线第一页| 中文字幕av一区 二区| 国产精品久久久久久久久久久久久久久久| 久久视频这里只有精品| eeuss鲁片一区二区三区| 男人和女人啪啪网站| 国产精品午夜电影| 国产成人毛毛毛片| 欧美专区在线观看| 日韩精品一区二区久久| 黑人巨大猛交丰满少妇| 欧美日韩亚洲系列| 天天影视久久综合| 国产乱码精品一区二区三区日韩精品 | 精品国产亚洲AV| 日本国产一区二区三区| 国产精品黑丝在线播放| 一级黄色电影片| 欧美在线一二三四区| 欧美videossex| 欧洲精品码一区二区三区免费看| 国模大尺度一区二区三区| 日韩久久精品视频| 日韩在线精品视频| 国产毛片精品| 91小视频网站| 天天综合网天天综合色| 欧美96在线| 女同一区二区| 国产精品自在在线| 波多野结衣视频在线观看| 欧美激情欧美狂野欧美精品|