css样式的继承性、层叠性 、优先级

更新日期: 2019-03-24阅读: 3.7k标签: 优先级

一、css样式的继承性:

作用:给父元素设置一些属性,子元素也可以使用


应用场景:一般用于设置网页上的一些共性信息,例如网页的文字颜色,字体,文字大小等内容。优化代码,降低工作量


注意点:
1.并不是所有的属性都可以继承,、
只有color/font-/text-/ line开头的属性才能继承;
2.在css的继承中,不仅仅是儿子可以继承,只要是后代都能继承
3.继承性中的特殊性
3.1 a标签的文字和颜色 和下划线是不能继承父元素的——举例:
<style type="text/css">
div{
    color:red
   font-size:24px;
    text-decoration: none;
      }
  </style>
 <body>
         < div>
              <h1>我是大标题</h1>
              <a  heref="#">我是超链接</a>
               <p>我是段落</p>
           </div>
(上面的代码,只有p继承了div设置的属性,而a标签是不能继承父元素的属性,颜色不会变红,下划线也不会被去掉)

3.2 h标签的文字大小也是不能继承父元素的(见上面代码,<h1>标签中我是大标题不会继承<div>的   font-size:24px;属性,所以需要给<h1>单独写个css样式:h1{font-size:24px;}

应用场景:
一般用于设置网页上的一些共性信息,例如网页的文字颜色,字体,文字大小灯内容
格式:body{属性:值;}
 

二、层叠性

比如p标签,给p标签设置id和class类名,选择器上选择p 和p的id或者class类名,设置相同的属性,就是层叠性


 

三、优先级:

作用:当多个选择器(比如选择p标签和p标签里设置的id或者class昵称),选中同一个标签,并且给同一个标签设置相同的属性时,如何层叠就优先级来确定。优先级判断的三种方式:


1 是否直接选中,直接选中指的是直接选中要设置css样式的标签,和标签的id或者class类名。(间接选中就是指的是继承性,比如选择<ul>那里面的li继承ul的属性,就称为继承属性)
如果是间接选中,谁离目标标签比较近就听谁的。


2是否是相同的选择器。
如果是相同选择器,那么就是谁写在后面就听谁的。(比如给两个p标签设置css样式)
p{color:blue}
p{color:red}
那么就会以第二个p为标准,文字变成红色
 
3不同的选择器
如果都是直接选中,并且不是相同类型的选择器,那么就会按照,选择器的优先级来层叠
id>类>标签>通配符>继承>浏览器默认
 
 
权重计算
如果选择器里有直接选中和间接选中。哪怕是间接的选择器为id选择器,也会优先实行直接选中的效果


链接: https://fly63.com/article/detial/2471

Js执行运算的先后顺序,JavaScript运算符优先级

​javascript 运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。例如,我们常说的先执行相乘和除,再执行加减运算。

css选择器优先级高低排列_css样式权重计算和!important属性

css的选择器是有权重(即优先级)的,在不同选择器的样式出现冲突时候,会采用权重高的选择器设置样式,而优先级不仅仅只是:“行间>内部>外部、ID>class>元素”。css优先级到底是怎么计算的呢?

CSS中的三大特性_继承性、层叠性、优先级

这是一篇基础的文章,主要介绍css中的三大特性:css继承性、css层叠性、css优先级

js中this的绑定规则及优先级

this绑定规则:函数调用位置决定了this的绑定对象,必须找到正确的调用位置判断需要应用下面四条规则中的哪一条。默认绑定、隐式绑定:另一条需要考虑的规则是调用位置是否有上下文对象

CSS优先级的两种理解方式

优先级就是分配给指定的 CSS 声明的一个权重,它由 匹配的选择器中的 每一种选择器类型的 数值 决定。而当优先级与多个 CSS 声明中任意一个声明的优先级相等的时候,CSS 中最后的那个声明将会被应用到元素上。

了解css3样式表写法和优先级

css3和css有什么区别?首先css3是css(层叠样式表)技术的升级版本,而css是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。然后是内容上css3主要包括盒子模型、列表模块

CSS三大特性:层叠 继承 优先级

如果一个属性通过两个相同选择器设置到同一个元素上,相同的属性就会出现冲突,那么这个时候一个属性就会将另一个属性层叠掉,采用的是就近原则

React中的优先级

UI产生交互的根本原因是各种事件,这也就意味着事件与更新有着直接关系。不同事件产生的更新,它们的优先级是有差异的,所以更新优先级的根源在于事件的优先级。一个更新的产生可直接导致React生成一个更新任务,最终这个任务被Scheduler调度

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!