css有两大特性:继承性和层叠性

继承性

面向对象语言都会存在继承的概念,在面向对象语言中,继承的特点:继承了父类的属性和方法。那么我们现在主要研究css,css就是在设置属性的。不会牵扯到方法的层面。

继承:给父级设置一些属性,子级继承了父级的该属性,这就是我们的css中的继承。

记住:有一些属性是可以继承下来 : color 、 font-*、 text-*、line-* 。主要是文本级的标签元素。

但是像一些盒子元素属性,定位的元素(浮动,绝对定位,固定定位)不能继承。

层叠性

层叠性: 权重的标签覆盖掉了权重小的标签,说白了 ,就是被干掉了
权重: 谁的权重大,浏览器就会显示谁的属性

谁的权重大? 非常简单就是小学的数数。

数:id的数量 class的数量 标签的数量,顺序不能乱

/*1  0  0 */显示红色
#box{ color: red;
}
/*0 1 0*/
.container{
color: yellow;
}
/*0 0 1*/
p{
color: purple;
}
     <div id='box1' class="wrap1">
<div id="box2" class="wrap2">
<div id="box3" class="wrap3">
<p>再来猜猜我是什么颜色?</p>
</div>
</div>
</div>
        #box1 #box2 p{
color: yellow;
} #box2 .wrap3 p{
color: red;
} div div #box3 p{
color: purple;
} div.wrap1 div.wrap2 div.wrap3 p{
color: blue;
}

好的。那么上面的这个案例大家是否懂了呢?那么接下来我们继续看案例

还是上面那个html结构,如果我设置以下css,会显示什么颜色呢。

         #box2 .wrap3 p{
color: yellow;
} #box1 .wrap2 p{
color: red;
}

答案是红色的。结论:当权重一样的时候 是以后来设置的属性为准,前提必须权重一样 。‘后来者居上 ’。

Good,我们继续看下面的css,你来猜以下此时字什么颜色?

#box1 #box2 .wrap3{
color: red;
} #box2 .wrap3 p{
color: green;
}

答案是绿色。哈哈,是不是感觉快懵掉了。其实大家只要记住这点特性就可以。第一条css设置的属性值,是通过继承性设置成的红色,那么继承来的属性,它的权重为0。它没有资格跟我们下面选中的标签对比。

那大家猜想一下如果都是被继承来的属性,那么字会显示什么颜色呢?

#box1 #box2 .wrap3{
color: red;
}
.wrap1 #box2{
color: green;
}

小案例证明:权重都是0:那么就是"就近原则" : 谁描述的近,就显示谁的属性。所谓描述的近,就是选中到最内层的距离越近。

小总结一下:

总结:
1.先看标签元素有没有被选中,如果选中了,就数数 (id,class,标签的数量) 谁的权重大 就显示谁的属性。权重一样大,后来者居上
2.如果没有被选中标签元素,权重为0。
如果属性都是被继承下来的 权重都是0 。权重都是0:"就近原则" : 谁描述的近,就显示谁的属性

最新文章

  1. 关于WebGIS开源解决方案的探讨
  2. apache httpd.conf 参数详解
  3. Hibernate3.3.2 手动配置annotation环境
  4. Bootstrap系列 -- 5. 文本对齐方式
  5. CSS+HTML网页设计与布局(学习笔记1)
  6. Python基础:数值(布尔型、整型、长整型、浮点型、复数)
  7. 随便谈谈用canvas来实现文字图片粒子化
  8. Linux查看用户登陆历史记录
  9. oracle 修改表空间存储路径
  10. [转载]Spring Web MVC Framework
  11. JQuery整体大纲
  12. Alert Views
  13. vertical-align:middle的居中细节调整
  14. asp.net 中将汉字转换成拼音
  15. Fastify 系列教程四 (求对象、响应对象和插件)
  16. css修改浏览器默认的滚动条样式
  17. 我是庖丁,&lt;肢解IOT平台&gt;之物模型
  18. CentOS 7.6 使用kubeadm安装Kubernetes 13
  19. netty初试
  20. 【bzoj 1492】[NOI2007]货币兑换Cash

热门文章

  1. golang 简单的实现内 网 穿 透,用户访问本地服务。
  2. 3A - Holding Bin-Laden Captive!
  3. gerrit管理下的git代码提交小技巧
  4. Tinyos学习笔记(一)
  5. 用户态处理arp、ndisc neighbour solication 报文
  6. jvm 基础
  7. fastcgi 环境变量例子
  8. 实现WireCard支付
  9. 【转】C#异步的世界【下】
  10. 华为QOS原理及配置