CSS 是 HTML 页面的样式描述语言,它的特点是样式和 HTML 分离,可以使得页面样式更加美观、统一。而 CSS 的具体性规则是在样式定义的时候使用的一种选择器,它可以帮助我们更精确的定义对应的...
CSS 是 HTML 页面的样式描述语言,它的特点是样式和 HTML 分离,可以使得页面样式更加美观、统一。而 CSS 的具体性规则是在样式定义的时候使用的一种选择器,它可以帮助我们更精确的定义对应的元素。
CSS 的具体性规则分为四种等级,按照优先级高低分别为:!important,行内样式,ID 选择器,类选择器/属性选择器/伪类选择器,标签选择器/伪元素选择器。如果遇到等级相同的,则选择最后出现的样式。如果在样式定义中使用了!important,那么该样式具有最高优先级,无法被覆盖。
在 CSS 的具体性规则中,ID 选择器具有更高的优先级,因为 ID 是唯一的标识符,而类选择器/属性选择器/伪类选择器只是相对来说更加普遍,所以 ID 选择器的规则总是优先于其他选择器。
在同一级别中,选择器中包含有 .class,#id,或属性选择器的更具体的规则,具有更高的优先级。在样式定义中,如果规则特别具体,则可以使用更具体的规则来覆盖其他规则。同样,如果选择器筛选条件一样,则选择定义在后面的样式。
例如:
p { color: red; }
p#special { color: blue; } #special { color: red; }
p { color: blue; }