class

一,CSS3 選擇器分類

二,選擇器語法

1,基本選擇器語法

選擇器類型功能描述

*?通配選擇器?選擇文檔中所以HTML元素

E?元素選擇器選擇指定類型的HTML元素

#id?ID選擇器選擇指定ID屬性值為“id”的任意類型元素

.class?類選擇器選擇指定class屬性值為“class”的任意類型的任意多個(gè)元素

selector1,selectorN?群組選擇器將每一個(gè)選擇器匹配的元素集合并


2,層次選擇器語法

選擇器類型功能描述

E ?F后代選擇器(包含選擇器)選擇匹配的F元素,且匹配的F元素被包含在匹配的E元素內(nèi)

E>F子選擇器選擇匹配的F元素,且匹配的F元素所匹配的E元素的子元素

E+F相鄰兄弟選擇器選擇匹配的F元素,且匹配的F元素緊位于匹配的E元素的后面

E~F通用選擇器選擇匹配的F元素,且位于匹配的E元素后的所有匹配的F元素


3,動(dòng)態(tài)偽類選擇器語法

選擇器類型功能描述

E:link鏈接偽類選擇器 ?選擇匹配的E元素,而且匹配元素被定義了超鏈接并未被訪問過。常用于鏈接描點(diǎn)上

E:visited ?鏈接偽類選擇器選擇匹配的E元素,而且匹配元素被定義了超鏈接并已被訪問過。常用于鏈接描點(diǎn)上

E:active用戶行為選擇器選擇匹配的E元素,且匹配元素被激活。常用于鏈接描點(diǎn)和按鈕上

E:hover用戶行為選擇器選擇匹配的E元素,且用戶鼠標(biāo)停留在元素E上。IE6及以下瀏覽器僅支持a:hover

E:focus用戶行為選擇器選擇匹配的E元素,而且匹配元素獲取焦點(diǎn)


4,目標(biāo)偽類選擇器

選擇器功能描述

E:target選擇匹配E的所有元素,且匹配元素被相關(guān)URL指向


5,UI元素狀態(tài)偽類選擇器語法

選擇器類型功能描述

E:checked選中狀態(tài)偽類選擇器匹配選中的復(fù)選按鈕或者單選按鈕表單元素

E:enabled啟用狀態(tài)偽類選擇器匹配所有啟用的表單元素

E:disabled不可用狀態(tài)偽類選擇器匹配所有禁用的表單元素

?6,結(jié)構(gòu)偽類選擇器使用語法

選擇器功能描述

E:fisrt-child作為父元素的第一個(gè)子元素的元素E。與E:nth-child(1)等同

E:last-child作為父元素的最后一個(gè)子元素的元素E。與E:nth-last-child(1)等同

E:root選擇匹配元素E所在文檔的根元素。在HTML文檔中,根元素始終是html,此時(shí)該選擇器與html類型選擇器匹配的內(nèi)容相同

E F:nth-child(n)選擇父元素E的第n個(gè)子元素F。其中n可以是整數(shù)(1,2,3)、關(guān)鍵字(even,odd)、可以是公式(2n+1),而且n值起始值為1,而不是0.

E F:nth-last-child(n)選擇父元素E的倒數(shù)第n個(gè)子元素F。此選擇器與E:nth-child(n)選擇器計(jì)算順序剛好相反,但使用方法都是一樣的,其中:nth-last-child(1)始終匹配最后一個(gè)元素,與last-child等同

E:nth-of-type(n)選擇父元素內(nèi)具有指定類型的第n個(gè)E元素

E:nth-last-of-type(n)選擇父元素內(nèi)具有指定類型的倒數(shù)第n個(gè)E元素

E:first-of-type選擇父元素內(nèi)具有指定類型的第一個(gè)E元素,與E:nth-of-type(1)等同

E:last-of-tye選擇父元素內(nèi)具有指定類型的最后一個(gè)E元素,與E:nth-last-of-type(1)等同

E:only-child選擇父元素只包含一個(gè)子元素,且該子元素匹配E元素

