黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術(shù)文章
文章詳情頁

簡單明了帶你了解CSS Modules

瀏覽:217日期:2022-06-02 17:47:54

層疊樣式表

我們知道,css的全名叫做層疊樣式表,這個(gè)“層疊”到底是什么意思呢?

有一種解釋是,如果你先寫了一條樣式規(guī)則(選手1):

.title { color: silver;}

然后又在后邊寫了一條類似的(選手2):

.title { color: gold;}

因?yàn)槊窒嗤x手2就會(huì)和選手1打起來(讓你丫冒充我!)。結(jié)果是選手2獲勝,class名為title的元素,最終的color值為gold。

css里就像這樣,隨時(shí)可能一言不和就發(fā)生戰(zhàn)爭,結(jié)果輸?shù)舻囊环骄蜁?huì)被勝利的一方所覆蓋。“層疊”一詞可以說形象地描述了這個(gè)過程。

那么,為什么會(huì)有這樣的層疊(zhàn zhēng )呢?

css的作用域問題

在javascript里,可以做到這樣的搭配:

var title = "silver";(function(){ var title = "gold"; console.log(title); // gold}());console.log(title); // silver

利用javascript的函數(shù)作用域,兩位同樣名為title的選手可以友好相處。

但回到css里的樣式規(guī)則,情況就完全不是這么回事了。

css不是程序語言,但如果說要給它加一個(gè)作用域的概念的話,那就是:只有全局作用域。

無論分拆為多少個(gè)css文件,無論用怎樣的方式引入,所有的樣式規(guī)則都位于同一作用域,只要選擇符近似,就有發(fā)生覆蓋的可能。

減少相互影響的策略

為減少相互影響,避免預(yù)料之外的樣式覆蓋,我們一直以來想過很多辦法。

比如你接手一個(gè)別人留下來的舊項(xiàng)目,接下來要新增一個(gè)標(biāo)題元素的時(shí)候,你會(huì)有意識(shí)地不去使用.title這樣模糊的class名,因?yàn)樗菀字孛恕W罱K,你用的名稱可能是:

.module-sp-title { color: deepskyblue;}

即使你決定要用.title這個(gè)名字,你也會(huì)加上包含選擇符作為限定:

.module-1 .title {  font-size: 18px;}/* ... */.module-2 .title { font-size: 14px;}

其中.module-1和.module-2的名字應(yīng)該是唯一的,這樣的代碼在組件化(模塊化)的開發(fā)風(fēng)格里很常見。

此外,一些有名的css理論,如SMACSS,會(huì)建議你為所有布局樣式使用l-或layout-的前綴,以示區(qū)分。

類似的做法還有很多,但歸結(jié)起來,都是在嘗試提供一種合理的命名約定。而合理的命名約定,的確是組織css代碼的有效策略。

現(xiàn)在,我們有了新的可用策略,CSS Modules就是其中之一。

技術(shù)流的模塊化

CSS Modules是一種技術(shù)流的組織css代碼的策略,它將為css提供默認(rèn)的局部作用域。

CSS Modules是如何做到的呢?來看一個(gè)CSS Modules的簡單例子吧。

有這樣的一個(gè)html元素:

<h2 id="example_title">a title for CSS Modules</h2>


按照普通css的寫法,我們可以這樣為它添加樣式:

.title { background-color: snow;}

現(xiàn)在我們改用CSS Modules。首先,css保持不變。然后,修改html的寫法。不再這樣直接寫html,而是改為在javascript文件里動(dòng)態(tài)添加,這樣做(css文件名為main.css):

var styles = require("./main.css");var el = document.getElementById("example_title");el.outerHTML = "<h2>a title for CSS Modules</h2>";

咦,require了一個(gè)css文件?對的,所以要用到webpack。編譯后,html和css會(huì)變成這樣:

看到這樣不太美觀的class名你大概就明白了,CSS Modules無法改變css全局作用域的本性,它是依靠動(dòng)態(tài)生成class名這一手段,來實(shí)現(xiàn)局部作用域的。顯然,這樣的class名就可以是唯一的,不管原本的css代碼寫得有多隨便,都可以這樣轉(zhuǎn)換得到不沖突的css代碼。

模擬的局部作用域也沒有關(guān)系,它是可靠的。

這個(gè)CSS Modules的例子說完了,但你一定跟我最初看到的時(shí)候一樣有很多問題。

CSS Modules的應(yīng)用細(xì)節(jié)

如何啟用CSS Modules

“webpack編譯css我也用過,怎么我用的時(shí)候不長這樣?”

一般來說,require一個(gè)css文件的寫法是:

require("./main.css");

但在前面的例子中,用了var styles = require("./main.css");的寫法。這就好像是在說,我要這個(gè)css文件里的樣式是局部的,然后我根據(jù)需要自行取用。

在項(xiàng)目里應(yīng)用CSS Modules有很多方法,目前比較常用的是使用webpack的css-loader。在webpack配置文件里寫css-loader?modules就可以開啟CSS Modules,例如前面的例子所用的:

module: { loaders: [{  test: /\.css$/,  loader: "style!css?modules" }]}

才發(fā)現(xiàn)一直用著的css-loader原來有這功能?其實(shí),CSS Modules確實(shí)是一個(gè)后來才并入css-loader的新功能。

自定義生成的class名

名字都這樣了,還怎么調(diào)試?”

為css-loader增加localIdentName參數(shù),是可以指定生成的名字。localIdentName的默認(rèn)值是[hash:base64],一般開發(fā)環(huán)境建議用類似這樣的配置:

{ test: /\.css$/, loader: "style!css?modules&localIdentName=[name]__[local]___[hash:base64:5]"}

同樣應(yīng)用到前面的例子里,這時(shí)候就會(huì)變成這樣的結(jié)果:

這樣是不是要有意義多了?

如果是線上環(huán)境,可以考慮用更短的名字進(jìn)一步減小css文件大小。

CSS Modules下的html

(看了前面例子里的el.outerHTML = ...后)

“什么,outerHTML?class名還要拼接?你家html才這么寫呢!”

很遺憾,CSS Modules官方的例子,也是這個(gè)意思:要使用CSS Modules,必須想辦法把變量風(fēng)格的class名注入到html中。也就是說,html模板系統(tǒng)是必需的,也正是如此,相比普通css的情況,CSS Modules的html寫起來要更為費(fèi)勁。

如果你搜一下CSS Modules的demo,可以發(fā)現(xiàn)大部分都是基于React的。顯然,虛擬DOM風(fēng)格的React,搭配CSS Modules會(huì)很容易(ES6):

import styles from "./ScopedSelectors.css";import React, { Component } from "react";export default class ScopedSelectors extends Component { render() { return (  <div className={ styles.root }>  <p className={ styles.text }>Scoped Selectors</p>  </div> ); }};

如果不使用React,還是那句話,只要有辦法把變量風(fēng)格的class名注入到html中,就可以用CSS Modules。原始的字符串拼接的寫法顯然很糟糕,但我們可以借助各種模板引擎和編譯工具做一些改進(jìn)。下面請看一個(gè)用Jade的參考示例。

想象一下你有一個(gè)用普通css的頁面,但你想在一小塊區(qū)域使用CSS Modules。這一塊區(qū)域在一個(gè)容器元素里:

<div id="module_sp_container"></div>

后用jade來寫html(關(guān)聯(lián)的css文件為module_sp.css):

- styles = require("./module_sp.css");h2(class=styles.title) a title for CSS Modules

接下來,仍然是在javascript里添加這段jade生成的html:

var el = document.getElementById("module_sp_container");var template = require("./main.jade");el.innerHTML = template();

最后,記得在css-loader啟用CSS Modules的同時(shí),增加jade-loader:

{ test: /\.jade$/, loader: "jade"}


編譯運(yùn)行,就可以得到想要的結(jié)果。除Jade以外,還有些其他CSS Modules的html應(yīng)用方案,推薦參考github上的這篇issue。

目前CSS Modules還在發(fā)展中,而且也在考慮改進(jìn)CSS Modules下的html寫作體驗(yàn)。CSS Modules團(tuán)隊(duì)成員有提到一個(gè)叫CSS Modules Injector的未來規(guī)劃項(xiàng)目,目的是讓開發(fā)者不用javascript也可以使用CSS Modules(這就很接近原生html + css的組合了)。

CSS Modules下的樣式復(fù)用

“樣式都是唯一的了,怎么復(fù)用?”

我們已經(jīng)說了挺多普通css單個(gè)全局作用域的壞處。但對應(yīng)的,這也有一個(gè)很大的好處,就是便于實(shí)現(xiàn)樣式的復(fù)用。css理論OOCSS也是在追求這一點(diǎn)。

CSS Modules提供一個(gè)composes方法用于樣式復(fù)用。例如,你有一個(gè)btn.css里有一條:

.btn{ display: inline-block;}

然后,你在另一個(gè)CSS Module的module_sp.css里可以這樣引入它:

.btn-sp{ composes: btn from "./btn.css"; font-size: 16px;}

那么,這個(gè)div.btn-sp的DOM元素將會(huì)是:

可以看到,composes的用法比較類似sass的@extend,但不同于@extend的是,composes并不增加css里的選擇符總量,而是采用組合多個(gè)class名的形式。在這個(gè)例子里,原本僅有1個(gè)class的div.btn-sp,變成了2個(gè)class。

因此,CSS Modules建議只使用1個(gè)class就定義好對應(yīng)元素所需的全部樣式。它們會(huì)再由CSS Modules轉(zhuǎn)換為適當(dāng)?shù)腸lass組合。

