CSS的繼承 層疊 特殊性和重要性

2021-09-24 10:42:14 字數 1870 閱讀 8872

繼承

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

可見右側結果視窗中p中的文字與span中的文字都設定為了紅色。但注意有一些css樣式是不具有繼承性的。如:border:1px solid red;

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

特殊性

有的時候我們為同乙個元素設定了不同的css樣式**,那麼元素會啟用哪乙個css樣式呢?我們來看一下面的**:

p和.first都匹配到了p這個標籤上,那麼會顯示哪種顏色呢?green是正確的顏色,那麼為什麼呢?是因為瀏覽器是根據權值來判斷使用哪種css樣式的,權值高的就使用哪種css樣式。

下面是權值的規則:

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

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

層疊性

我們來思考乙個問題:

如果在html檔案中對於同乙個元素可以有多個css樣式存在並且這多個css樣式具有相同權重值怎麼辦?

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

如下面**:

最後 p中的文字會設定為green,這個層疊很好理解,理解為後面的樣式會覆蓋前面的樣式。

所以前面的css樣式優先順序就不難理解了:

內聯樣式表(標籤內部)> 嵌入樣式表(當前檔案中)> 外部樣式表(外部檔案中)。

重要性

我們在做網頁**的時,有些特殊的情況需要為某些樣式設定具有最高權值,怎麼辦?

這時候我們可以使用!important來解決。

如下**:

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

注意:!important要寫在分號的前面

總結這裡注意當網頁製作者不設定css樣式時,瀏覽器會按照自己的一套樣式來顯示網頁。並且使用者也可以在瀏覽器中設定自己習慣的樣式,比如有的使用者習慣把字型大小設定為大一些,使其檢視網頁的文字更加清楚。這時注意樣式優先順序為:

瀏覽器預設的樣式 《網頁製作者樣式

CSS的繼承 特殊性 層疊 重要性

css的某些樣式是具有繼承性的,那麼什麼是繼承呢?繼承是一種規則,它允許樣式不僅應用於某個特定html標籤元素,而且應用於其後代。比如下面 如某種顏色應用於p標籤,這個顏色設定不僅應用p標籤,還應用於p標籤中的所有子元素文字,這裡子元素為span標籤。p 我是乙個喜歡程式設計的小女孩。可見結果視窗中...

CSS的繼承 層疊 特殊性和重要性

學習目標 認識 css 的一些特性 繼承 層疊 特殊性和重要性 繼承是一種規則,它允許樣式不僅應用於某個特定 html 標籤元素,而且應用於某後代。如下所示 p 三年級時,我還是乙個膽小如鼠span 的小女孩。p 上面 的效果是 p 中的文字與 span 中的文字都設定了紅色。但需要注意的是,有些 ...

CSS 的繼承性 層疊性 特殊性 重要性

1 繼承性 繼承是一種規則,它允許樣式不僅應用於某個特定html標籤元素,而且應用於其後代。如某種顏色應用於p標籤,這個顏色設定不僅應用p標籤,還應用於p標籤中的所有子元素文字,這裡子元素為span標籤。2 特殊性 標籤的權值為1,類選擇符的權值為10,id選擇符的權值最高為100。注意 還有乙個權...