繼承:所謂CSS樣式繼承,就是子元素應用父元素的規則聲明。(由這一特性,可將CSS屬性分爲可繼承屬性和非可繼承屬性。)
可繼承屬性:屬性值可由父元素繼承給子元素的屬性稱之爲可繼承屬性。html
哪些屬性是可繼承屬性?app
text-indent、text-align、word-spacing、letter-spacing、text-transform、text-decoration、direction、white-space字體
font、font-family、font-size、font-style、font-variant、font-weightspa
list-style、list-style-image、list-style-position、list-style-typecode
注:這裏特別解釋:font-size屬性(繼承性比較特殊)
不一樣於有準確的值被繼承,font-size繼承的是計算的值。 orm
例如:htm
<!DOCTYPE html>
<html lang=「utf8」>
<head>
<meta charset="utf-8">
<title>Demo</title>
</head>
<body style="font-size:85%">
body字體大小
<h1 style="font-size:200%">h1字體大小</h1>
<h2 style="font-size:150%">h2字體大小</h2>
<p>p字體大小<em>em字體大小</em></p>
</body>
</html>
元素 | 值 | 計算值 |
default font-size | 16px | |
<body> | 85% | 16px × 85% = 13.6px |
<h1> | 200% | 13.6px × 200% = 27.2px |
<h2> | 150% | 13.6px × 150% = 20.4px |
<p> | unspecified | 13.6px |
<em> | unspecified | 13.6px |
即:除非font-size值被從新賦值,不然就按照上一次的尺寸大小值繼續.好比上圖中設置body字體爲默認字體(一般爲16px=1em)的85%(13.6px),那麼下面的字體均爲13.6px.而不是繼續繼承85%,讓13.6再次乘以85%。繼承
層疊:所謂CSS樣式層疊就是DOM元素應用樣式表中的規則覆蓋繼承樣式的過程。ip