Css - 三大特性
css - 三大特性
1.继承性
祖先元素的关于文本的样式会遗传给后代元素,其它则不会。后代元素会继承祖先元素的关于文本的css样式(水平对齐、字号、字色、行高等)。但a元素不会应用继承来的color,这是因为父元素设置{ color:xx }虽然可以 遗传给子a元素,但子a元素的color有默认的定义(a:link:{ color:blue })。
2.层叠性
如果通过两个相同选择器设置了同一个元素的某个相同的css属性,按照css相同属性的出现顺序,后面的样式会覆盖前面的样式
width: 50px;
line-height: 50px;
text-align: center;
color: #fff;
font-weight: 900;
margin: 10px auto;
}
#box {
background: red;
}
#box {
background: black; //覆盖了红色
}
<div id="box">H</div>

3.优先性(权重)
如果通过不同的选择器设置了同一个元素的同一个css属性,则浏览器在应用css样式时会判定选择器的权重,权重最大的会被首先考虑。
单个权重的计算
2.行内样式=1000,直接在html标签里通过style设置的样式
3.id选择器=0100
4.类选择器=0010
5.标签选择器=0001
6.*=0000
id=0100>html tag=0001,所以会应用id所设置的css样式,html标签选择器的样式被忽略
background: red;
}
权重0001
div {
background: black; //被忽略
}
<div id="box">H</div>

多个权重的计算
width: 50px;
line-height: 50px;
text-align: center;
color: #fff;
font-weight: 900;
margin: 10px auto;
background: red;
}
0100 id权重值
+ 0001 标签权重值
= 0101
#box span {
background: #4800ff;
}
0001 标签权重值
span {
background: black;
}
0101>0001,选择了#box span选择器的设置,span选择器被忽略
style>
ad>
y>
<div id="box">
<span>H</span>
</div>

权重叠加没有进制,不是满十进一,而是满十向后补0
0001
0001
0001
0001
0001
0001
0001
0001
+ 0001
= 00010
div div div div div div div div div a {
color: red;
}
0100
#link {
color: black;
}
*号选择器的权重是0000,但important的权重是无穷大
* {
color: green !important;
}
最终选择了*号选择器的设置
父子权重计算
无论父的优先级的值有多高,子继承后就是0或none。
color:black !important;
}
a{
color: red;
}
<div><a href="#" id="link">首页</a></div> //取red
通配符选择的是元素自身,此时通配符要大于从父元素继承的权重
*{ color:#000; }
<div><p>fuck gov</p></div> //p标签的color取值#000
Css - 三大特性的更多相关文章
- CSS.02 -- 样式表 及标签分类(块、行、行内块元素)、CSS三大特性、背景属性
样式表书写位置 内嵌式写法 <head> <style type="text/css"> 样式表写法 </style> </head&g ...
- CSS三大特性(继承、优先级、层叠)之个人见解
首先声明一下CSS三大特性——继承.优先级和层叠.继承即子类元素继承父类的样式,比如font-size,font-weight等f开头的css样式以及text-align,text-indent等t开 ...
- python 之 前端开发(CSS三大特性、字体属性、文本属性、背景属性)
11.38 css三大特性 11.381 继承性 1.定义:给某一个元素设置一些属性,该元素的后代也可以使用,这个我们就称之为继承性2.注意: 1.只有以color.font-.text-.l ...
- CSS 三大特性 层叠 继承 优先级
css三大特性 层叠性: 如果一个属性通过两个相同选择器设置到同一个元素上,相同的属性就会出现冲突,那么这个时候一个属性就会将另一个属性层叠掉,采用的是就近原则 继承性: 子标签会继承父标签的某些样式 ...
- css三大特性及权重说明
一.三大特性简述 层叠性: 后来的覆盖前面的 (长江后浪推前浪) 继承性: 子标签会继承父标签的某些样式 (跟文字有关的一般都会继承) 优先级: 设计到一个算法“css特殊性(Specificity) ...
- 前端面试 CSS三大特性
CSS的三大特性 1.层叠性 代码由上向下执行,相同选择器设置到同一元素上,样式冲突的,会执行比较靠近html的样式,样式不冲突的情况下不影响 代码如下 <!DOCTYPE html> & ...
- CSS系列 (03):CSS三大特性
层叠性 层叠性指的是样式的优先级,当产生冲突时以优先级高的为准,优先级相同时取后面定义的属性样式. 继承性 继承性指的是子孙元素可以继承父元素的属性. 记录一下开发中常用的继承属性: 字体系列 fon ...
- css的三种引入方式、常用的元素选择器以及css三大特性
第一.html文件中如何使用css html文件中使用css有3种方式:链接式.嵌入式.行内式,推荐使用程度依次递减:1.链接式:在html文件通过<link />标签引入,rel属性值必 ...
- CSS【05】:CSS三大特性
继承性 作用:给父元素设置一些属性,子元素也可以使用,这个我们就称之为继承性 示例代码: <style> div { color: red; } </style> <di ...
随机推荐
- tensorflow-gpu版本出现libcublas.so.8.0:cannot open shared object file
文章主要参考以下博客https://www.aliyun.com/zixun/wenji/1289957.html 在利用GPU加速tensorflow时,出现了libcublas.so.8.0:ca ...
- IDEA2017.3.5破解
首先下载好idea, https://www.jetbrains.com/idea/download/previous.html 下载破解文件: https://pan.baidu.com/s/1tB ...
- 数位DP+其他
参考资料: [1]:数位dp总结 之 从入门到模板 [2]:浅谈数位DP 题目一览表 来源 考察知识点 A 4352 "XHXJ's LIS" hdu 数位DP+状压DP+LIS ...
- TODO java 作业-梭哈--待完成
作业:定义一个类,该类用于封装一桌梭哈游戏,这个类应该包含桌上剩下的牌的信息,并包含5个玩家的状态的信息,他们各自的位置,游戏状态(正在游戏或已放弃),手上已有的牌等信息.如果有可能,这个类还应该实现 ...
- 委托delegate
委托delegate没有函数体.委托可以指向函数(要与指向的函数格式.类型相一致) namespace demo { public delegate double MyDelegate(double ...
- [HNOI2003]消防局的设立 树形dp // 贪心
https://www.luogu.org/problemnew/show/P2279 一开始就想到了贪心的方法,不过一直觉得不能证明. 贪心的考虑是在深度从深到浅遍历每个结点的过程中,对于每个没有覆 ...
- springMVC的全局异常设置
先说为什么要设置全局异常.比如说,你程序出错了,500错误,大家都知道,程序出错就不会往下面执行,但是客户端那边还是一直等待状态,所以,我们后台无论正常还是报错都要给客户端返回数据.当然,我们可以tr ...
- Hbase记录-HBase性能优化指南
垃圾回收优化当region服务器处理大量的写入负载时,繁重的任务会迫使JRE默认的内存分配策略无法保证程序的稳定性 所以我们可能需要对region服务器的垃圾回收机制进行一些参数调整(因为master ...
- 如何在Ubuntu上开启SSH服务
更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-- ...
- PHP6天基础知识部分
---恢复内容开始--- (一).基础(PHP超文本预处理器) 1.PHP标记(2种) 1.<?php?>:大众的用法?和php之间不能有空格否则无效. 2.<??>:小众的用 ...