首页前端开发CSScss样式冲突怎么办

css样式冲突怎么办

时间2024-01-28 09:13:02发布访客分类CSS浏览663
导读:收集整理的这篇文章主要介绍了css样式冲突怎么办,觉得挺不错的,现在分享给大家,也给大家做个参考。解决方法:1、细化选择符,将选择器的描述写得更加精确;2、再写一次选择器名;3、改变CSS样式表中的顺序;4、主动提升优先级,在需要使用的样式...
收集整理的这篇文章主要介绍了css样式冲突怎么办,觉得挺不错的,现在分享给大家,也给大家做个参考。

解决方法:1、细化选择符,将选择器的描述写得更加精确;2、再写一次选择器名;3、改变CSS样式表中的顺序;4、主动提升优先级,在需要使用的样式后加上关键字“!important”。

本教程操作环境:windows7系统、CSS3& & HTML5版、Dell G3电脑。

1. 细化选择符

通过使用组合器(Combinator)将选择器的描述写得更加精确,例如对于下述代码片段,如果想给.cellphones中的.apple增加样式,只使用.apple,势必会对.fruIT中的.apple也造成影响。

div class="cellphones">
      div class="apple">
    /div>
    /div>
    div class="fruit">
      div class="apple">
    /div>
    /div>
    

可以使用后代组合器(Descendant Combinator)或子代组合器(Child Combinator)这种更为精确的描述。描述得越精确,优先级越高,优先级更高的描述会覆盖优先级较低的描述。

/* 后代组合器:所有后代节点 */.cellphones .apple {
    	border: 1px solid black;
}
/* 更加精确的后代组合器 */body .cellphones .apple {
      border: 1px solid blue;
}
    /* 子代组合器:直接子节点 */.cellphones >
 .apple {
      border: 1px solid red;
}
    

如果给.apple按顺序加上上述全部样式,最终,边框将呈现蓝色。

详细的优先级规则参见CSS 优先级

2. 再写一次选择器名

本质上是上一种情况的特例。例如对于.apple,添加如下样式:

.cellphones >
 .apple.apple {
      border: 1px solid purple;
}
    .cellphones >
 .apple {
      border: 1px solid red;
}
    

最终,边框将呈现紫色。

3. 改变CSS样式表中的顺序

对于相同类型选择器指定的样式,在CSS文件中的顺序靠后的样式会覆盖之前的样式。 例如对于下述代码中的div元素,浏览器渲染的结果会是红色的:

div class="redBorder" class="blackBorder">
    /div>
    
.blackBorder {
      border: 1px solid black;
}
.redBorder {
      border: 1px solid red;
}
    

需要注意的是,尽管在HTML文件中.blackBorder出现在.redBorder后,但优先级的判断是根据他们在CSS文件中的顺序。也就是说,CSS文件中更为靠后的.redBorder才会被采用。

4. 主动提升优先级(不建议)

还有一种简单粗暴但是并不建议的办法,就是在需要使用的样式后加上关键字!important可以将样式优先级提到极高。例如:

div class="redBorder" class="greenBorder">
    /div>
    
.greenBorder {
      border: 1px solid green !important;
}
.redBorder {
      border: 1px solid red;
}
    

对于上述代码,边框将显示为绿色。

使用 !important 是一个非常不好的习惯,会破坏样式表中固有的级联规则,使得调试变得非常困难!

推荐学习:css视频教程

以上就是css样式冲突怎么办的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: css如何设置所有标签下一篇:纯CSS如何实现血轮眼+轮回眼特效...猜你在找的CSS相关文章 css怎么控制按钮不可用2022-05-17css3中transform属性实现的4种功能2022-04-13纯CSS3实现div按照顺序出入效果2022-04-13CSS实现隐藏搜索框功能(动画正反向序列)2022-04-13使用CSS3实现按钮悬停闪烁动态特效代码2022-04-13CSS3 Tab动画实例之背景切换动态效果2022-04-13CSS实现两列布局的N种方法2022-04-13CSS 实现Chrome标签栏的技巧2022-04-13css实现两栏布局左侧固定宽右侧自适应的多种方法2022-04-13从QQtabBar看css命名规范BEM的详细介绍2022-04-13 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: css样式冲突怎么办
本文地址: https://pptw.com/jishu/589445.html
css3跟css区别是什么 网页设计css样式特效代码大全(建议收藏)

游客 回复需填写必要信息