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的三大特性以及选择器优先级计算方法的更多相关文章

  1. HTML&CSS基础-子元素和后代元素选择器

    HTML&CSS基础-子元素和后代元素选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html ...

  2. HTML&CSS基础-子元素的伪类选择器

    HTML&CSS基础-子元素的伪类选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html的源代码 <!DOCTYPE html> <html& ...

  3. css基础-css选择器和css文本样式相关

    css基础-css选择器和css文本样式相关: 使用link链入外部样式,页面加载时会同时加载样式 @import url(“*.css”);使用导入式,页面加载完后,才会加载样式 链接伪类的顺序 : ...

  4. HTML&CSS基础-CSS的语法

    HTML&CSS基础-CSS的语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.dome.html源代码 <!DOCTYPE html> <html ...

  5. [.net 面向对象编程基础] (11) 面向对象三大特性——封装

    [.net 面向对象编程基础] (11) 面向对象三大特性——封装 我们的课题是面向对象编程,前面主要介绍了面向对象的基础知识,而从这里开始才是面向对象的核心部分,即 面向对象的三大特性:封装.继承. ...

  6. [.net 面向对象编程基础] (12) 面向对象三大特性——继承

    [.net 面向对象编程基础] (12) 面向对象三大特性——继承 上节我们说了面向对象的三大特性之一的封装,解决了将对同一对象所能操作的所有信息放在一起,实现统一对外调用,实现了同一对象的复用,降低 ...

  7. [.net 面向对象编程基础] (13) 面向对象三大特性——多态

    [.net 面向对象编程基础] (13) 面向对象三大特性——多态 前面两节,我们了解了面向对象的的封装和继承特性,面向对象还有一大特性就是多态.比起前面的封装和继承,多态这个概念不是那么好理解.我们 ...

  8. OC基础 类的三大特性

    OC基础  类的三大特性 OC的类和JAVA一样,都有三大特性:继承,封装,多态,那么我们就来看一下OC中类的三大特性. 1.继承 继承的特点: (1)子类从父类继承了属性和方法. (2)子类独有的属 ...

  9. Java基础-面向对象第三大特性之多态(polymorphism )

    Java基础-面向对象第三大特性之多态(polymorphism) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.多态概述 多态是继封装,继承之后,面向对象的第三大特性,多态的 ...

随机推荐

  1. Shell脚本实现监视指定进程的运行状态

    在之前的博客中,曾经写了自动化测试程序的实现方法,现在开发者需要知道被测试的进程(在此指运行在LINUX上的主进程的)在异常退出之前的进程的运行状态,例如内存的使用率.CPU的使用率等. 现用shel ...

  2. 注册页面的servlet

    package cn.itcast.travel.web.servlet;import cn.itcast.travel.domain.ResultInfo;import cn.itcast.trav ...

  3. 二进制转换为ip地址

    #include <stdio.h> #include<math.h> int power(int b)//定义幂函数 { int i = 2, j = 1; if (b == ...

  4. 【C/C++】指针,传参,引用的一些个人理解。

    (以下均为个人理解) 函数访问的传参两种方式大致为: 值传递: 地址传递. 但是实际上可以都理解为,传进来的[形参]是主函数里的实参值的[一种复制]. 举个例子,哪怕我们将地址作为子函数的输入变量,形 ...

  5. 使用RabbitMQ搭建MQTT服务

    由于近期公司需要搭建一套物联网采集环境,底层设备采用MQTT协议传输数据.服务器环境为linux,考虑到现有环境已经有RabbitMQ环境,Rabbit是基于AMQP协议开发的一套高效的消息传输队列. ...

  6. 如何使用cURL获得请求/响应具体耗时?

    如何使用cURL一次测量请求和响应时间? cURL支持格式化输出请求的详细信息(请参阅cURL手册页的-w.–write out<format>获取更多信息). 如题,我们将只关注如何知晓 ...

  7. C#文件操作(IO流 摘抄)

    11 文件操作概述 11.1 驱动器 在Windows操作系统中,存储介质统称为驱动器,硬盘由于可以划分为多个区域,每一个区域称为一个驱动器..NET Framework提供DriveInfo类和 D ...

  8. HGAME pwn ROP_LEVEL2

    花了好多天,终于把这个题彻底弄懂了...自己太菜了    下载文件,首先checksec检查一下保护. 只开启了堆栈不可执行,接下来拖到IDA看一下C的伪代码. 大致先让你输入,然后再次让你输入. 第 ...

  9. 删除其他列Table.SelectColumns(Power Query 之 M 语言)

    数据源: "姓名""基数""个人比例""个人缴纳""公司比例""公司缴纳"&qu ...

  10. CF312A Whose sentence is it? 题解

    Content \(\texttt{Freda}\) 和 \(\texttt{Rainbow}\) 在网上聊了 \(n\) 句话.我们根据他们聊天的语句的特点来判断每一句是谁说的.\(\texttt{ ...