广告

前端开发必读:CSS选择器之间的关系全解析—从优先级、继承到组合的实战应用

1. CSS选择器的等级与优先级关系

1. 优先级的基本规则

在前端开发中,优先级决定样式的生效顺序,也是控制页面外观的核心机制。浏览器会基于选择器的权重对冲突的样式进行排序,权重越高的规则越先被匹配,最后再应用到元素上时会呈现出最终样式。

通常我们把优先级从高到低的权重描述为:内联样式 > ID选择器 > 类选择器/属性选择器/伪类 > 元素选择器/伪元素,这是理解后续技巧的基础。

为了更直观地理解,我们来看一个简单的对比案例,便于判断谁具有更高的优先级。下面的代码展示了不同选择器对同一元素的影响。

#nav { color: blue; }    /* 100点权重 */ 
.menu { color: green; }       /* 10点权重 */
div { color: purple; }        /* 1点权重 */
div.menu { color: red; }       /* 11点权重(1+10) */

从上面的示例可以看到,尽管

广告