css选择器的优先级问题

z937741304 2017-12-03 原文

css选择器的优先级问题

  当我们写页面的时候,不知道你会不会产生这样的问题,为什么我给他添加的这条样式分明已经选择到我要给的元素了,但是他的样式并没有生效,那是为什么呢?

  定义的属性有冲突时,浏览器会选择用那一套样式呢,下面来介绍一下选择器的优先级。

  一、选择器的优先级排序

  1.   !important

    在属性后面写上这条样式,会覆盖掉页面上任何位置定义的元素的样式。

  2.   行内样式,在style属性里面写的样式。

  3.  id选择器

  4. class选择器

  5. 标签选择器

     6. 通配符选择器

  7. 浏览器的自定义属性和继承

上面写的这些排序的顺序就是优先级/权重的大小。 可以自己试一试比较一下他们的大小顺序。

  二、复杂选择器优先级,后代选择器优先级多种情况。

    有时候当我们写样式的时候会用到好多个后代样式,那么优先级的情况是什么情况呢。来看几个例子。

    我这里举的例子有点少,如果你在学习,你可以多自己写几个例子看看效果。

   1. id个数多的优先级高

#box .head span{
    color:blue;
}
.box .head span{
    color:red;
}
//下面span标签的颜色是蓝色的   <div class="box" id="box">     <div class="head">       <span>我的颜色</span>     </div>   </div>

    2.id个数相等的看class个数,class越多优先级越高

//这个例子和题目不符,目的是为了让你看一下,这个span标签的样式是红色的。 
//虽然第三个样式的class个数多,但是他这个样式的span标签的样式是继承的,看第一个的总结,他的优先级是最低的。所以他没有选中的优先级高。
//这里我就不写了,自己在第三个样式p的后面在写上一个span标签。你会发现他的样式优先级是最高的。
#box .head span{ color:blue; } #box .head span{ color:red; } #box .head .p{ color:deeppink; } <div class="box" id="box"> <div class="head"> <p class="p"><span>我的颜色</span></p> </div> </div>

  3.id和class个数相等,看元素个数,个数越多优先级越高。

//颜色应用的是第一个的样式,粉色
#box .head p span{   color:deeppink; } #box .head span{   color:blue; } #box .head span{   color:red; } <div class="box" id="box">   <div class="head">     <p class="p"><span>我的颜色</span></p>   </div> </div>

  4. 优先级相同,后面的样式会覆盖前面的样式, 不分先后顺序,只看选择器类型和个数。

//蓝色,优先级相同,后面的覆盖前面的,id、class、元素的个数不分先后顺序
#box .head p span{
	color:red;
}
#box div .p span{
	color:blue;
}

<div class="box" id="box">
	<div class="head" id="head">
		<p class="p" id="p"><span>我的颜色</span></p>
	</div>
</div>

  本来以为这一个内容会写上好多内容,没想到写了这么一点就完了,如果你通过这篇文章学到了一点知识和内容,那么我会非常开心的。下周见(*^__^*) 。

 

发表于 2017-12-03 21:58 一步一步向上爬 阅读() 评论() 编辑 收藏

 

版权声明:本文为z937741304原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:http://www.cnblogs.com/z937741304/p/7967553.html

css选择器的优先级问题的更多相关文章

随机推荐

  1. HTML5部分学习笔记

    1.前端工程师是干什么的?           PC页面         移动端页面 Web开发 = 前端开发 […]...

  2. A股、B股区别 – 请登录

    A股、B股区别 A股也称为人民币普通股票、流通股、社会公众股、普通股。是指那些在中国大陆注册、在中国大陆上市的 […]...

  3. 壹佰文章最全总结| 《关于ASP.NETCore的分享之路》

    学习路线图   (关于学习ASP.NET Core需要了解和掌握的知识点图)   一言不合就来图,各位博客园小 […]...

  4. 15个国外知名的第三方支付平台(转) – hoyong

    15个国外知名的第三方支付平台(转) 网络支付是电子商务的一个重要环节,尤其在外贸电子商务中,选择那些安全可靠 […]...

  5. 利用MATLAB进行曲线拟合

    软件环境:MATLAB2013a   一、多项式拟合 多项式拟合是利用多项式最佳地拟合观测数据,使得在观测数据 […]...

  6. 引入 Tinker 之后如何在 Debug 模式下开启 Instant Run

    在《Tinker + Bugly + Jenkins 爬坑之路》一文中讲了在接入 Tinker 之后,Jenk […]...

  7. 移动GPU全解读(二)

    【编者按】:本文作者为爱搞机特约作者、技术达人“炮神”@ioncannon。 在上一篇移动GPU解读中,对移动 […]...

  8. Spire.Pdf 的各种操作总结

     Spire.Pdf 的各种操作总结   简介    试验新产品总是给我带来许多挑战,当然这也是一个引进创新技 […]...

展开目录

目录导航