建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > div+css > css样式选择器优先级问题

css样式选择器优先级问题

时间:2016-07-11 17:02:25  来源:免费模板网 作者:风雪 阅读次数 tags优先级样式css

我们知道css有3种引用方式,在外部,内部,和就近,那么他们的优先级别是怎么样的呢

如果同个元素有两个或以上冲突的CSS规则,浏览器有一些基本的规则来决定哪一个非常特殊而胜出。 
  它可能不像其它那么重要,大部分案例你不需要担心冲突,但大型而且复杂的CSS文件,或有很多CSS文件组成的,可能产生冲突。 
  选择器一样的情况下后面的会覆盖前面的属性。比如: 
p { color: red; }
p { color: blue; } 
  p元素的元素将是蓝色,因为遵循后面的规则。 
  然而,你不可能经常用相同的选择器冲突达到目的,当你使用嵌套选择器,合理的冲突来了。比如: div p { color: red; }
p { color: blue; } 
  也许你看起来p元素在div元素里面的颜色是蓝色,就像后面p元素的规则,但是第一个选择器的特性却是红色。基本上,一个选择器越多特性,样式冲突的时候将显示它的样式。 
  一组嵌套选择器的实际特性可以计算出来。基本的,使用ID选择器的值是100,使用class选择器的值是10,每个html选择器的值是1。它们加起来就可以计算出特性的值。 
  p的特性是1(一个html选择器) 
  div p的特性是2(两个html选择器) 
  .tree的特性是10(1个class选择器) 
  div p.tree的特性是1 1 10=12,(两个html选择器,一个class选择器) 
  #baobab的特性是100(1个ID选择器) 
  body #content .alternative p的特性是112(两个html选择器,一个ID选择器,一个类选择器)   按照上面的规则,div p.tree的特性比div p高,body #content .alternative p又比它们两个都高。

本文地址:https://www.freemoban.com/bjrm/2016/0711/2649.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!