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

深入理解CSS屬性值語法

開發 前端
萬維網聯盟(W3C) 使用了一套特別的語法來定義 CSS 的屬性值,能讓所有的 CSS 屬性都用。如果你曾看過 CSS 規范,你可能已經見過這套語法了。

萬維網聯盟(W3C) 使用了一套特別的語法來定義 CSS 的屬性值,能讓所有的 CSS 屬性都用。如果你曾看過 CSS 規范,你可能已經見過這套語法了。就像 border-image-slice 的語法 ,讓我們看看:

<'border-image-slice'> = [<number> | <percentage>]{1,4} && fill?

如果你不知道這些符號以及它們如何工作的話,這套語法可能非常難理解。然而,這值得花時間來學。如果你理解 W3C 是如何定義這些屬性值的,你就可以理解 W3C CSS 規范 中任意一個了。

理解 CSS 屬性值語法

巴科斯范式

首先,我們看看巴科斯范式(Backus-Naur Form),因為這能幫我們理解 W3C 的屬性值語法。

Backus–Naur Form (BNF) 是用來描述計算機語言語法的正式符號集。它被設計得很清晰,所以在語言如何表達方面不會造成二義或者模糊。

最初 Backus-Naur 符號集有很多的擴展與變種在今天都在使用,包括 擴展巴科斯范式(EBNF)和擴充巴克斯范式(ABNF).

一個 BNF 規范是按下面的形式編寫的一套規則:

<symbol>  ::=  __expression__

式子左邊通常是一個非終止符,跟著一個 ::= 符號,代表著“可被換為”。式子右邊 __expression__由一或多個符號序列組成,這些符號序列被用來推導左側符號的意義。

BNF 規范從根本上說,“無論左側式子是什么,也無論右側式子是什么,左側的式子都能被右側的式子替換”。

非終止符與終止符

非終止符是指能在之后被替換或被分解的符號。在 BNF 中,非終止符通常都在尖角括號中,< 與 >。在下面的例子中,<integet> 和 <digit> 是非終止符。

<integer>  ::=  <digit> | <digit><integer>

終止符表明這個值不能被替換或者分解。在下面的例子中,所有的數值都是終止符。

<digit>  ::=  0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

CSS 屬性值語法

盡管 W3C CSS 屬性值語法是基于 BNF 的概念,它們也有一些不同。像 BNF 的是,它起始于一個非終止符。不像 BNF 的是,它還描述了用在表達式中作為“成分值(component values)”的符號。

在下面的例子中,<line-width> 是非終止符,而 <length>thinmedium 和 thick 是成分值。

<line-width>  =  <length> | thin | medium | thick

成分值

有四種成分值:關鍵字、基本數據類型、屬性數據類型與非數據數據類型。

1. 關鍵字值

關鍵字值不被引號或尖角括號包圍。它們可直接作為屬性值。因為它們不能再被代替或分解,所以它們是終止符。在下面的例子中,thinmedium 和 thick 都是關鍵字值。這意味著它們在 CSS 中直接使用。

<line-width>  =  <length> | thin | medium | thick

2. 基本數據類型

基本數據類型定義了一些核心值,如 <length> 與 <color>。它們是非終止符,因為它們可以被替換成真實的長度或顏色值。在下面的例子中 <color> 是基本數據類型。

<'background-color'>  =  <color>

<color> 可在我們的 CSS 中,通過關鍵字,擴展關鍵字,RGB、RGBA、HSL、HSLA,或 transparent 關鍵字,被替換為實際的顏色值。

.example { background-color: red; }
.example { background-color: honeydew; }
.example { background-color: rgb(50%,50%,50%); }
.example { background-color: rgba(100%,100%,100%,.5); }
.example { background-color: hsl(280,100%,50%); }
.example { background-color: hsla(280,100%,50%,0.5); }
.example { background-color: transparent; }

3. 屬性數據類型

屬性數據類型定義了屬性實際的名字,是非終止符。它由包含在尖角括號中的屬性名(包含引號)定義。在下面的例子中,<'border-width'> 是屬性數據類型。

<'border-width'>  =  <line-width>{1,4}

屬性數據類型可作為屬性直接出現在我們的 CSS 文件中。在下面的例子中,border-width 屬性給 .exmplate 類定義了 2px 的邊框。

.example { border-width: 2px; }

4. 非屬性數據類型

非屬性數據類型并不與屬性分享同一個名字,是非終止符。然而,它定義了某個(些)屬性的一些層面。例如,<line-width> 不是個屬性,但它是一個定義了各種 <border> 的數據類型。