E:only-of-type選擇父元素只包含一個(gè)同類型子元素,且該子元素匹配E元素

E:empty選擇沒有子元素的元素,而且該元素也不包含任何文本節(jié)點(diǎn)

注:(1),“ul>li:nth-child(3)”表達(dá)的并不是一定選擇列表ul元素中的第3個(gè)子元素li,僅有列表ul中第3個(gè)li元素前不存在其他的元素,命題才有意義,否則不會(huì)改變列表第3個(gè)li元素的樣式。

(2),:nth-child(n) ?中參數(shù)只能是n,不可以用其他字母代替。

(3),:nth-child(odd) 選擇的是奇數(shù)項(xiàng),而使用:nth-last-child(odd) 選擇的卻是偶數(shù)項(xiàng)

7,否定偽類選擇器

選擇器功能描述

E:not(F)匹配所有除元素F外的E元素

8,屬性選擇器語法

選擇器功能描述

[attribute]用于選取帶有指定屬性的元素。

[attribute=value]用于選取帶有指定屬性和值的元素。

[attribute~=value]用于選取屬性值中包含指定詞匯的元素。

[attribute|=value]用于選取帶有以指定值開頭的屬性值的元素,該值必須是整個(gè)單詞。

[attribute^=value]匹配屬性值以指定值開頭的每個(gè)元素。

[attribute$=value]匹配屬性值以指定值結(jié)尾的每個(gè)元素。

[attribute*=value]匹配屬性值中包含指定值的每個(gè)元素。


CSS 選擇符:

1)????? id選擇器(# myid)

2)????? 類選擇器(.myclassname)

3)????? 標(biāo)簽選擇器(div, h1, p)

4)????? 相鄰選擇器(h1 + p)

5)????? 子選擇器(ul > li)

6)????? 后代選擇器(li a)

7)????? 通配符選擇器( * )

8)????? 屬性選擇器(a[rel = "external"])

9)????? 偽類選擇器(a: hover, li:nth-child)

可繼承的樣式:

1)????? font-size

2)????? font-family

3)????? color

4)????? text-indent

不可繼承的樣式:

1)????? border

2)????? padding

3)????? margin

4)????? width

5)????? height

優(yōu)先級(jí)算法:

1)????? 優(yōu)先級(jí)就近原則,同權(quán)重情況下樣式定義最近者為準(zhǔn);

2)????? 載入樣式以最后載入的定位為準(zhǔn);

3)????? 3.!important > ?id > class > tag ?

4)????? important 比 內(nèi)聯(lián)優(yōu)先級(jí)高,但內(nèi)聯(lián)比 id 要高

CSS3新增偽類舉例:

1)????? p:first-of-type ?選擇屬于其父元素的首個(gè) <p> 元素的每個(gè) <p> 元素。

2)????? p:last-of-type ? 選擇屬于其父元素的最后 <p> 元素的每個(gè) <p> 元素。

3)????? p:only-of-type ?選擇屬于其父元素唯一的 <p> 元素的每個(gè) <p> 元素。

4)????? p:only-child ? ? 選擇屬于其父元素的唯一子元素的每個(gè) <p> 元素。

5)????? p:nth-child(2) ?選擇屬于其父元素的第二個(gè)子元素的每個(gè) <p> 元素。

6)????? :enabled :disabled 控制表單控件的禁用狀態(tài)。

7)????? :checked ? ? ? ? 單選框或復(fù)選框被選中。

CSS3有哪些新特性?

1)??? CSS3實(shí)現(xiàn)圓角(border-radius),陰影(box-shadow),

2)??? 對(duì)文字加特效(text-shadow、),線性漸變(gradient),旋轉(zhuǎn)(transform)

3)??? transform:rotate(9deg) scale(0.85,0.90) translate(0px,-30px) skew(-9deg,0deg);// 旋轉(zhuǎn),縮放,定位,傾斜

4)??? 增加了更多的CSS選擇器 ?多背景 rgba?

5)??? 在CSS3中唯一引入的偽元素是 ::selection.

6)??? 媒體查詢,多欄布局

7)??? border-image

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容