CSS樣式優先權

2021-07-08 10:43:01 字數 774 閱讀 5655

當同乙個 html 元素被不止乙個樣式定義時,會使用哪個樣式呢?

一般而言,所有的樣式會根據下面的規則層疊於乙個新的虛擬樣式表中,其中數字 1擁有最高的優先權。

1.內聯樣式(在 html 元素內部)

2.內部樣式表(位於 標籤內部)

3.外部樣式表

4.瀏覽器預設設定

因此,內聯樣式(在 html 元素內部)擁有最高的優先權,這意味著它將優先於以下的樣式宣告: 標籤中的樣式宣告,外部樣式表中的樣式宣告,或者瀏覽器中的樣式宣告(預設值)。

lang="en">

charset="utf-8">

documenttitle>

rel="stylesheet"

type="text/css"

href="test.css">

type="text/css">

.div

style>

head>

id="input1"

type="button"

value="35選7">\

class="div"

style="background-color:#426db7; width:300px;height:200px;color:#fff;">樣式優先順序div>

body>

html>

外部樣式表

.div

瀏覽器渲染後div顯示的背景顏色是: #426db7

CSS的優先權

css2.1 中規定了關於css 規則specificity 特異性 的計算方式,用乙個四位的數字串 注 css2 中是用三位 來表示,最後以specificity 的高低判斷css 的優先權。specificity 具體的計算規則 元素的style 樣式屬性,加1,0,0,0。每個id 選擇符 i...

詳解CSS的優先權

發現很多朋友對 css 的優先權不甚了解,規則很簡單。需要說明的一點,如果你的樣式管理需要深層判斷 css 的優先權,更應反思自己的 css 是否合理?是否優化?css2.1 中規定了關於 css 規則 specificity 特異性 的計算方式,用乙個四位的數字串 注 css2 中是用三位 來表示...

詳解CSS的優先權

發現很多朋友對 css 的優先權不甚了解,規則很簡單。需要說明的一點,如果你的樣式管理需要深層判斷 css 的優先權,更應反思自己的 css 是否合理?是否優化?css2.1 中規定了關於 css 規則 specificity 特異性 的計算方式,用乙個四位的數字串 注 css2 中是用三位 來表示...