欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

详解css样式处理的优先级

发布时间:2024/10/12 编程问答 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 详解css样式处理的优先级 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

想要对一个标签处理它的样式,可以用 class=“” 的方式来定义它的类,然后在类中处理他的样式

例如:

<style>.box{width:100px;height:100px;background:#0f0} </style><div class="box" ></div>
当然也可以用 id ,或者干脆直接对标签写样式,然而如果把这些定义都放在了一个元素中的时候,就蒙圈了,计算机到底先处理谁呢?需要更改的时候,改哪个呢?

比如这样的问题:

<style> div{} .aa{} #bb{} </style> <div class="aa" id="bb" style="xxx:xxx"></div>
里面既定义了 标签 div 又定义了 类aa 还定义了 bb,而且又在里面定义了 行内样式 style="xxx:xxx" 那么如果我要更改的话,到底改谁呢。这就涉及到一个css 样式优先级的问题了。

经过总结:得到如下经验:

优先级:

规则一:标签< class < id < 行内样式 <!import 

规则二:同级元素以顺序排序作为判断依据:下面的覆盖上面的


例子一:

class 和 id比较

<style> .hh{clear:both} #bo{background:#0f0;width:100px; height:100px} /*绿色*/ .box{width:50px;height:50px;background:#00f;float:left} </style> <div class="box"></div> <div class="box" id="bo"></div>



总结:

一、优先级高的 如果定义的属性和优先级低的定义的属性相冲突,那么会覆盖优先级低的

二、优先级低的定义的属性,优先级高的没有再次定义,那么会继承优先级低的



同级元素以顺序排序作为判断依据:下面的覆盖上面的

例: <style> .box1{width:100px;height:100px;} .box1{background:#0f0} /*绿色*/ .box1{background:#f00} /*红色*/ </style><div class="box1"></div>

总结:

一:优先级相同级别的情况下,系统按照最后一次定义的属性为标准。下面覆盖上面的

原因:浏览器解释html 语言的方式是从上往下,从左往右的解释,通过解释完所有样式得出最终结果才会显示出来。


总结

以上是生活随笔为你收集整理的详解css样式处理的优先级的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。