• 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>

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

  • 相关阅读:
    Java学习(零)
    WP7 Toolkit ExpanderView 控件 介绍 01
    WP7 Tip:改变启动页
    WP7 Toolkit LoopingSelector 控件 介绍
    azkaban hdfs plugin 配置
    修改hostname
    hybris Models
    hadoop 2.6 安装配置
    hadoop CDH5.1.0 配置kerberos
    flumengtaildirectorysource 修改调试可用
  • 原文地址:https://www.cnblogs.com/z937741304/p/7967553.html
Copyright © 2020-2023  润新知