<line-width>  =  <length> | thin | medium | thick
<'border-width'>  =  <line-width>{1,4}

成分值組合器(Combinator)

使用下面的五個方法,成分值能被分配至屬性值組合器:

1. 相鄰值

成分值接連而寫意味著所有這些值都必須按給定的順序出現。在下面的例子中,語法列出了三個不同的值:value1value2 與 value3。在 CSS 規則中,這三個值必須按照正確的順序出現才算合法。

/* Component arrangement: all in given order */
<'property'> = value1 value2 value3

/* Example */
.example { property: value1 value2 value3; }

2. 雙與符號(&)

分開兩個或更多成分值的雙與符號(&&)意味著,這些值必須出現,順序任意。在下面的例子中,語法列出了兩個值,由雙與符號分開。下面的 CSS 規則說明了這兩個值都得出現但可能是不同的順序。

/* Component arrangement: all, in any order */
<'property'> = value1 && value2

/* Examples */
.example { property: value1 value2; }
.example { property: value2 value1; }

3. 單管道符號

分開兩個或更多成分值的單管道符號(|)意味著,這些值中只需一個值出現。在下面的例子中,語法列出了三個值,由單管道符號分開。在下面的 CSS 規則中展示了三個可能選項:

/* Component arrangement: one of them must occur */
<'property'> = value1 | value2 | value3

/* Examples */
.example { property: value1; }
.example { property: value2; }
.example { property: value3; }

4. 雙管道符號

分開兩個或更多選擇的雙管道符號(||)意味著,這些值中一個或多個值必須出現,順序任意。在下面的例子中,語法列出了三個值,由雙管道符號分開。在你寫 CSS 規則來匹配這個語法時,有大量可選的選擇 —— 你可以使用一個,兩個或三個值,以任意順序。

/* Component arrangement: one or more in any order */
<'property'> = value1 || value2 || value3

/* Examples */
.example { property: value1; }
.example { property: value2; }
.example { property: value3; }
.example { property: value1 value2; }
.example { property: value1 value2 value3; }
...etc

5. 中括號

包住了兩個或更多選擇的中括號([ ])意味著其中的成分值屬于一個單獨的組。在下面的例子中,語法列出了三個值,但其中兩個在中括號中,所以它們屬于一個組。所以在 CSS 規則中有兩種選擇:value1 與 value3 或 value2 與 value3

/* Component arrangement: a single grouping */
<'property'> = [ value1 | value2 ] value3

/* Examples */
.example { property: value1 value3; }
.example { property: value2 value3; }

成分值累乘器(Multipliers)

使用下列 8 個方法之一,成分值也可被重用:

1. ?

問號(?)表明其之前的類型,關鍵字或者組,是可選的且出現零次或一次。在下面的例子中,第二個成分值與一個逗號一起放在了中括號里。放置其后的問號意味著,value1 必須出現,但我們也可使用 value1 和 value2,以逗號分隔。

/* Component multiplier: zero or one time */
<'property'> = value1 [, value2 ]?

/* Examples */
.example { property: value1; }
.example { property: value1, value2; }

2. *

星號(*)表明其之前的類型,關鍵字或者組出現零次或更多次。在下面的例子中,第二個成分值與一個逗號一起放在了中括號里。放置其后的星號意味著,value1 必須出現,但我們也能隨我們想地使用 value2 任意次,每個成分值以逗號分隔。

/* Component multiplier: zero or more times */
<'property'> = value1 [, <value2> ]*

/* Examples */
.example { property: value1; }
.example { property: value1, <value2>; }
.example { property: value1, <value2>, <value2>; }
.example { property: value1, <value2>, <value2>, <value2>; }
...etc

3. +

加號(+)表明其之前的類型,關鍵字或者組出現一次或更多次。在下面的例子中,放置于成分值之后的加號意味著該值必須被使用超過一次 —— 無需逗號。

/* Component multiplier: one or more times */
<'property'> = <value>+

/* Examples */
.example { property: <value>; }
.example { property: <value> <value>; }
.example { property: <value> <value> <value>; }
...etc

4. {A}

大括號({A})中包含一個數字表明其之前的類型,關鍵字或者組出現 A 次。在下面的例子中,value 的兩個實例都必須根據出現才合法。

/* Component multiplier: occurs A times */
<'property'> = <value>{2}

/* Examples */
.example { property: <value> <value> ; }

5. {A,B}

