CSS有三個很是重要的特性:層疊性、繼承性、優先級。css
給相同的選擇器設置相同的樣式,此時一個樣式就會覆蓋(層疊)另外一個衝突的樣式。code
層疊性主要解決樣式衝突的問題。繼承
層疊性原則:table
子標籤會繼承父標籤的某些樣式,如文本顏色和字號等。class
子標籤能夠繼承父標籤的樣式有:import
行高的繼承性:im
body { font: 1.5 Microsoft Yahei;/*1.5倍行高*/ }
注:樣式
選擇器 | 選擇器權重 |
---|---|
繼承、* | 0,0,0,0 |
元素選擇器 | 0,0,0,1 |
類選擇器、僞類選擇器 | 0,0,1,0 |
ID選擇器 | 0,1,0,0 |
行內樣式 style="" | 1,0,0,0 |
!important 重要的 | 無窮大 |
div { color: blue!important;/*表示優先級最高*/ }
注:tab
權重疊加:若是是複合選擇器,則會有權重疊加,須要計算權重。di
eg.