- 發布於
自己對 CSS all Property 的理解
unset
blockquote {
all: unset;
}
不使用
瀏覽器預設給的樣式,只有部分繼承
Parent DOM Element 的樣式。
首先 display、background-color 在瀏覽器是預設不會被繼承 (Inherited: no),所以 blockquote 會吃到 display 的預設值 (inline) 以及 background-color 的預設值 (transparent)。
display、background-color 這 2 個 CSS Property,不會被繼承(這是瀏覽器預設的)
則 font-size、color 在瀏覽器預設是預設會被繼承 (Inherited: yes),因此 blockquote 會吃到從 body 繼承下來 font-size 的繼承值 (small) 以及 color 的繼承值 (blue)。
font-size、color 這 2 個 CSS Property,會被繼承(這是瀏覽器預設的)
initial
blockquote {
all: initial;
}
不使用
瀏覽器預設給的樣式,也不繼承
Parent DOM Element 的樣式。
總之 blockquote 的 display、background-color、font-size、color 都是吃瀏覽器所提供的預設值。
- display: inline
- background-color: transparent
- font-size: normal
- color: black
inherit
blockquote {
all: inherit;
}
不使用
瀏覽器預設給的樣式,並繼承
Parent DOM Element 的樣式。
總之 blockquote 的 display、background-color、font-size、color 都是繼承 body 來的繼承值。
- display: block
- background-color: #f0f0f0
- font-size: small
- color: blue
參考資料
-
- Default value 為 inline
- Inherited 為 no
-
- Default value 為 transparent
- Inherited 為 no
-
- Default value 為 medium
- Inherited 為 yes
-
- Default value 為 not specified
- Inherited 為 yes