1. 1.子元素默认会继承父元素的样式,但不是所有的元素都有继承
    常见的继承父元素特点的元素有:
    1.color
    2.font-sytlefont-weightfont-sizefont-family
    3.text-indenttext-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本身的特性<独占一行>特显出来的

注释:继承和本身的样式的优先级,优先与它本身的自己的样式,而后继承

  1. 2.CSS的层叠性
    特性:1.多个样式可以叠加到一个标签上
    2.一个标签,相同样式则会覆盖,以最后一个样式为准
    注意:选择器要在同一个优先级的情况产生的情况,优先级顺序:继承<通配符选择器<标签选择器<类选择器<id选择器<行内样式<!important
  1. 3.优先级的使用方法
  2. 公式:
  3. 继承<通配符选择器<标签选择器<类选择器<id选择器<行内样式<!important
    注意点:1.!important写在属性值的后面,分号的前面;
    2.!important不能提升继承的优先级,使用也是无效的;
    3.事件开发中不建议使用!important;
  1. 4.复合选择器 权重叠加计算

比较规则

1.从左到依次比较,各个选择器或样式出现的个数,最大的优先级大;

2.如果第一个行内样式出现的个数相同时候,比较第二个id选择器的个数,依次比较;

3.如果最终的数字相同,表示优先级相同,则比较层叠型,谁写在最后谁生效;

例如:结构

  1. <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. Linux系统信息查看命令(ZZ)

    http://hi.baidu.com/thinkdifferent/blog/item/22f4a80161630e011d958384.html转自一个baidu师兄的博客,很好的一个总结,推荐下 ...

  2. 【编程思想】【设计模式】【行为模式Behavioral】Publish_Subscribe

    Python版 https://github.com/faif/python-patterns/blob/master/behavioral/publish_subscribe.py #!/usr/b ...

  3. 【Matlab】find函数用法

    find(A):返回向量中非零元素的位置 注意返回的是位置的脚标 //类似python,还是很好用的 如果是二维矩阵,是先横行后列的 b=find(a),a是一个矩阵,查询非零元素的位置 如果X是一个 ...

  4. ASP.NET Core中使用滑动窗口限流

    滑动窗口算法用于应对请求在时间周期中分布不均匀的情况,能够更精确的应对流量变化,比较著名的应用场景就是TCP协议的流量控制,不过今天要说的是服务限流场景中的应用. 算法原理 这里假设业务需要每秒钟限流 ...

  5. centos部署配置gogs代码仓库

    目录 一.简介 二.部署 三.网页配置 一.简介 Gogs的目标是打造一个最简单.最快速和最轻松的方式搭建自助Git服务.使用Go语言开发使得Gogs能够通过独立的二进制分发,并且支持Go语言支持的 ...

  6. 编译工具grdle部署

    目录 一.简介 二.部署 三.测试 一.简介 Gradle 是以 Groovy 语言为基础,面向Java应用为主.基于DSL(领域特定语言)语法的自动化构建工具.在github上,gradle项目很多 ...

  7. Go - 如何编写 ProtoBuf 插件(二)?

    目录 前言 定义插件 使用插件 获取自定义选项 小结 推荐阅读 前言 上篇文章<Go - 如何编写 ProtoBuf 插件 (一) >,分享了使用 proto3 的 自定义选项 可以实现插 ...

  8. CF938B Run For Your Prize 题解

    Content 有两个人,一个在 \(1\) 处,一个在 \(10^6\) 处,在他们之间有 \(n\) 个奖品,第 \(i\) 个奖品在 \(a_i\) 处.一开始在 \(1\) 处的人每秒可向右移 ...

  9. UVA12412 师兄帮帮忙 A Typical Homework (a.k.a Shi Xiong Bang Bang Mang) 题解

    Content 自己去看题面去. Solution 算不上很繁琐的一道大模拟. 首先,既然是输出 \(0\) 才退出,那么在此之前程序应当会执行菜单 \(\Rightarrow\) 子操作 \(\Ri ...

  10. 当是class com.cosl.po.Pc$$EnhancerByCGLIB$$38c58f03时,反射属性都他妈不好用了

    当是class com.cosl.po.Pc$$EnhancerByCGLIB$$38c58f03时,反射属性都他妈不好用了 搞不懂为什么?