首页 > 开发 > CSS > 正文

CSS教程:优先级问题的考虑实例

2024-07-11 08:21:19
字体:
来源:转载
供稿:网友
  如果同个元素有两个或以上冲突的css规则,浏览器有一些基本的规则来决定哪一个非常特殊而胜出。

  它可能不像其它那么重要,大部分案例你不需要担心冲突,但大型而且复杂的css文件,或有很多css文件组成的,可能产生冲突。

  选择器一样的情况下后面的会覆盖前面的属性。比如:

  p元素的元素将是蓝色,因为遵循后面的规则。

  然而,你不可能经常用相同的选择器冲突达到目的,当你使用嵌套选择器,合理的冲突来了。比如:

div p { color: red; }
p { color: blue; }

  也许你看起来p元素在div元素里面的颜色是蓝色,就像后面p元素的规则,但是第一个选择器的特性却是红色。基本上,一个选择器越多特性,样式冲突的时候将显示它的样式。

  一组嵌套选择器的实际特性可以计算出来。基本的,使用id选择器的值是100,使用class选择器的值是10,每个html选择器的值是1。它们加起来就可以计算出特性的值。

  按照上面的规则,div p.tree的特性比div p高,body #content .alternative p又比它们两个都高。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表