大括號({A,B})中包含由逗號分開的兩個數字表明其之前的類型,關鍵字或者組出現至少 A 次,至少 B 次。在下面的例子中,最少一個、最多三個值肯能被用來定義該屬性。這些成分值不以逗號分離。

/* Component multiplier: at least A and at most B */
<'property'> = <value>{1,3}

/* Examples */
.example { property: <value>; }
.example { property: <value> <value>; }
.example { property: <value> <value> <value>; }

6. {A,}

在 {A,} 中 B 被省去了,這意味著至少有 A 次重復,而沒有上限。在下面的例子中,至少需要使用一個成分值,但也可以額外使用任意數量的成分值值。這些成分值不以逗號分離。

/* Component multiplier: at least A, with no upper limit */
<'property'> = <value>{1,}

/* Examples */
.example { property: <value>; }
.example { property: <value> <value>; }
.example { property: <value> <value> <value> ; }
...etc

7. #

井號(#)表明其之前的類型,關鍵字或者組出現一次或多次。在下面的例子中,一個或多個成分值可能被使用,這些成分值以逗號分離。

/* Component multiplier: one or more, separated by commas */
<'property'> = <value>#

/* Examples */
.example { property: <value>; }
.example { property: <value>, <value>; }
.example { property: <value>, <value>, <value>; }
...etc

8. !

一個組后的感嘆號(!)意味著該組是必須的且產生至少一個值。在下面的例子中,value1 是必須的,以及一個來自與由 value2 與 value3 組成的組的值。該屬性只有兩個屬性值;它們是,value1與 value2 或 value1 與 value3

/* Component multiplier: required group, at least one value */
<'property'> = value1 [ value2 | value3 ]!

/* Examples */
.example { property: value1 value2; }
.example { property: value1 value3; }

一個例子:<'text-shadow'> 語法

讓我們把 <'text-shadow'> 當作例子觀察一番。這是它在規范里的定義:

<'text-shadow'> = none | [ <length>{2,3} && <color>? ]#

我們可以拆分這些符號:

  • | 表明我們可以使用關鍵字 none 或者一個組
  • # 表明我們可以使用這個組一次或多次,以逗號分割
  • 在組中,{2,3} 表明我們可以使用 2 或 3 個長度值
  • && 意味著我們必須包括所有值,但順序可以任意
  • 有點棘手的是,<color> 后有一個 ? ,這意味著其可能出現零次或一次。

用簡單的話講,這也可以被寫成:

指明了 none 或 一個或多個由逗號分離的組,其中包含了二到三個長度值與一個可選的顏色值。長度值與可選的顏色值可以以任意順序編寫。

這意味著我們能夠以很多不同的方式來寫 text-shadow 屬性的值。例如,可以設置其為 none:

.example { text-shadow: none; }

我們也可以只寫兩個長度值,這意味著我們將設置陰影水平與豎直方向的便宜,但不會有模糊半徑或者顏色值。

因為沒有定義模糊半徑,將會使用初始值 0;所以,該陰影的邊緣會很鋒利。由于沒有定義顏色,所以陰影將使用文本的顏色。

.example { text-shadow: 10px 10px; }

如果我們使用了三個長度值,我們將會同時定義陰影的水平與豎直方向的偏移和模糊半徑。

.example { text-shadow: 10px 10px 10px; }

我們也可以加入顏色,且顏色可以出現在 2 或 3 個長度值的前面或后面。在下面的例子中,red 值可以放在任一長度值的后面。

.example { text-shadow: 10px 10px 10px red; }
.example { text-shadow: red 10px 10px 10px; }

最后,我們也能包含多個文本陰影,寫作以逗號分隔的組。陰影效果將從前至后分層應用:第一個陰影在最頂層,其它的層在其后。陰影不能覆蓋在文本上。在下面的例子中,紅色陰影將在綠黃色陰影的頂上。

.example {
    text-shadow:
        10px 10px red,
        -20px -20px 5px lime;
}

結論

如果你以寫 CSS 為生,了解如何正確地寫合法的 CSS 屬性值很重要。一旦你了解了不同的值是如何被組合或累乘的,CSS 屬性值語法就變得非常容易理解了。然后看 CSS 的規范與寫合法的 CSS 都會變得更容易了。

如果像拓展閱讀,看看下列的網站吧:

責任編輯:王雪燕 來源: Blog
相關推薦

2022-03-25 09:01:16

CSS溢出屬性

2016-12-08 15:36:59

HashMap數據結構hash函數

2020-07-21 08:26:08

SpringSecurity過濾器

2010-06-01 15:25:27

JavaCLASSPATH

2022-02-16 12:52:22

C++項目編譯器

2009-09-25 09:14:35

Hibernate日志

2021-02-17 11:25:33

前端JavaScriptthis

2023-10-19 11:12:15

Netty代碼

2013-09-22 14:57:19

AtWood

2017-08-15 13:05:58

Serverless架構開發運維

2025-05-06 00:43:00

MySQL日志文件MIXED 3

2020-09-23 10:00:26

Redis數據庫命令

2017-01-10 08:48:21

2019-06-25 10:32:19

UDP編程通信

2024-02-21 21:14:20

編程語言開發Golang

2025-06-05 05:51:33

2025-03-06 12:44:45

2010-08-17 11:10:16

DIV+CSS

2025-03-07 11:26:52

2022-04-26 08:32:36

CSS前端
點贊
收藏

51CTO技術棧公眾號

午夜视频在线免费观看| 国产91国语对白在线| 亚洲超碰在线观看| 亚洲大尺度视频在线观看| 精品欧美日韩在线| 欧美人一级淫片a免费播放| 日韩激情在线| 日韩一区二区电影| www黄色日本| 午夜在线播放| 成人av网站免费观看| 国产成人精品久久久| 久草福利资源在线| 精品网站aaa| 欧美性xxxxxxxx| 污污污污污污www网站免费| 五月婷婷深深爱| 蜜臂av日日欢夜夜爽一区| 九九热这里只有在线精品视| 免费在线观看成年人视频| 日韩综合久久| 欧美性生交大片免网| 国产a级片免费看| 神马久久久久久久久久| 久久成人免费电影| 91成人精品网站| 亚洲色偷偷综合亚洲av伊人| 亲子伦视频一区二区三区| 欧美日韩久久一区二区| 男人的天堂狠狠干| 国产在线高清视频| 国产日韩精品一区二区三区在线| 成人自拍视频网站| 亚洲最大成人在线视频| 久久看片网站| 久久久免费在线观看| 91精品一区二区三区蜜桃| 日韩精品免费一区二区夜夜嗨| 欧美一区2区视频在线观看| 美女喷白浆视频| 福利在线免费视频| 樱花草国产18久久久久| 亚洲一卡二卡三卡四卡无卡网站在线看| 韩国中文字幕hd久久精品| 九九九久久久精品| 国产精品wwwwww| 五月天综合激情网| 日韩午夜在线电影| 欧美精品电影在线| 青草影院在线观看| 国模吧精品视频| 精品亚洲国产成av人片传媒| 69亚洲乱人伦| 亚洲日本视频在线| 欧美一卡二卡三卡四卡| 中文字幕av专区| 日韩国产网站| 91福利小视频| 男女视频一区二区三区| 亚洲校园激情春色| 色综合久久中文综合久久97| 日韩欧美国产免费| 综合毛片免费视频| 欧美视频一区二区三区…| a在线视频观看| www.51av欧美视频| 欧美日韩免费在线观看| 国产精品宾馆在线精品酒店| 中文字幕在线视频网站| 欧美视频在线观看 亚洲欧| 尤物av无码色av无码| 极品美鲍一区| 日韩欧美999| 免费激情视频在线观看| 另类中文字幕国产精品| 欧美日韩高清一区二区| 亚洲制服中文字幕| 成人中文字幕视频| 日韩电视剧在线观看免费网站| 亚洲综合自拍网| 九九综合久久| 一区二区三区四区精品| 91av手机在线| 欧美日韩三级| 91超碰caoporn97人人| 天天爽夜夜爽人人爽| 青青草国产精品97视觉盛宴 | av女人的天堂| 青青草国产免费一区二区下载| 精品国产一区二区三区久久狼黑人| 成人在线观看免费完整| 狠狠入ady亚洲精品| 57pao成人永久免费视频| 国产精品高清无码| 国产成人三级在线观看| 玛丽玛丽电影原版免费观看1977| 岛国最新视频免费在线观看| 亚洲免费毛片网站| 国产成人久久婷婷精品流白浆| 秋霞国产精品| 欧美成人一区二区三区在线观看| 日韩 中文字幕| 99久久综合| 孩xxxx性bbbb欧美| 人人草在线观看| 国产高清在线观看免费不卡| 欧美日韩综合精品| 在线免费av导航| 欧美性生交xxxxxdddd| 色婷婷综合在线观看| 香蕉久久精品日日躁夜夜躁| 久久久国产成人精品| 国产成人免费看| 国产精品亚洲一区二区三区在线| 久久精品五月婷婷| 羞羞视频在线观看免费| 在线免费观看一区| 人妻互换一二三区激情视频| 欧美freesextv| 热久久99这里有精品| www.五月婷| 国产精品美女久久久久av爽李琼| 亚洲人精品午夜射精日韩| 亚洲成人a级片| 亚洲人成欧美中文字幕| 精品小视频在线观看| 精品伊人久久久久7777人| 欧美日韩在线播放一区二区| 91福利在线免费| 日韩亚洲欧美在线观看| 日韩黄色中文字幕| 久久久久看片| 成人动漫视频在线观看完整版 | 久久久久久夜精品精品免费| 国产精品久久久久9999爆乳| 国产成人视屏| 中文字幕精品av| 欧美一区免费看| 99久久精品免费看国产| 欧美一级中文字幕| 国产高清亚洲| 日韩视频第一页| 国产精品尤物视频| 国产亚洲一二三区| 干日本少妇首页| 国产精品nxnn| 久久久久久国产精品美女| 精品毛片在线观看| 亚洲男人电影天堂| 亚洲一区二区偷拍| 国产精品二区不卡| 国产欧美精品日韩| av中文资源在线| 欧美唯美清纯偷拍| 先锋影音av在线| 日韩精品高清不卡| 日韩精品av一区二区三区| 成人免费看视频网站| 日韩成人性视频| 亚洲日本韩国在线| 26uuu精品一区二区| 国产日产欧美视频| 精品美女久久| 国产欧美亚洲精品| 精品176二区| 欧美一区二区国产| 久久久精品视频免费| proumb性欧美在线观看| 干日本少妇首页| 秋霞欧美视频| 成人激情视频在线播放| 18av在线视频| 欧美精品一区二区三区蜜臀| 日韩成人免费在线观看| 99re6这里只有精品视频在线观看| 黄色www网站| 国产欧美日韩精品一区二区免费| 国产精品永久在线| 好吊日视频在线观看| 日韩欧美一级二级三级| 国产又大又黑又粗免费视频| 国产亚洲欧美一级| 国内自拍第二页| 黑人一区二区| 免费在线成人av| 欧美日韩女优| 蜜臀久久99精品久久久无需会员| 欧美天堂在线视频| 在线影视一区二区三区| 亚洲国产123| 成人免费毛片app| aaa毛片在线观看| 99久久www免费| 国产乱码精品一区二区三区日韩精品 | 韩国成人在线| 欧美日韩国产123| 国产永久av在线| 91精品国产品国语在线不卡| 日韩男人的天堂| 国产精品久久久久久久久久久免费看 | 国产精品久久久久久久9999| 黄色成人影院| 日韩精品中文字幕有码专区| 亚洲天堂网在线视频| 亚洲高清久久久| 欧美激情 一区| 成人午夜视频在线| 久久婷五月综合| 亚洲精品美女| 一区二区精品视频| 日韩成人av在线资源| 成人免费网站在线观看| 免费看av不卡| 欧美精品福利在线| 日韩三级影院| 亚洲精品mp4| 99热这里是精品| 91国产免费观看| 欧美日韩中文视频| 亚洲精品一卡二卡| 国产精品成人在线视频| 972aa.com艺术欧美| 操人视频免费看| 日本午夜精品视频在线观看| 亚洲熟妇国产熟妇肥婆| 欧美一区二区三区久久精品茉莉花| 久久综合一区| 成人在线视频你懂的| 亚洲xxxx3d| 香蕉成人影院| 日韩av片永久免费网站| 色yeye免费人成网站在线观看| 日韩中文在线观看| 国产午夜精品一区理论片| 日韩风俗一区 二区| 亚洲成人久久精品| 欧美一区二区黄色| 国产日韩一级片| 欧美日韩在线不卡| 日韩国产成人在线| 欧美亚洲综合久久| 久久久久久久久久成人| 欧美日韩在线免费观看| 日韩乱码在线观看| 亚洲丰满少妇videoshd| 久草视频在线资源| 亚洲乱码国产乱码精品精可以看| 国产一区在线观看免费| 日本一二三不卡| 欧美激情 一区| 国产精品色噜噜| 国产第一页精品| 国产精品网站一区| 久久精品国产亚洲AV成人婷婷| 国产欧美精品一区二区色综合| 无码h肉动漫在线观看| 久久精品亚洲乱码伦伦中文| 欧美做受xxxxxⅹ性视频| 91香蕉视频mp4| 日本xxx在线播放| 久久综合色婷婷| 色噜噜日韩精品欧美一区二区| 久久亚洲捆绑美女| 青娱乐国产视频| 中文字幕久久午夜不卡| 国产一二三四视频| 亚洲青青青在线视频| 午夜激情福利网| 亚洲影院理伦片| 国产又色又爽又黄的| 疯狂做受xxxx欧美肥白少妇| 亚洲色成人www永久网站| 欧美伊人精品成人久久综合97| 国产精品一区二区黑人巨大| 日韩欧美国产综合在线一区二区三区| 午夜精品小视频| 精品亚洲一区二区三区四区五区| 蜜芽tv福利在线视频| 在线播放国产精品| av中文字幕在线观看| 久久久久久久久久国产| 国产一二在线播放| 国产精品久久久久久久久久久久久久| 亚洲国产91视频| 国产精品青青草| 久9久9色综合| 中文字幕精品—区二区日日骚| 欧美日韩爆操| 国产亚洲天堂网| 国内精品国产三级国产a久久| 一二三区视频在线观看| 久久久综合激的五月天| 日本二区三区视频| 精品magnet| 91theporn国产在线观看| 亚洲精品一区二区三区四区高清 | 深田咏美在线x99av| 亚洲在线久久| 漂亮人妻被中出中文字幕| 国产尤物一区二区在线| 亚洲欧美色图视频| 亚洲精品日韩一| 99久久久久久久久| 精品久久久久久久久久久久包黑料| 欧洲亚洲精品视频| 欧美老妇交乱视频| 少妇精品视频一区二区免费看| 91av免费看| 精品久久影视| 欧美 日本 亚洲| 激情综合网激情| 国产av自拍一区| 亚洲一本大道在线| 一本久道久久综合无码中文| 日韩av一区在线观看| 超碰最新在线| 国产精品免费小视频| 久久精品国产亚洲5555| 神马午夜伦理影院| 日韩国产一区二| 黑丝av在线播放| 亚洲制服丝袜av| 国产又粗又猛视频免费| 亚洲乱码一区二区| 国产色播av在线| 国产91色在线|亚洲| 911精品美国片911久久久| 无码人妻精品一区二区三区66| 99视频一区二区三区| 日日骚一区二区三区| 欧美日本国产视频| av资源网在线观看| 国产精品久久久999| 久久av免费| 久热免费在线观看| 久久综合色播五月| 久久不卡免费视频| 亚洲国产成人精品一区二区| 男人天堂亚洲| 97se视频在线观看| 91高清一区| 欧美国产日韩另类| 自拍偷拍亚洲欧美日韩| 91theporn国产在线观看| 色99之美女主播在线视频| 麻豆精品蜜桃| 亚洲午夜精品久久| 麻豆精品新av中文字幕| 日本少妇xxxxx| 欧美日韩一区二区三区在线看 | 亚洲欧洲另类精品久久综合| 日韩精品一卡二卡三卡四卡无卡| a级片在线观看| 91高清在线观看| 91精品大全| 亚洲mm色国产网站| 在线电影一区二区| 成年人看片网站| 亚洲国产欧美在线| 天堂a中文在线| 欧美中文在线免费| 成人中文在线| 国产福利精品一区二区三区| 亚洲欧美日韩在线| 性生活黄色大片| 久久久久五月天| 欧美理论电影在线精品| www国产黄色| 国产欧美一区二区精品性| 在线免费看91| 色综合久久久久久中文网| 成人午夜大片| 国产极品美女高潮无套久久久| 中文字幕av资源一区| 91麻豆国产视频| 欧美丰满片xxx777| 日韩母乳在线| 亚洲第一狼人区| 亚洲精品国久久99热| 五月天婷婷社区| 国产精品美女主播在线观看纯欲| 久久久久久久久99精品大| 又大又长粗又爽又黄少妇视频| 婷婷开心久久网| 成人免费在线视频网| 成人激情视频免费在线| 99在线精品视频在线观看| 人妻视频一区二区| 日韩精品专区在线影院重磅| 欧美aa在线观看| 一区二区不卡视频| av在线不卡免费看| 在线观看日韩一区二区| 精品自在线视频| 久久爱www成人| 性鲍视频在线观看| 色婷婷综合五月| 2024最新电影在线免费观看| 精品一区二区三区免费毛片| 久久国产人妖系列|