2019独角兽企业重金招聘Python工程师标准>>>

笔者最近在细细学习前端方面的基础知识。以前对CSS布局的各式“花样”总是摸不着头脑,可以接受的就是absolute布局~~~不过近期所学的CSS特性,相比往常,要理解的更深刻,感觉挺受用,所以在这儿总结记录一下,直入主题吧。

  • CSS继承

CSS的某些样式具有继承性。这个继承是一种规则,允许样式不仅应用于某个特定html标签元素,而且应用于其后代。例如:

p{color:red;border:1px solid red;
}<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。</p>

颜色设置不仅应用于p标签,还对子元素span标签起到了作用。

但是,有些样式是不具有继承性的,如“border:1px solid red;”。那么哪些样式具有继承性呢?笔者会根据后续的学习进行追踪报道的~

  • CSS权值

有时为同一个元素设置了不同的CSS样式代码,那么元素会启用哪个样式呢?这就需要了解权值了,浏览器是采用权值高的样式的。权值呢,又是跟CSS选择器有关联的,不同的选择器,对应了不同的权值。

**标签选择器的权值为1,类选择符的权值为10,ID选择符的权值最高为100。**如下示例:

p{color:red;} /*权值为1*/
p span{color:green;} /*权值为1+1=2*/
.warning{color:white;} /*权值为10*/
p span.warning{color:purple;} /*权值为1+1+10=12*/
#footer .note p{color:yellow;} /*权值为100+10+1=111*/

还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。

说白了,选择器越能明确地指向元素,其权值就越高!这是笔者自创的^_^

  • CSS层叠

如果同一个元素,多个CSS样式存在且具有相同的权值,层叠的概念就出来了,此时浏览器会根据这些CSS样式的前后顺序来决定了,最后面的CSS样式会被应用。这个规则也解释了关于CSS样式的优先级问题。

  • CSS优先级

在页面中使用CSS样式,有三种方式,内联式、嵌入式、外部式。在相同权值的情况下,优先级依次为:

内联式 > 嵌入式 > 外部式

上面的嵌入式 > 外部式还有前提,嵌入式CSS样式的位置一定在外部式的后面(这也是常用的写法习惯)!看见没,这是符合CSS层叠规则的。

什么是外部式?

<head><link href="style.css" rel="stylesheet" type="text/css">
</head>

什么是嵌入式?

<head><style type="text/css">span{color:red;}</style>
</head>

什么是内联式?

<body><span style="color:red">互联网</span>
</body>

转载于:https://my.oschina.net/angerbaby/blog/473915

CSS的继承、权值与层叠相关推荐

  1. css权重,权值与优先级解析

    1. 权重概念: 权重,是一个相对的概念,代表了选择器之间的相对重要程度. 2. 权值概念: 权值又叫权重系数,是根据选择器之间权重大小而得到的量化的值. 3. css优先级: css样式的优先级是由 ...

  2. CSS的继承层叠和特殊性 样式的继承和优先级属性

    继承 CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代.比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签 ...

  3. CSS的继承、层叠和特殊性

    一:继承 继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代.但注意有一些css样式是不具有继承性的.如border:1px solid red; <style> ...

  4. 学习《HTML+CSS基础课程》里的权值

    学习课程,里面讲到了标签的权值,我认为有必要记录一下,因为新学者容易弄混,现将原文摘抄如下,温故知新吧. 特殊性 有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢? ...

  5. CSS的七种基本选择器及其权值

    一.学习选择器的优先级,我们要知道的是:写到选择器里面的样式都会生效,只有样式出现冲突的时候才会有优先级的概念: 二.七种常用的基本选择器类型: 1.通配选择器 *{ } 代表文档里所有标签,一般用于 ...

  6. css样式继承规则详解

    css样式继承规则详解 一.总结 一句话总结:继承而发生样式冲突时,最近祖先获胜(最近原则). 1.继承中哪些样式不会被继承? 多数边框类属性,比如象Padding(补白),Margin(边界),背景 ...

  7. 【转】刨根究底CSS(2):CSS中的各种值——初始值,就是默认值吗?

    先问个非常简单的问题,这个问题的答案,相信大部分Web开发人员都自认为显而易见,但却又多半会答错:CSS属性中的初始值(initial value),就是默认值(default value)吗? 难道 ...

  8. 树套树 ---- 树状数组套权值线段树模板题 P2617 Dynamic Rankings 动态第K大

    题目链接 题目大意: 给你一个数组aaa,aaa有两个操作 询问aaa中[l,r][l,r][l,r]区间里面第kkk小的数是哪个? 修改axa_xax​为yyy 解题思路: 首先我们知道权值线段树是 ...

  9. 卷积神经网络 权值共享 是什么 简单易懂版

    要知道权值共享, 先要知道这里面的权值是什么, 要知道权值是什么, 先要知道卷积的具体内涵是什么 首先,卷积是什么鬼意思? 卷积的过程可以看成是滤波的过程, 卷积核也可以叫做滤波器, 所以大家把它叫做 ...

最新文章

  1. 使用lucene进行group操作
  2. C++ 文件大小格式化
  3. tp连接mysql mysql_thinkphp学习简易教程(二) thinkphp连接读取MySQL数据库
  4. JHipster入门,第2部分
  5. ubuntu修改主机名
  6. OSPF——虚链路详解(含配置命令)
  7. 【linux命令】Centos下如何匹配内容在哪个文件中
  8. JavaScript实现的List(集合)类
  9. python和pycharm要安装在同一个路径下吗_无法在pyCharm中导入与Anaconda一起安装的文件:需要将Anaconda添加到Python路径吗?...
  10. Java把表导出成Excel的代码
  11. 用HttpClient来模拟浏览器GET POST
  12. python的数值类型和运算符_Python全栈工程师(数值类型、运算符)
  13. 【2019秋招】OPPO无线通信协议工程师笔试
  14. 前端开发必备基础英文单词整理汇总
  15. CodeSmith模板代码生成实战详解
  16. 物联网的媒介——java usb串口通信
  17. 宋代欧阳修《泷冈阡表 》
  18. 小孟5w接了个盲盒小程序,三周开发完毕
  19. js文字转图片,使用画布绘制
  20. jsp表单数据禁止复制

热门文章

  1. 收集的一些android偏方
  2. 算法导论-概率发生器
  3. OSPF NBMA网络的五种基本类型
  4. Oracle中实现continue的方法
  5. Android简单实现Socket通信,客户端连接服务器后,服务器向客户端发送文字数据
  6. 如何使用Meter-WebSocketSampler
  7. C#代码的语法和格式(一)
  8. vue 本地环境API代理设置和解决跨域
  9. concat与concat_ws区别
  10. 海量数据中,寻找最小的k个数。