打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
通过实例了解CSS样式优先级

当我们的css样式中,如果同个元素有两个或以上冲突的css规则,浏览器 有一些基本的规则来决定哪一个非常特殊而胜出,也就是常讲的css优先级。 一般情况下,你不必担心css样式冲突,但对于大型而且复杂的CSS样式文件,或有很多CSS文件组成的,就非常有可能产生冲突。下面我们通过2个简单的 实例来了解一下:

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

示例代码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又比它们两个都高。

当我们对一些存在多处冲突的css手足无措时,不妨使用上面的优先级规则计算出真正显示的css样式,从而了解我们网页内容真正的显示方式。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
CSS三大特性
HTML5_CSS入门(内部样式、外部样式、内联样式、选择器
CSS小记
CSS3 技术中的数字 3 代表什么含义
使用 Dojo 的 Ajax 应用开发进阶教程,第 3 部分: 深入理解 CSS
【CSS】CSS选择器优先级及!important属性
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服