CSS基础 CSS的三大特性以及选择器优先级计算方法
1.子元素默认会继承父元素的样式,但不是所有的元素都有继承
常见的继承父元素特点的元素有:
1.color
2.font-sytle、font-weight、font-size、font-family
3.text-indent、text-align
注意:可以通过chrome浏览器查看是否支持继承,可在style中看到inherited from (div father)。。。也就是说权限来自于哪里

应用场景
(1)去除ul中的无序列表中的小黑点,可以直接设置给ul{list-style:none;} 相等于 li{list-style:none;}
(2)修改整体浏览器的字体大小,可以直接设置body的字体大小;
继承失效的常见标签说明
| a标签继承失败原因呢,它本身有浏览器默认样式和颜色,所以失败 |
|
h1标签继承失败的原因,h1的特性是两个字的大小,如果父级是20px,则h1文字大小是40px |
| div标签高度继承失败原因,是本身不具备继承,宽度感觉可以继承,其实是因为div本身的特性<独占一行>特显出来的 |
注释:继承和本身的样式的优先级,优先与它本身的自己的样式,而后继承
2.CSS的层叠性
特性:1.多个样式可以叠加到一个标签上
2.一个标签,相同样式则会覆盖,以最后一个样式为准
注意:选择器要在同一个优先级的情况产生的情况,优先级顺序:继承<通配符选择器<标签选择器<类选择器<id选择器<行内样式<!important
3.优先级的使用方法
公式:
继承<通配符选择器<标签选择器<类选择器<id选择器<行内样式<!important
注意点:1.!important写在属性值的后面,分号的前面;
2.!important不能提升继承的优先级,使用也是无效的;
3.事件开发中不建议使用!important;
4.复合选择器 权重叠加计算