CSS Modules團(tuán)隊(duì)成員認(rèn)為composes是CSS Modules里最強(qiáng)大的功能:

For me, the most powerful idea in CSS Modules is composition, where you can deconstruct your visual inventory into atomic classes, and assemble them at a module level, without duplicating markup or hindering performance.

更詳細(xì)的composes的用法及其理解,推薦閱讀CSS Modules: Welcome to the Future。

其他可能有用的補(bǔ)充

和已有的普通css共存

很多項(xiàng)目會(huì)引入Bootstrap、Materialize等框架,它們是普通的、全局的css。此外,你也可能自己會(huì)寫一些普通css。如何共存呢?CSS Modules團(tuán)隊(duì)成員對此提到過:

a CSS Module should only import information relative to it

意思是,建議把CSS Modules看做一種新的css,和原來的普通css區(qū)分開來。比如,composes的時(shí)候,不要從那些普通的css里去取。

在css-loader里通過指定test、include、exclude來區(qū)分它們。保持CSS Modules的純凈,只有想要應(yīng)用CSS Modules的css文件,才啟用CSS Modules。

只轉(zhuǎn)換class和id

經(jīng)過我自己的測試,CSS Modules只轉(zhuǎn)換class和id,此外的標(biāo)簽選擇符、偽類等都不會(huì)被轉(zhuǎn)換。

