(7)高階選擇器 優先順序

2022-08-14 00:24:19 字數 1754 閱讀 9129

高階選擇器

優先順序:

1、最大的特點就是個數多的優先順序高,個數決定優先順序

2、高階選擇器優先順序與類別無關(後代、子代、兄弟、相鄰等都是同等優先順序的,誰在上面誰的優先順序高)

3、id無限大於class標籤無限大於標籤

4、上方結果之後優先順序還一致,和順序有關

1、群組選擇器

div,p,h1
2、後代選擇器(使用率最高),有兩種寫法 空格 和 >

空格寫法

.sup .sub
ps:.sup可以為.sub的父親,也可以為父輩

>號寫法

.sup > .sub{}

ps:.sup只能為.sub的父親

3、兄弟選擇器,有兩種寫法 ~ 和 +

~ 寫法

.div1 ~ .div2
ps:.div2在.div1下的兄弟,.div1是修飾詞,.div1與.div2之間可以有其他兄弟,可以直接定位到其他兄弟

+寫法.div1 + .div2{}

ps:.div2在.div1下的兄弟,.div1是修飾詞,.div1與.div2之間不可以有其他兄弟,可以直接定位到其他兄弟

4、交叉選擇器

h2.hd
ps:是h2標籤且有乙個class名為hd

5、多類名選擇器

.h.h61
ps:有乙個標籤有多個類名

高階選擇器例項

需求:要讓三個標籤(div \ p \ h1)的字型顏色同時為紅色

思路:可以使用類標籤解決,類名唯一可以精確,類名為多可以範圍修改,但是用類名來做有點大題小做,所以使用群組選擇器

群組選擇器

123box1

box2

需求:改變父標籤(div)下的單個子標籤(i)字型的顏色

後代選擇器

123box1

box2

需求:有兩個不同的列表標籤,但是兩個標籤下有相同的名字列名字,需要修改乙個列表標籤下的單個列名字型的顏色,不影響另乙個相同名字的列名字型顏色

兄弟選擇器

123box1

box2

ps:要使用兄弟選擇器區分,必須兩個列表的父級有所區別,否則無法區分

需求:相同的類名,如何區分單個設定字型顏色

交叉選擇器

123box1

box2

標題標題1

標題2

需求:兩個相同的標籤名,類名也相同控制修改其中乙個標籤的字型顏色

多類名選擇器

123box1

box2

標題標題h6-1

標題h6-2

高階選擇器優先順序例項

檢視優先順序

選擇器優先順序 CSS選擇器優先順序總結

css選擇器優先順序這個問題,相信有點經驗前端都會認為非常簡單,但是我們今天還是來總結一下吧。相信大家應該很少直接在html頁面寫樣式吧,一般都是用link標籤匯入css樣式表。使用者自定義樣式表就是我們用link標籤引入的css樣式表,為了保持不同瀏覽器下樣式相同,所以我們的自定義樣式表一般都會覆...

選擇器,優先順序

內聯式css樣式表就是把css 直接寫在現有的html標籤中,如下面 這裡文字是紅色。盡量不要把css 寫成內部樣式 縮排統一。2.嵌入式css樣式,就是可以把css樣式 寫在標籤之間。3.外部式css樣式 也可稱為外聯式 就是把css 寫乙個單獨的外部檔案中,這個css樣式檔案以 css 注意 1...

選擇器優先順序

css優先順序 是由四個級別和各級別的出現次數決定的。四個級別分別為 行內選擇符 id選擇符 類別選擇符 元素選擇符。優先順序的演算法 每個規則對應乙個初始 四位數 0 0 0 0 若是 行內選擇符,則加1 0 0 0 若是id選擇符,則加0 1 0 0 若是 類選擇符 屬性選擇符 偽類選擇符,則分...