CSS 第3章 css样式表中的样式覆盖顺序 CSS 第3章 css样式表中的样式覆盖顺序

2022-08-12

有时候在写CSS的过程中,某些限制总是不起作用,这就涉及了CSS样式覆盖的问题,如下

①、样式表的元素选择器选择越精确,则其中的样式优先级越高

id选择器指定的样式 > 类选择器指定的样式 > 元素类型选择器指定的样式

#navigator {  
    height: 100%;  
    width: 200;  
    position: absolute;  
    left: 0;  
    border: solid 2 #EEE;  
}  
  
.current_block {  
    border: solid 2 #AE0;  
}

上例中,#navigator的样式优先级大于.current_block的优先级,及时.current_block是最新添加的,也不起作用。

②、对于相同类型选择器制定的样式,在样式表文件中,越靠后的优先级越高

.class1 {  
    color: black;  
}  
  
.class2 {  
    color: red;  
}

注意,这里是样式表文件中越靠后的优先级越高,而不是在元素class出现的顺序。比如.class2 在样式表中出现在.class1之后。而某个元素指定class时采用 class="class2 class1"这种方式指定,此时虽然class1在元素中指定时排在class2的后面,但因为在样式表文件中class1处于class2前面,此时仍然是class2的优先级更高,color的属性为red,而非black。

③、如果要让某个样式的优先级变高,可以使用!important来指定

.class1 {  
    color: black !important;  
}  
  
.class2 {  
    color: red;  
}

此时class将使用black,而非red。

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 515