CSS提供許多選擇器類型,當使用不同的選擇器時,套用樣式的優先權也會不同。
A.元素內的(行內)樣式>頁面內的(崁入)樣式>外部載入(串連)
元素內的(行內)樣式
例子:
頁面內的樣式(崁入樣式)
例子:
外部載入(串連)
例子:
B.後設定>前設定
最後設定的樣式將蓋過之前設定的樣式
例子:
最後會套用的屬性是width:250px; height:50px; background:#fff;
C. 名稱Id>class
由於 id 具有不可重複性,而class則是可重複的,所以 id 在層級上大於 class,如果一個元素同時有 id 跟 class 兩種屬性,且互有所衝突時,id 優先權大於 class。
D.使用 !important 為最高優先
!important 的作用為強制提高優先權,照理說越後面設定的越優先,但若使用了 !important,會使得最前面的設定成了最優先,使用!important的 CSS 樣式幾乎等於無敵。