css属性继承性
css样式继承指的是,特定的css属性可以向下传递到后代元素。
可继承的css属性
有继承性的属性有以下几类:
- “font”字体系列属性
包括 font、font-family、font-weight、font-size、font-style、font-variant、font-stretch、font-size-adjust
- “text”文本系列属性
包括 text-indent、text-align、line-height、word-spacing、letter-spacing、text-transform、direction、color
- 元素可见性
visibility、opacity
- “display:table”表格布局属性
caption-side、border-collapse、border-spacing、empty-cells、table-layout
- “display:list-item”列表布局属性
list-style-type、list-style-image、list-style-position、list-style
- 生成内容属性
quotes
- 光标属性
cursor
- 页面样式属性
page、page-break-inside、windows、orphans
- 声音样式属性
speak、speak-punctuation、speak-numeral、speak-header、speech-rate、volume、voice-family、pitch、pitch-range、stress、richness、azimuth、elevation
继承属性的优先级
在计算继承属性时需要考虑以下特殊情况:
a 标签的字体颜色(color)不能被继承
h1-h6 标签字体的大小(font-size)不能被继承
strong 标签的字体粗细(font-weight)不能被继承
s, strike, del, u, ins 标签的文本装饰(text-decoration)不能被继承
因为这些属性是有浏览器默认样式的,也就是说继承属性的优先级不如浏览器默认样式(user agent stylesheet)优先级高