当前位置: 首页 > 面试题库 >

在CSS中,级联和继承有什么区别?

柯甫
2023-03-14
问题内容

在CSS中,级联和继承有什么区别?

还是都是同一件事?


问题答案:

继承 是关于属性如何从元素滴流到其子元素。某些属性,例如font- family继承。如果您在上设置了字体系列,则body该字体系列将被中的所有元素继承body。同样适用于color,但适用于backgroundheight始终默认为transparent和的情况则不适用auto。在大多数情况下,这很有意义。为什么背景会继承?那会很痛苦。如果字体不继承怎么办?那会是什么样子?

级联 是什么时候有冲突什么优先。级联的规则包括:

  1. 以后的属性会覆盖以前的属性
  2. 更具体的选择器会覆盖不太具体的选择器
  3. 指定的属性覆盖继承的属性

等等。级联解决了任何冲突情况。这是应用属性的顺序。

(更新) 特异性 是用于确定级联中选择器优先级的计算。当两个选择器应用于同一元素时,具有较高特异性的选择器优先。

  1. 内联样式具有很高的特异性(1000
  2. ID具有以下特征 100
  3. 类/属性和伪类添加 10
  4. 元素和伪元素添加 1

将选择器链中的所有部分加起来以确定总特异性。如果出现平局,则最后一个选择器优先。

当然,这些附带各种边缘情况和警告。一类将始终覆盖普通元素,无论有多少。具有更多针对性的选择器的优先级高于父选择器的继承属性。如果有人使用了,您可以扔掉所有的计算!important,这比一切都要重要。



 类似资料:
  • 问题内容: java中的继承和委托有什么区别? 如何在我的项目中使用以下示例?请你指导我。我了解继承,但对委托没有太多了解。因此,请给出适当的理由。我为什么要用这个? 问题答案: 当您委托时,您只是在调用一个知道必须做什么的类。您并不真正在乎它是 如何 执行的,您所 关心的 只是您正在调用的类知道需要做什么。 如果我是您,我将创建一个接口并命名该接口(或类似名称的接口),该接口具有一个名为的方法。

  • 问题内容: 我知道CSS重置是什么,但是最近我听说了这个叫做Normalize.css的新东西。 Normalize.css和ResetCSS有什么区别? 标准化CSS和重置CSS有什么区别? CSS重置只是一个新的流行词吗? 问题答案: 我在normalize.css上工作。 主要区别在于: Normalize.css保留有用的默认值,而不是“取消样式化”所有内容。 例如,在包含normaliz

  • FAQs in section [24]: [24.1] 如何表示“私有继承”? [24.2] 私有继承和组合(composition)有什么类似? [24.3] 我应该选谁:组合还是私有继承? [24.4] 从私有继承类到父类需要指针类型转换吗? [24.5] 保护继承和私有继承的关系是什么? [24.6] 私有继承和保护继承的访问规则是什么? 24.1 如何表示“私有继承”? 用 : priv

  • 本文向大家介绍css中的border:none和border:0px有什么区别?相关面试题,主要包含被问及css中的border:none和border:0px有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 最简单的一个例子: 从border: 10px;过渡到border: none;,是不会有动画的; 从border: 10px;过渡到border: 0px;,是可以有动画的。

  • 我知道OOP概念的基础[继承,抽象,封装,多态] 我们在父子关系的情况下使用继承[孩子可以拥有父母拥有的所有功能,也可以为自己添加更多功能] 我们使用抽象类(在java中)作为类中方法的部分默认实现,也可以通过简单的继承来实现。 看看下面的例子,我的观点很清楚。 继承: 父类 儿童班 抽象类: 父类 儿童班 对于上述计划,o/p将相同。 所以我想,, 继承:我们需要重写子类中的方法 抽象类:在方法

  • 下面的代码引发: 线程“main”java.lang.ClassCastException中的异常:不能将类子级转换为类java.util.List(子级位于加载器“app”的未命名模块中;java.util.List位于加载器“bootstrap”的模块java.base中) 我真的不知道它为什么会这样做。我想我写的代码是正确的。 请帮助我理解这一点,以及如何解决这个问题。