比较规则
1.从左到依次比较,各个选择器或样式出现的个数,最大的优先级大;
2.如果第一个行内样式出现的个数相同时候,比较第二个id选择器的个数,依次比较;
3.如果最终的数字相同,表示优先级相同,则比较层叠型,谁写在最后谁生效;
例如:结构
<div class='father'>
<p class='son' id='first'>内容
</div>
CSS样式:
div #first{ /* 0 ,1 ,0, 1 */
color:red;
}
.father .son{ /* 0 ,0, 2 ,0 */
color:blue;
}
.father p{ /* 0 , 0 , 1 , 1 */
color:pink;
}
div p{ /* 0 , 0 , 0, 2 */
color:green;
}
由此对比可得div #first的复合选择器优先级高,则显示红色字体;从左到右依次比较
注意:1.先比较是否能匹配到要得到的内容,如果只有个别是继承的直接pass,如果有交集选择器在css中出现,在数它的个数的时候也要算在内;比如p.one,则是1个标签选择器和一个类选择器
2.如果都是继承来的样式,优先取父元素的样式使用
CSS基础 CSS的三大特性以及选择器优先级计算方法的更多相关文章
- HTML&CSS基础-子元素和后代元素选择器
HTML&CSS基础-子元素和后代元素选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html ...
- HTML&CSS基础-子元素的伪类选择器
HTML&CSS基础-子元素的伪类选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html的源代码 <!DOCTYPE html> <html& ...
- css基础-css选择器和css文本样式相关
css基础-css选择器和css文本样式相关: 使用link链入外部样式,页面加载时会同时加载样式 @import url(“*.css”);使用导入式,页面加载完后,才会加载样式 链接伪类的顺序 : ...
- HTML&CSS基础-CSS的语法
HTML&CSS基础-CSS的语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.dome.html源代码 <!DOCTYPE html> <html ...
- [.net 面向对象编程基础] (11) 面向对象三大特性——封装
[.net 面向对象编程基础] (11) 面向对象三大特性——封装 我们的课题是面向对象编程,前面主要介绍了面向对象的基础知识,而从这里开始才是面向对象的核心部分,即 面向对象的三大特性:封装.继承. ...
- [.net 面向对象编程基础] (12) 面向对象三大特性——继承
[.net 面向对象编程基础] (12) 面向对象三大特性——继承 上节我们说了面向对象的三大特性之一的封装,解决了将对同一对象所能操作的所有信息放在一起,实现统一对外调用,实现了同一对象的复用,降低 ...
- [.net 面向对象编程基础] (13) 面向对象三大特性——多态
[.net 面向对象编程基础] (13) 面向对象三大特性——多态 前面两节,我们了解了面向对象的的封装和继承特性,面向对象还有一大特性就是多态.比起前面的封装和继承,多态这个概念不是那么好理解.我们 ...
- OC基础 类的三大特性
OC基础 类的三大特性 OC的类和JAVA一样,都有三大特性:继承,封装,多态,那么我们就来看一下OC中类的三大特性. 1.继承 继承的特点: (1)子类从父类继承了属性和方法. (2)子类独有的属 ...
- Java基础-面向对象第三大特性之多态(polymorphism)
Java基础-面向对象第三大特性之多态(polymorphism) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.多态概述 多态是继封装,继承之后,面向对象的第三大特性,多态的 ...
随机推荐
- java中子类继承父类什么?
1.继承public和protected修饰的属性和方法,不管子类和父类是否在同一个包: 2.继承默认权限修饰符修饰的属性和方法,前提是子类和父类在同一个包.
- 利用 clip-path 实现动态区域裁剪
背景 今天逛 CodePen,看到了这样一个非常有意思的效果: CodePen Demo -- Material Design Menu By Bennett Feely 这个效果还是有一些值得探讨学 ...
- <转>C++继承中虚函数的使用
转自:http://blog.csdn.net/itolfn/article/details/7412364 一:继承中的指针问题. 1. 指向基类的指针可以指向派生类对象,当基类指针指向派生类对 ...
- Apache Log4j2,RASP 防御优势及原理
Apache Log4j2 远程代码执行漏洞已爆发一周,安全厂商提供各类防御方案和检测工具,甲方团队连夜应急. 影响持续至今,网上流传的各种利用和绕过姿势还在层出不穷,影响面持续扩大.所有安全人都开始 ...
- KNN分类
1. KNN简介 K近邻(K-Nearest Neighbor)简称KNN.它可以做分类算法,也可以做回归算法.个人经验:KNN在做分类问题时非常有效. 2. KNN算法思想 在样本空间中,我们认为两 ...
- 果蝇优化算法_Fruit Fly Optimization
1. 果蝇优化算法背景 在夏天,果蝇是一种随处可见的昆虫.果蝇在嗅觉和视觉特别突出.腐烂的食物发出一种刺鼻的味道,温度越高这种气味的扩散速度较快,果蝇对这种味道非常敏感.腐烂的味道和食物的位置有关.一 ...
- Excel里的格式会自动变成日期或会计专用吗?(Excel技巧集团)
Excel里的格式会自动变成日期或会计专用? 正常情况下当然不会了,可是最近却有很多很多同学问这样的问题,并把这个问题列成了Excel2007和2010的一个Bug,可是小妖同学却从来没遇到过这样的问 ...
- 使用.NET 6开发TodoList应用(3)——引入第三方日志库
需求 在我们项目开发的过程中,使用.NET 6自带的日志系统有时是不能满足实际需求的,比如有的时候我们需要将日志输出到第三方平台上,最典型的应用就是在各种云平台上,为了集中管理日志和查询日志,通常会选 ...
- CF544A Set of Strings 题解
Content 有一个长为 \(n\) 的字符串 \(q\),试问能否将其划分为 \(k\) 个子串,使得每个子串的首字母都不相等,可以的话输出 \(\texttt{YES}\) 并输出任意一个方案, ...
- IO多路复用之select总结(转载)
1.基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程.IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/ ...