到底誰說了算?CSS樣式優先順序判斷

2021-08-22 09:08:03 字數 1013 閱讀 9772

到底誰說了算?

css樣式使用優先順序判斷

css樣式定義多了,常常出現顯示效果與預期不一致的情況。其中很大一部分原因在於起作用的樣式。

1。多個選擇器可能會選擇同乙個元素,有3個規則,從上到下重要性降低:

!important的使用者樣式

!important的作者樣式

作者樣式

使用者樣式

瀏覽器定義的樣式

2。css樣式的特殊性權重——誰有分量,誰說了算。

css規範為不同型別的選擇器定義了特殊性權重,特殊性權重越高,樣式會被優先應用。

權重設定如下:

html選擇器,權重為1;

類選擇器,權重為10;

id選擇器,權重為100;

這裡還有一種情況:在html標籤中直接使用style屬性,這裡的style屬性的權重為1000;

即如下情況:

#x34y

<.  p id=x34y style="color:green">  優先選擇style=""設定的樣式。

其他型別的,大家看看例子就明白了。

例子:h1  權重為1

p  em  權重為2

.warning  權重為10

p.note em.dark  權重為22

#main  權重為100     這裡還有一種情況:

權重一樣時如何處理?權重一樣時就另說了。看看下面的就明白了。

3。css樣式的層疊原則——誰離我近,誰說了算。

當權重一樣時,會採用「層疊原則」 後定義的會被應用。

如:pp

作用到這裡   <. p >我的什麼顏色呢?< /p>

結果會是red的。

4。css樣式的特殊標記——誰有特權,誰說了算。

如果有人看不順眼,非得要自己說了算,那可以搞點特權,如下即可

p 加上!important;可將自己權重設為最高。

如果你要問兩個!important;設定的樣式,那個樣式說了算,我說你為什麼不自己試試看看呢!

css樣式優先順序

多重樣式將層疊為乙個 樣式表允許以多種方式規定樣式資訊。樣式可以規定在單個的 html 元素中,在 html 頁的頭元素中,或在乙個外部的 css 檔案中。甚至可以在同乙個 html 文件內部引用多個外部樣式表。層疊次序 當同乙個 html 元素被不止乙個樣式定義時,會使用哪個樣式呢?一般而言,所有...

CSS樣式優先順序

css樣式分為內聯樣式和外部樣式,一般情況下 內聯樣式的優先順序大於外部樣式。即style樣式 id選擇器 class選擇器 元素選擇器。例如 on person num li當對li標籤新增上面兩個樣式時,on樣式中重複的內容是不會生效的。因為.on樣式的優先順序值小於li,它會被li樣式覆蓋。但...

css樣式優先順序

css樣式分類 外聯樣式,內部樣式,內聯樣式,行內樣式 標籤屬性 優先順序 行內樣式 標籤屬性 外聯樣式 內部樣式 內聯樣式,這裡的高度為110px class login class imgs 選擇器 權值內聯樣式表的權值最高 1000 id 選擇器的權值 100class 類選擇器的權值 10h...