css-三大特性

廉价感情. 提交于 2020-02-03 11:36:10

css三大特性:继承性,层叠性,优先级
js三大特性:继承性,封装性,多态性

继承性

作用:给父元素设置一些属性,子元素也可以使用,称之为继承性
注意点:
1.并不是所有的属性都可以继承,只有以 color/font-/text-/line开头的属性才可以继承
2.在css继承中不仅儿子可以继承,只要是后代都可以继承

 div{
            color: crimson;
            font-size: 25px;
            text-align: center;
            line-height: 20px;
            width: 500px;
        
        }
<body>
  <div>
      <ul>
          <li>
              <p>继承性</p>
          </li>
      </ul>
  </div>
</body>

在这里插入图片描述
继承与div
width:500px;是灰色没有被继承

3.特殊性
3.1 a标签的文字颜色和下划线不能继承父元素的属性
3.2 h标签的文字大小不能继承父元素的属性

应用场景:
一般用于设置网页上的一些共性属性,例如:网页的颜色,字体,字体的大小等

层叠性

作用:层叠性就是CSS处理冲突的一种能力

      p{
           color: red;
       }
       #blue{
           color: blue;
       }
   <p id="blue">来了</p>

效果:
在这duhd里插入图片描述
注意点:
层叠性只有在多个选择器选中"同一个标签",然后有设置了"“相同的属性”,
才会发生层叠性.

优先级
  1. 作用:当多个选择器选中同一个标签,并且给同一标签设置相同的属性时,如何层叠由优先级来确定
  2. 优先级判断的三种方式
    2.1 如果间接选中,那么谁离目标标签比较近就听谁的
    2.2如果是直接选中的,并且是同类型的选择器,后面的覆盖前面的
    2.3 如果都是直接选中.并且不是同类型的选择器,那么就会按照选择器的优先级来层叠
    id>class>标签>通配符>继承>浏览器默认

优先级与!important

作用:用来提升某个直接选中标签的选择器中的某个属性的优先级,可以将被指定的属性的优先级提升为最高
注意点:
1.!important只能用于直接选中,不能用于间接选中
2.通配符也是直接选中

优先级与权重问题

作用:当多个选择器混合到一起使用时,我们可以通过计算权重
来判断谁的优先级最高
判断方法:
根据: id>class>标签>通配符>继承>浏览器默认
id个数多的,权重高,当id个数一样多,看class的个数
依次类推

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!