CSS的繼承 層疊 特殊性 4

2021-08-21 22:24:53 字數 1376 閱讀 1621

css的某些樣式是具有繼承性的,那麼什麼是繼承呢?繼承是一種規則,它允許樣式不僅應用於某個特定html標籤元素,而且應用於其後代。比如下面**:如某種顏色應用於p標籤,這個顏色設定不僅應用p標籤,還應用於p標籤中的所有子元素文字,這裡子元素為span標籤。

p

你好嗎

這樣文字與span中的文字都設定為了紅色。但注意有一些css樣式是不具有繼承性的。如border:1px solid red;

p

你好嗎

上面**的作用只是給p標籤設定了邊框為1畫素、紅色、實心邊框線,而對於子元素span是沒用起到作用的。

有的時候我們為同乙個元素設定了不同的css樣式**,那麼瀏覽器是根據權值來判斷使用哪種css樣式的,哪種權值高就使用哪種css樣式。

p

.first

你好嗎下面是權值的規則:

標籤的權值為1,類選擇符的權值為10,id選擇符的權值為100。例如下面的**:

p/*權值為1*/

p span/*權值為1+1=2*/

.warning/*權值為10*/

p span.warning/*權值為1+1+10=12*/

#footer .note p/*權值為100+10+1=111*/

注意:還有乙個權值比較特殊--繼承也有權值但很低,有的文獻提出它只有0.1,所以可以理解為繼承的權值最低。

層疊就是在html檔案中對於同乙個元素可以有多個css樣式存在,當有相同權重的樣式存在時,會根據這些css樣式的前後順序來決定,處於最後面的css樣式會被應用,理解為後面的樣式會覆蓋前面的樣式。pp

p最終p文字為粉色。

有些特殊的情況需要為某些樣式設定具有最高權值,這時候我們可以使用!important來解決。如下:

pp你好嗎。

這時 p 段落中的文字會顯示的red紅色。

注意:

(1)、!important要寫在分號的前面

(2)、當網頁製作者不設定css樣式時,瀏覽器會按照自己的一套樣式來顯示網頁。並且使用者也可以在瀏覽器中設定自己習慣的樣式,比如有的使用者習慣把字型大小設定為大一些,使其檢視網頁的文字更加清楚。這時注意樣式優先順序為:瀏覽器預設的樣式 < 網頁製作者樣式 < 使用者自己設定的樣式,但記住!important優先順序樣式是個例外,權值高於使用者自己設定的樣式。

css繼承 層疊 特殊性

1 什麼是繼承?允許樣式不僅應用於某個特定html標籤元素,而且應用於其後代。例如 p 三年級時,我還是乙個膽小如鼠的小女孩。結果為 三年級時,我還是乙個膽小如鼠的小女孩。2 並非所有的css樣式都具有繼承性?例如 border 1px solid red p 三年級時,我還是乙個膽小如鼠的小女孩。...

CSS特殊性 繼承與層疊

一 特殊性規則 選擇器的特殊性由選擇器本身的元件確定 特殊性由四個部分組成,其初始值為0,0,0,0。1.對於選擇器中的每乙個id,加0,1,0,0 2.對於選擇器中的每乙個類 偽類 屬性選擇,加0,0,1,0 3.對於選擇器中的每乙個元素 偽元素,加0,0,0,1 4.結合符與萬用字元對於選擇器的...

CSS的繼承 層疊和特殊性

css的某些樣式是具有繼承性的,那麼什麼是繼承呢?繼承是一種規則,它允許樣式不僅應用於某個特定html標籤元素,而且應用於其後代。比如下面 如某種顏色應用於p標籤,這個顏色設定不僅應用p標籤,還應用於p標籤中的所有子元素文字,這裡子元素為span標籤。p 三年級時,我還是乙個膽小如鼠span 的小女...