css的層疊特性

2021-08-21 02:40:52 字數 1393 閱讀 3223

3.1.1 層疊性

所謂層疊性,是指對同一元素同一屬性的設定,後設定的某個樣式(屬性),會覆蓋之前設定的樣式。

比如:.cc1

.cc1

文字內容

則class為cc1的元素中的文字顏色就是blue,即後者覆蓋了前者的設定。

分兩種情況:

1,兩個相同的選擇器,設定了同樣的屬性,後者覆蓋前者——層疊性體現之一。

2,兩個不同但同級優先性的選擇器,設定了同樣的屬性,也是後者覆蓋前者——體現之二。

3.1.2 繼承性

所謂繼承性,是指對某個元素所設定的樣式,不但影響該元素本身,還可能影響該元素的後代元素。

比如:.cc1

文字1文字2

則此時文字1和文字2實際都是紅色。

注意:實際上繼承性不是普遍情況,而只是少數一些屬性才具有繼承性(即能夠影響後代元素)。

應用中繼承性通常用在有關文字的屬性上。

3.1.3 優先性

所謂優先順序,就是指乙個標籤的顯示效果(樣式表現),可能受若干個因素的影響,但哪乙個因素的影響大,則最終效果就按該因素的設定,也就是「更優先」的意思。

比如:#pro

.ppp

小公尺note 4

則此時該文字的大小實際是20px。

那,優先順序怎麼定的?

結論如下:

偽元素選擇器 > !important > 行內樣式 >id選擇器 >類選擇器(或偽類選擇器) >元素選擇器 > *> 繼承樣式 > 瀏覽器預設樣式

其中,偽元素選擇器又有: ::first-letter > ::selection > ::first-line

上述黃色背景部分在實際應用中最常見。

什麼是「!important」?

就是在乙個屬性的設定中,在屬性值後面加「!important」標識,然後在加分號(;),例如:

.c1#d1

此時,如果上述兩個選擇器都能選中某乙個元素,則其中的文字就是紅色(!important優先了)

選擇器的優先順序怎麼計算?

對於復合選擇器(比如div.c1, 或 #id1>.c2, 或#id2>.c3 p span,等等),又該怎麼確定他們的優先順序呢?

首先,根據上述的基本優先順序原則,遵循「官大一級壓死人」的規則。

比如:選擇器1: #id1

選擇器2: .c1>.c2>p

則選擇器1優先;

其次,如果具有同級的優先順序,則比誰的數量多。

比如:選擇器1: .cc1 .cc3 ,

選擇器2: .cc1 .cc2 .cc3

則選擇器2優先;

最後,綜合上述兩條規則就可以判斷出哪個是優先的。

css的層疊特性

3.1.1 層疊性 所謂層疊性,是指對同一元素同一屬性的設定,後設定的某個樣式 屬性 會覆蓋之前設定的樣式。比如 cc1 cc1 文字內容 則class為cc1的元素中的文字顏色就是blue,即後者覆蓋了前者的設定。分兩種情況 兩個相同的選擇器,設定了同樣的屬性,後者覆蓋前者 層疊性體現之一。兩個不...

css特性 繼承和層疊

1.乙個元素如果沒有設定某屬性的值,就會跟隨父元素的值 2.當然,乙個元素如果有設定某屬性的值,就會使用自己設定的值 3.比如color font size等屬性是可以繼承的 4.可以用inherit強制繼承 5.css繼承的是計算值 css允許多個css屬性層疊 1.使用相同的選擇器,後面的會把前...

CSS三大特性之層疊性

css 三大特性之二層疊性,什麼是層疊行,層疊性就是瀏覽器處理衝突的乙個特性,如果乙個屬性通過多個選擇器設定到同乙個元素上面,那麼這個時候就會只有乙個選擇器起作用,而其他的選擇器都將背層疊掉,前提是選擇器的權重一樣,也就是說這些選擇器的優先順序相同,後面的部落格會講優先順序,這裡先考慮優先順序相同。...