建議只使用class。

一個(gè)CSS Module的輸出

簡單用console.log()就可以查看CSS Module的輸出:

var styles = require("./main.css");console.log("styles = ", styles);

結(jié)果類似這樣:

{ "btn-sp": "_2SCQ7Kuv31NIIiVU-Q2ubA _2r6eZFEKnJgc7GLy11yRmV", title: "_1m-KkPQynpIso3ofWhMVuK"}


這可以幫助理解CSS Modules是怎樣工作的。

預(yù)編譯器

sass等預(yù)編譯器也可以用CSS Modules,對應(yīng)的loader可能是這樣:

{ test: /\.scss$/, loader: "style!css?modules!resolve-url!sass?sourceMap"}

注意不要因?yàn)槭莝ass就習(xí)慣性地用嵌套寫法,CSS Modules并不適合使用包含選擇符。

建議的命名方式

CSS Modules會(huì)把.title轉(zhuǎn)換為styles.title,由于后者是用在javascript中,因此駝峰命名會(huì)更適合。

如果像我之前那樣寫.btn-sp,需要注意在javascript中寫為styles["btn-sp"]。

此外,你還可以為css-loader增加camelCase參數(shù)來實(shí)現(xiàn)自動(dòng)轉(zhuǎn)換:

{ test: /\.css$/, loader: "style!css?modules&camelCase",}

這樣即便你寫.btn-sp,你也可以直接在javascript里用styles.btnSp。

結(jié)語

無論是一直以來我們認(rèn)真遵循的命名約定,還是這個(gè)新的CSS Modules,目的都是一樣的:可維護(hù)的css代碼。我覺得就CSS Modules基本還是在寫css這一點(diǎn)來說,它還是很友好的。

