CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?
CSS选择符有哪些?哪些属性可以继承?
常见的选择符有一下:
id
选择器(#content
),类选择器(.content
), 标签选择器(div
, p
, span
等), 相邻选择器(h1+p
), 子选择器(ul>li
), 后代选择器(li a
), 通配符选择器(*
), 属性选择器(a[rel = "external"]
), 伪类选择器(a:hover
, li:nth-child
)
可继承的样式: font-size
, font-family
, color
, ul
, li
, dl
, dd
, dt
;
不可继承的样式属性: border
, padding
, margin
, width
, height
;
CSS优先级算法如何计算?
- 考虑到就近原则,同权重情况下样式定义以最近者为准
- 载入的样式按照最后的定位为准
优先级排序:
同权重情况下: 内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)
!important > # > . > tag
?注意: !important
比 内联优先级高
THE END