CSS的继承、权值与层叠
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的继承、权值与层叠相关推荐
- css权重,权值与优先级解析
1. 权重概念: 权重,是一个相对的概念,代表了选择器之间的相对重要程度. 2. 权值概念: 权值又叫权重系数,是根据选择器之间权重大小而得到的量化的值. 3. css优先级: css样式的优先级是由 ...
- CSS的继承层叠和特殊性 样式的继承和优先级属性
继承 CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代.比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签 ...
- CSS的继承、层叠和特殊性
一:继承 继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代.但注意有一些css样式是不具有继承性的.如border:1px solid red; <style> ...
- 学习《HTML+CSS基础课程》里的权值
学习课程,里面讲到了标签的权值,我认为有必要记录一下,因为新学者容易弄混,现将原文摘抄如下,温故知新吧. 特殊性 有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢? ...
- CSS的七种基本选择器及其权值
一.学习选择器的优先级,我们要知道的是:写到选择器里面的样式都会生效,只有样式出现冲突的时候才会有优先级的概念: 二.七种常用的基本选择器类型: 1.通配选择器 *{ } 代表文档里所有标签,一般用于 ...
- css样式继承规则详解
css样式继承规则详解 一.总结 一句话总结:继承而发生样式冲突时,最近祖先获胜(最近原则). 1.继承中哪些样式不会被继承? 多数边框类属性,比如象Padding(补白),Margin(边界),背景 ...
- 【转】刨根究底CSS(2):CSS中的各种值——初始值,就是默认值吗?
先问个非常简单的问题,这个问题的答案,相信大部分Web开发人员都自认为显而易见,但却又多半会答错:CSS属性中的初始值(initial value),就是默认值(default value)吗? 难道 ...
- 树套树 ---- 树状数组套权值线段树模板题 P2617 Dynamic Rankings 动态第K大
题目链接 题目大意: 给你一个数组aaa,aaa有两个操作 询问aaa中[l,r][l,r][l,r]区间里面第kkk小的数是哪个? 修改axa_xax为yyy 解题思路: 首先我们知道权值线段树是 ...
- 卷积神经网络 权值共享 是什么 简单易懂版
要知道权值共享, 先要知道这里面的权值是什么, 要知道权值是什么, 先要知道卷积的具体内涵是什么 首先,卷积是什么鬼意思? 卷积的过程可以看成是滤波的过程, 卷积核也可以叫做滤波器, 所以大家把它叫做 ...
最新文章
- 使用lucene进行group操作
- C++ 文件大小格式化
- tp连接mysql mysql_thinkphp学习简易教程(二) thinkphp连接读取MySQL数据库
- JHipster入门,第2部分
- ubuntu修改主机名
- OSPF——虚链路详解(含配置命令)
- 【linux命令】Centos下如何匹配内容在哪个文件中
- JavaScript实现的List(集合)类
- python和pycharm要安装在同一个路径下吗_无法在pyCharm中导入与Anaconda一起安装的文件:需要将Anaconda添加到Python路径吗?...
- Java把表导出成Excel的代码
- 用HttpClient来模拟浏览器GET POST
- python的数值类型和运算符_Python全栈工程师(数值类型、运算符)
- 【2019秋招】OPPO无线通信协议工程师笔试
- 前端开发必备基础英文单词整理汇总
- CodeSmith模板代码生成实战详解
- 物联网的媒介——java usb串口通信
- 宋代欧阳修《泷冈阡表 》
- 小孟5w接了个盲盒小程序,三周开发完毕
- js文字转图片,使用画布绘制
- jsp表单数据禁止复制