雖然本文為了嚴(yán)謹(jǐn),結(jié)果寫了相當(dāng)長的篇幅,但希望你讀過之后,還能覺得CSS Modules是簡單易懂的。因?yàn)檫@樣,我就達(dá)成我的目的:扣題,了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: CSS HTML
相關(guān)文章:
主站蜘蛛池模板: 九九国产 | av无码免费岛国动作片 | 亚洲国产欧美日韩 | 啪啪小视频网站 | 国产伦精品一区二区三区免费迷 | 91xxx高清在线 | 好吊色国产欧美日韩免费观看 | 91香焦视频 | www.色欧美| 七七婷婷婷婷精品国产 | 国产精品一区二区无线 | 大色av| 天天操天天弄 | 特高潮videossexhd | 99国内精品久久久久久久软件 | 成人毛片100部免费看 | 懂色av中文一区二区三区 | 国产成人片无码视频在线观看 | 99精品国产兔费观看久久99 | 免费av视屏 | 欧美专区在线播放 | 亚洲综合在线网 | 99国产超薄肉色丝袜交足的后果 | 久久久人成影片一区二区三区 | 亚洲 a v无 码免 费 成 人 a v | 无码免费一区二区三区免费播放 | 黄色资源网站 | 国产午夜大片 | 国产欧美一区二区精品性色 | 不卡国产视频 | 影音先锋中文字幕资源 | 夜色www国产精品资源站 | 亚洲第一无码xxxxxx | 7788色淫视频观看日本人 | 91精品啪在线观看国产81旧版 | 色爱av | 少妇全光淫片bbw | 国产日韩成人内射视频 | 911看片| 国产真实伦在线观看视频 | 亚洲精品一区二区不卡 | 久操成人 | 拔萝卜视频在线观看高清版 | 亚洲成a人片77777潘金莲 | 99色综合 | 日韩影视在线 | 亚洲一区二区色 | 永久免费精品视频 | 国产亚洲综合在线 | 日本青草视频 | 天下第一社区视频www日本 | 欧美三级三级三级爽爽爽 | 亚洲青涩 | 屁屁国产草草影院ccyycom | 国产精品欧美激情 | 91视频免费视频 | 尹人香蕉久久99天天拍 | 日韩精品91偷拍在线观看 | 91丨porny丨中文 | 日本国产一级片 | 国产精品三p一区二区 | 欧美女同在线 | 亚洲麻豆91传媒 | 大尺度av在线 | 91欧美亚洲| 色啪综合| 丰满人妻熟妇乱偷人无码 | 国内成人精品2018免费看 | 羞羞网站在线看 | 国产美女被遭强高潮免费网站 | 久久99精品久久久久久青青日本 | 日韩av中文在线 | 国产精品久久久久久免费免熟 | 国产日屁| 免费av小说| 亚洲3dmax成人 | 国产日产亚洲系列最新 | 国产精品九九热 | 久久国产精品久久久久久电车 | 青青福利视频 | 成人久久精品 | 一区二区久久久久草草 | 天天爽影院 | 999精品视频在线 | 哺乳期喷奶水丰满少妇 | 麻豆av一区二区三区 | 久久综合久久鬼色 | 黄色资源在线观看 | 精品国产精品一区二区夜夜嗨 | 国产一级一级片 | 人人妻人人爽人人澡av | jizz亚洲女人高潮大叫 | 久久6精品| 欧美激情第1页 | 国产成人免费观看久久久 | 国产免费啪啪 | 国产精品毛片久久久久久 | 岳帮我囗交吞精69 | 青青草偷拍视频 | 四虎影视在线永久免费观看 | 国产精品第9页 | 中文字幕在线播放一区二区 | 国产精品扒开腿做爽爽爽视频 | 鲁鲁鲁爽爽爽在线视频观看 | 久久久久久亚洲精品杨幂圣光 | 亚洲视频手机在线观看 | 国产精品一国产精品 | 日韩欧美中文在线 | 国产精品久久久久久久久久98 | 欧美中文字幕一区二区三区 | 99热久久精品免费精品 | 91在线精品视频 | 进去里视频在线观看 | 野外性满足hd | 成年人av在线 | 巨大乳做爰视频在线看 | 国产精品一区二区三区在线播放 | 色天使久久综合网天天 | 国产一区二区三区四区五区六区 | 欧美xxxx黑人又粗又长精品 | 天堂欧美 | 久久久全国免费视频 | 国产无套粉嫩白浆内的人物介绍 | 亚洲午夜福利在线观看 | 久久国语精品 | 国产成人无码aa片免费看 | 国产91九色在线播放 | 国产精品zjzjzj在线观看 | 成人免费无码av | 国产精品视频网 | 亚洲欧美日韩人成在线播放 | 五月综合激情网 | 久一精品视频 | 中文字幕在线免费看 | 国产精品福利小视频 | 老少交欧美另类 | 中文字幕免费播放 | 337p日本大胆噜噜噜鲁 | 国产精品亚韩精品无码a在线 | 日本少妇做爰奶水狂喷小说 | 日韩尤物| 粉嫩av在线播放一绯色 | 男女乱淫真视频免费播放 | 丰满人妻一区二区三区免费视频 | 国产亚洲精品久久久闺蜜 | 日本视频久久 | 亚洲欧美日韩国产精品一区午夜 | 所有明星裸露影片合集在线播放 | 99国产欧美精品久久久蜜芽 | 国偷自产av一区二区三区麻豆 | 亚洲性久久久影院 | 欧洲一区二区在线观看 | 粉嫩av一区二区三区免费野 | 精品久久久久久无码人妻 | 91免费在线视频 | 亚洲精品一区二区三区中文字幕 | 一级看片免费视频囗交 | 少妇浴室愉情韩国理论 | 熟妇的奶头又大又长奶水视频 | 日韩av无码中文无码电影 | 国精品一区 | 国产人妻久久精品二区三区老狼 | 国产精品美女久久久久av爽 | 欧美黑人猛猛猛 | 久久久国产高清 | 国产九色蝌蚪 | 欧美日韩国产一区二区三区 | 精品亚洲国产成人av | 少妇高潮喷水在线观看 | 青草青草久热国产精品 | 久久av一区二区三区 | 国产乱妇乱子视频在播放 | 中文字幕日韩av | 午夜成人爽爽爽视频在线观看 | 91porny丨首页入口在线 | 亚洲人人爱 | www国产高清 | 国内精品久久久久影院一蜜桃 | 三级网站免费观看 | 日韩精品一区二区三区四区在线观看 | 亚洲人精品 | 99久久久国产精品免费调教网站 | 啪啪福利视频 | 免费无码成人片 | 一级黄色在线 | 欧美一级片免费看 | 成人三级在线视频 | 天堂伊人 | 一级大黄毛片 | 综合网五月 | 人妖和人妖互交性xxxx视频 | 亚洲精品有限公司 | 亚洲va在线观看 | 日本国产三级xxxxxx | 69堂成人精品视频在线观看 | 久久勉费视频 | 国产精品成人av性教育 | 午夜久久久久久禁播电影 | 伊人久久大香线蕉综合影院首页 | 少妇又紧又爽视频 | 欧美综合自拍亚洲综合图 | www.久久久久 | 中文字幕人成乱码在线观看 | 伊人网伊人影院 | 欧美综合在线视频 | tube中国91xxxxx国产 | 亚州中文字幕蜜桃视频 | 一区二区三区日韩视频 | 精品视频亚洲 | 超薄肉色丝袜一二三四 | 欧美日韩在线a | 91在线看黄| 男人天堂2019 | 中国偷拍毛茸茸肥老熟妇 | 无码人妻av一区二区三区蜜臀 | 伊人网一区二区 | 九色porny丨国产首页在线 | 在线亚洲综合 | 秋霞影院午夜伦a片欧美 | 公妇乱淫太舒服了 | 久久人人97超碰精品888 | 日本二区视频 | 日韩精品在线免费观看 | 国产成人精品无码免费看 | 亚洲处破女av日韩精品 | 精品动漫卡一卡2卡三卡四卡 | 91成人在线观看喷潮蘑菇 | 亚洲 综合 清纯 丝袜 自拍 | 久久精品一日日躁夜夜躁 | 草草影院第一页yycc.com | 亚洲精品国产a久久久久久 亚洲精品国产crm | 日本老熟欧美老熟妇 | 国产精品免费久久久久 | 伊人青青 | 国产精品自在拍在线拍 | 久久12| 欧美人与动牲交免费观看网 | 在线中文字日产幕 | 欧美一区二区免费 | 久久综合网欧美色妞网 | 午夜插插 | 女同互慰高潮呻吟免费播放 | 欧美日韩精品在线视频 | 欧美性猛交ⅹxxx乱大交3 | 欧美一级在线播放 | 中文字幕成人在线 | 国产又色又爽又黄的视频在线观看 | 国产三级a三级三级 | 国产黄色av | 亚洲69视频 | 黄色三级网站在线观看 | 最近中文2019字幕第二页 | 国产精品人人妻人人爽 | 国产精品一二三 | 国产色| 久久国产欧美日韩精品图片 | 免费黄色在线播放 | 日本免费一区二区三区中文字幕 | 超碰婷婷 | 一级毛片黄片 | 久久国产精品99久久久久 | 日韩一二三四 | www一区| 欧美人与动物xxx | jizz网站| www.久久久久久 | xx在线视频 | 久久国产精品久久喷水 | 国产传媒av | 少妇高潮伦 | 亚洲一区二区在线视频 | 日韩精品极品视频在线观看免费 | 清清草免费视频 | 精品视频一区二区在线 | 日韩av中文字幕在线免费观看 | 国自产拍偷拍福利精品免费一 | 五月综合在线 | 91香蕉视频官网 | 成人性视频欧美一区二区三区 | 蜜桃成人在线视频 | 免费精品午夜 | aaa国产 | 视频一区二区免费 | 日本九九视频 | 久久久精品国产一区二区三区 | 精品国产福利 | 亚洲国产精品成人综合在线 | 深夜福利成人 | 国产欧美一区二区三区沐欲 | 97在线观看免费观看 | 欧美乱大交xxxxx潮喷l头像 | 国产伦精品一区二区三区免.费 | 男女下面进入的视频免费午夜 | 日韩欧美激情视频 | 日韩黄色大片 | 午夜剧院免费观看 | 国产精品午夜小视频观看 | 成人午夜免费毛片 | 亚洲精品9999久久久久无码 | 欧美成人a交片免费看 | 免费视频久久 | 亚洲精品亚洲人成人网 | 男人天堂av网站 | 性色xxxxhd | 黄色一级片. | 亚洲高清欧美 | 色情久久久av熟女人妻网站 | 美女穴穴 | 国偷自产一区二区三区蜜臀 | 久久99国产综合精品 | 韩国19禁无遮挡啪啪无码网站 | 日韩黄色毛片 | 成年人午夜免费视频 | a√在线 | 日韩在线一卡二卡 | 亚洲一区和二区 | 久久精品8 | wwwyoujizzcom久久| 性做久久久久久免费观看欧美 | 国产传媒视频在线 | 天天干天天碰 | 国产性色av高清在线观看 | 亚洲欧美一区二区三区在线 | 中文字幕日韩精品有码视频 | 人妻无码熟妇乱又伦精品视频 | 香港日本韩国三级网站 | 国产精品12区 | 国产精品美女久久久久av爽李琼 | 强美女免费网站在线视频 | 亚洲国产无 | 亚洲美女啪啪 | 国产女主播喷出白浆视频 | 91精品入口 | 亚洲清色| 91最新国产 | 国产成人无码a区在线观看视频 | 精品人伦一区二区三区潘金莲 | 偷拍视频亚洲 | 全免费a级毛片 | 日韩综合一区二区三区 | 无码国产精成人午夜视频一区二区 | 手机在线观看av片 | 亚洲不卡中文字幕无码 | 亚洲图片欧美另类 | 中文字幕一区二区三区不卡 | 亚洲精品久久久蜜桃动漫 | 99久久精品国产片果冻的功能特点 | 巨胸爆乳美女露双奶头挤奶 | 337p日本欧洲亚洲大胆精品 | 中文国产视频 | 一区二区美女视频 | 巨大乳の揉んで乳榨り奶水 | 亚洲欧美成人一区二区三区 | 日韩成人免费在线观看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 中文字幕亚洲色图 | 九九热re | 乱人伦人妻精品一区二区 | 无码无套少妇毛多18pxxxx | 久久久久国产精品一区三寸 | 男人激情网 | 国产免费无码一区二区视频 | 欧美激情中文字幕 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 免费国产乱理伦片在线观看 | 熟女内射v888av | 国产乱淫av片 | 好吊视频一区二区三区 | 全部av―极品视觉盛宴 | 国产精品对白刺激在线观看 | 亚洲国产精品日本无码网站 | 亚洲女同一区二区 | 国语对白一区 | 橘梨纱av一区二区三区在线观看 | 国精产品一区二区三区黑人免费看 | 国产91久久久| 国产毛片一区二区精品 | 欧美美女性生活视频 | 色婷婷狠狠干 | 国产亚洲精品岁国产微拍精品 | 亚洲精品第五页 | 日韩欧美啪啪 | 亚洲欧美在线成人 | 污视频在线观看免费网站 | 三上悠亚日韩精品二区 | 男人的天堂99 | 日日天干夜夜狠狠爱 | 人成乱码一区二区三区 | 色图av| 成人同人动漫免费观看 | 一区二区日韩视频 | 5566成人精品视频免费 | 日日摸日日碰人妻无码 | 日本高清在线观看视频 | 亚洲午夜久久久影院 | 两男一女3p揉着她的奶视频 | aa视频在线 | 少妇人妻偷人精品一区二区 | 四虎最新站名点击进入 | 亚洲成av人片在线观看无 | 精品欧美激情精品一区 | 国产在线一二三 | 国产欧美一级 | 999av视频| 欧美天堂视频 | 男女啪啪无遮挡免费网站 | 精品亚洲成a人在线观看 | 亚洲男人的天堂网站 | 亚洲精品国产偷自在线观看 | 精品乱人伦一区二区三区 | 国产精品呦呦 | 久久国产精品成人影院 | 成人3d动漫一区二区三区91 | 亚洲一区二区天堂 | 国产成人精品一区二区三区视频 | 国产一区二区三区在线电影 | www.com污| 粉嫩av一区二区夜夜嗨 | 国产精品一区二区四区 | 国产尤物精品视频 | 先锋影音一区二区三区 | 午夜影院在线免费观看 | 亚洲少妇色 | 亚洲精品视频免费 | 国产免费叼嘿网站免费 | 风间由美一区二区av101 | 女性向av片在线观看免费 | 久久久久一区二区三区四区 | 成人精品在线观看视频 | 亚洲熟女乱色综合亚洲小说 | 深夜视频在线播放 | 深夜福利在线播放 | 亚洲成人黄 | 亚洲一卡二卡三卡四卡 | 国产又猛又黄又爽三男一女 | 无码中文字幕日韩专区 | 日本国产中文字幕 | 亚洲视频网址 | 精品少妇ay一区二区三区 | 一级特黄妇女高潮2 | 久久综合se | 亚洲免费在线观看视频 | 国产hxc132乱人免费视频 | 国产乱码精品一区二区三区中文 | 伊人成长网 | 精品国产91久久久久久久妲己 | 日韩一区二区av | 久久久久久久久久久网站 | 免费一级欧美片在线播放 | 中文字幕视频在线播放 | 国产一二三四在线 | 国产精品免费看jizzjlzz | 色婷婷av久久久久久久 | 图片区小说区区国产明星 | 欧美va亚洲va在线观看 | 自拍色图| 国产日产精品一区二区三区四区的观看方式 | 国产手机视频在线 | 毛片视频免费观看 | 制服中文字幕 | 99久久精品免费看国产 | 国产无遮挡又黄又爽对白视频 | 任你躁一区二区久久99 | 亚洲精品综合五月久久小说 | 亚洲午夜影视 | 亚洲jizzjizz日本少妇 | 日本黄网站色大片免费观看 | 老司机久久精品视频 | 国产成人精品久久 | 国产激情一区二区三区 | 亚洲天堂国产 | 亚洲精品一区二区三区中文字幕 | av免费片| 国产视频导航 | 欧美成人三级在线观看 | 欧美亚洲国产精品 | 欧美老妇交乱视频在线观看 | 妺妺窝人体色www聚色窝仙踪 | 96久久精品| 一本色道久久综合亚洲精品不卡 | 欧美性一区 | 91区| 国产成人精品无码免费看 | 女女百合av大片一区二区三区九县 | 国产在线视欧美亚综合 | 天堂av在线免费观看 | 欧美综合色 | 日批网站在线观看 | 凹凸国产熟女精品视频 | 色综合久久88色综合天天免费 | 日韩精品视频网 | 无套内谢的新婚少妇国语播放 | 亚洲日韩激情无码一区 | 日韩女优在线视频 | 护士奶头又白又大又好摸视频 | 九九视频在线观看视频6 | 你懂的网址在线观看 | 青青青手机视频在线观看 | 久久婷婷五月综合97色直播 | 成人在线免费看片 | 国产精品久久久久久久久夜色 | 好吊色在线观看 | 一区二区三区国产 | 亚洲欧美综合精品久久成人 | 99热国内精品 | 日本三级视频网站 | 在线国产精品视频 | youjizz.com日本 | 久久免费国产精品1 | 国产午夜精品久久精品电影 | 拧花蒂尿用力按凸起喷水尿一区 | 91久久极品少妇韩国 | 色噜噜亚洲男人的天堂 | 国产成人久久av免费高清密臂 | 182tv在线观看免费午夜免费线路 | 91禁蘑菇在线看 | 在线观看av的网站 | 国产精品久久久久久久久免费樱桃 | 欧美日在线观看 | 91成人动漫| 日韩综合久久 | 日韩三区在线观看 | 国产免费一区二区三区网站免费 | 亚洲清纯国产 | 国产精品视频在线播放 | 海角国产乱辈乱精品视频 | 国产国拍亚洲精品av | 黄色天堂网站 | 91爱爱.com | aaa在线播放| 中文字幕国产专区 | 久久岛国搬运工 | 国产一区二区不卡精华液 | 肉大捧一进一出免费视频 | 国产精品成人免费看片 | 欧洲亚洲色一区二区色99 | 中文字幕一区二区三区久久 | 久久精品久久久 | 国产精品一区二区性色av | 九九久久精品国产免费看小说 | 农村真人裸体丰满少妇毛片 | 黑人粗长大战亚洲女 | 欧美性猛交xx乱大交 | 日韩资源在线 | 日韩aⅴ片| 女人爽到高潮免费看视频 | 久久99精品久久久久久园产越南 | 天堂视频免费 | 亚洲精品无码不卡在线播he | 久久人妻内射无码一区三区 | 日韩精品一区二区三区国语自制 | 无码中文字幕日韩专区 | 亚洲高清在线播放 | 无套内谢少妇毛片 | 日韩精品一区二区中文字幕 | 欧美黄色性视频 | 国产女人和拘做受视频免费 | 97超碰伊人 | 69亚洲精品| 真人做人试看60分钟免费 | 香蕉视频传媒 | 丰满老女人乱妇dvd在线播放 | 狠狠艹视频 | 国产清纯白嫩初高生在线观看性色 | 精品无码一区在线观看 | 超碰在线免费公开 | 97碰碰碰免费公开在线视频 | 免费三级在线 | 2022久久国产露脸精品国产 | 色综合天天射 | 亚洲欧洲精品一区二区三区不卡 | 欧美一级性生活视频 | 欧美视频一区二区三区在线观看 | 国产精品久免费的黄网站 | 国产又粗又猛又爽免费视频 | 国产jizzz| 人妻丰满熟妇aⅴ无码 | 人妻少妇边接电话边娇喘 | 日韩成人免费在线视频 | 大动漫美女禁视频 | 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲国产精品成人午夜在线观看 | 一本大道久久东京热无码av | 成人做爰100部片免费看网站 | 一二三区毛片 | 无码精品人妻一区二区三区av | 国产aⅴxxx片 | 少妇午夜啪爽嗷嗷叫视频 | 五月天激情国产综合婷婷婷 | 在线观看麻豆视频 | 国产美女久久久 | 看黄网站在线观看 | 天堂在线一区二区 | 欧美人与动物xxxxz0oz | 放荡的美妇在线播放 | 国产 欧美 日韩 | 久久国产加勒比精品无码 | 老汉色老汉首页a亚洲 | 9九色桋品熟女内射 | 日韩精品色 | 在线看网站 | 成人精品黄段子 | www久久久久久久 | 亚洲精品久久久中文字幕痴女 | 99久久久无码国产精品试看 | 国产精品免费一区二区区 | 真人二十三式性视频(动) | 久久精品在线视频 | 可以在线看黄的网站 | 亚洲日韩国产一区二区三区 | 永久免费黄色片 | 男女www视频| 最新激情网站 | 免费av在| 在线精品视频免费观看 |