繼承

摘要

每個 CSS property definition (en-US) 都寫道是否這個屬性預設有繼承: ("Inherited: Yes") 或是 預設沒有繼承: ("Inherited: no"). 這個設定將會在沒有位屬性標註值時發生.

繼承屬性

When no value for an inherited property has been specified on an element, the element gets the computed value (en-US) of that property on its parent element. Only the root element of the document gets the initial value (en-US) given in the property's summary.

A typical example of an inherited property is the color (en-US) property. Given the style rules:

css
p {
  color: green;
}

HTML:

html
<p>This paragraph has <em>emphasized text</em> in it.</p>

the words "emphasized text" will appear green, since the em element has inherited the value of the color (en-US) property from the p element. It does not get the initial value of the property (which is the color that is used for the root element when the page specifies no color).

非繼承屬性

When no value for an non-inherited property (sometimes called a reset property in Mozilla code) has been specified on an element, the element gets the initial value (en-US) of that property (as specified in the property's summary).

A typical example of a non-inherited property is the border (en-US) property. Given the style rules:

css
p {
  border: medium solid;
}

HTML:

html
<p>This paragraph has <em>emphasized text</em> in it.</p>

the words "emphasized text" will not have a border (since the initial value of border-style (en-US) is none).

inherit (en-US) 關鍵字允許作者準確地去標註. 這個在繼承和非繼承屬性都是有效的.

參見