美文网首页
层叠和继承

层叠和继承

作者: 霜之朝 | 来源:发表于2017-11-10 15:56 被阅读0次
<div>
   <h1 class="title">hello</h1>
</div>
div h1 { color: red; }
.title { color: blue; }

以上代码会让h1显示什么颜色?答案是蓝色。这就涉及到了CSS选择器的优先级(特异度)。


selector-speciality.jpeg speciality-level.jpeg

属性覆盖:优先级高的属性会把优先级低的属性覆盖。如上述代码,.title的优先级高,所以即使div h1在顺序上是先设置的样式,但是还是被优先级更高的给覆盖了。
使用tip:例如对按钮设置样式的时候,按钮通用的样式可以写在优先级的样式中,然后特定的按钮样式在写在优先级较高的样式中。

!important,最高优先级的属性规则,一般情况下无法被其他样式覆盖。

    <div id="demo">hello</div>
    #demo { color: blue; }
    div {
      color: red !important;
    }
    最终文本显示红色。

但是在优先级较高的样式中使用!important可以覆盖优先级较低的样式的!important
尽量不要使用!important


Cascading 层叠
设置样式的规则

  1. 找出匹配到该属性的所有声明
  2. 根据规则来源,从优先级从低到高
  • 浏览器预设
  • 用户设置
  • 网页样式
  • !important的网页样式
  • !important的用户设置样式
  1. 同一来源中,按照特异度排序,越特殊优先级越高
  2. 特异度一样时,按照样式书写顺序,后面的优先级高

继承
某些属性会自动继承其父元素的计算值

<div>
  <p>hello</p>
</div>
div { color: red; }

hello的颜色会变成红色,因为<p>中的设置颜色的样式会从父元素<div>中继承。

相关文章

  • 层叠和继承

    以上代码会让h1显示什么颜色?答案是蓝色。这就涉及到了CSS选择器的优先级(特异度)。 属性覆盖:优先级高的属性会...

  • 继承和层叠

    继承 CSS 中的祖先元素也会向后代传递一样东西:CSS 属性的值 有继承性的属性 1、字体系列属性 font:组...

  • 层叠与继承

    目标 学习层叠,优先级,以及css继承是如何工作的 css 层叠样式表 1 .某些时候发现一个项目中一些应该产生效...

  • 第三章、层叠和样式

    特殊性、继承、层叠 -> 解决样式冲突 1、特殊性 2、继承 3、层叠

  • CSS:属性继承、权重和层叠

    1、继承: 有一些属性,当给自己设置样式的时候,自己的后代也都继承上了该样式,这个就是继承性。那么哪些属性是能够继...

  • 慕课网HTML+CSS基础教程(9-10章)2.0版

    一、CSS继承、层叠和特殊性 1、继承允许某些样式继承到其后代子元素比如color可继承,border不能继承。2...

  • CSS三大特性

    CSS全称 Cascading StyleSheet层叠样式表 继承性 层叠性 优先级 继承性 1.什么是继承性?...

  • CSS继承,层叠,优先级

    CSS继承,层叠,优先级 继承 父元素设置样式,子元素可以继承部分属性 减少CSS代码 层叠 可以定义多个样式 不...

  • css继承、层叠和特殊性

    css继承、层叠和特殊性 1、继承css的某些样式具有继承性 那么什么是继承呢?继承是一种规则,它允许样式不仅应用...

  • CSS继承、特殊性和层叠

    1.继承 CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标...

网友评论

      本文标题:层叠和继承

      本文链接:https://www.haomeiwen.com/subject/aymbmxtx.html