我们可以继承另一个类中的一个类中定义的自定义变量吗?

米什克斯

我一直在学习基本的CSS教程,但有些困惑。我将不胜感激。下面是两个示例,以说明造成混乱的原因

方案1:从继承一个变量:root

:root {
  --red-color: red;
}
.red-box {
  background: red;
  background: var(--red-color);
  height: 200px;
  width:200px;
}
<div class="red-box"></div>

方案2:从另一个类继承一个变量。[我对此案感到困惑]

.penguin {

  /* change code below */
  --penguin-skin: gray;
  --penguin-belly: white;
  --penguin-beak: orange;
  /* change code above */

  position: relative;
  margin: auto;
  display: block;
  margin-top: 5%;
  width: 300px;
  height: 300px;
}

.penguin-top {
  top: 10%;
  left: 25%;
  background: var(--penguin-skin, gray);
  width: 50%;
  height: 45%;
  border-radius: 70% 70% 60% 60%;
}

.penguin-bottom {
  top: 40%;
  left: 23.5%;
  background: var(--penguin-skin, gray);
  width: 53%;
  height: 45%;
  border-radius: 70% 70% 100% 100%;
}

.right-hand {
  top: 0%;
  left: -5%;
  background: var(--penguin-skin, gray);
  width: 30%;
  height: 60%;
  border-radius: 30% 30% 120% 30%;
  transform: rotate(45deg);
  z-index: -1;
}

.left-hand {
  top: 0%;
  left: 75%;
  background: var(--penguin-skin, gray);
  width: 30%;
  height: 60%;
  border-radius: 30% 30% 30% 120%;
  transform: rotate(-45deg);
  z-index: -1;
}

.right-cheek {
  top: 15%;
  left: 35%;
  background: var(--penguin-belly, white);
  width: 60%;
  height: 70%;
  border-radius: 70% 70% 60% 60%;
}

.left-cheek {
  top: 15%;
  left: 5%;
  background: var(--penguin-belly, white);
  width: 60%;
  height: 70%;
  border-radius: 70% 70% 60% 60%;
}

.belly {
  top: 60%;
  left: 2.5%;
  background: var(--penguin-belly, white);
  width: 95%;
  height: 100%;
  border-radius: 120% 120% 100% 100%;
}

.right-feet {
  top: 85%;
  left: 60%;
  background: var(--penguin-beak, orange);
  width: 15%;
  height: 30%;
  border-radius: 50% 50% 50% 50%;
  transform: rotate(-80deg);
  z-index: -2222;
}

.left-feet {
  top: 85%;
  left: 25%;
  background: var(--penguin-beak, orange);
  width: 15%;
  height: 30%;
  border-radius: 50% 50% 50% 50%;
  transform: rotate(80deg);
  z-index: -2222;
}

.right-eye {
  top: 45%;
  left: 60%;
  background: black;
  width: 15%;
  height: 17%;
  border-radius: 50%;
}

.left-eye {
  top: 45%;
  left: 25%;
  background: black;
  width: 15%;
  height: 17%;
  border-radius: 50%;
}

.sparkle {
  top: 25%;
  left: 15%;
  background: white;
  width: 35%;
  height: 35%;
  border-radius: 50%;
}

.blush-right {
  top: 65%;
  left: 15%;
  background: pink;
  width: 15%;
  height: 10%;
  border-radius: 50%;
}

.blush-left {
  top: 65%;
  left: 70%;
  background: pink;
  width: 15%;
  height: 10%;
  border-radius: 50%;
}

.beak-top {
  top: 60%;
  left: 40%;
  background: var(--penguin-beak, orange);
  width: 20%;
  height: 10%;
  border-radius: 50%;
}

.beak-bottom {
  top: 65%;
  left: 42%;
  background: var(--penguin-beak, orange);
  width: 16%;
  height: 10%;
  border-radius: 50%;
}

body {
  background:#c6faf1;
}

.penguin * {
  position: absolute;
}
<div class="penguin">
      <div class="penguin-bottom">
        <div class="right-hand"></div>
        <div class="left-hand"></div>
        <div class="right-feet"></div>
        <div class="left-feet"></div>
      </div>
      <div class="penguin-top">
        <div class="right-cheek"></div>
        <div class="left-cheek"></div>
        <div class="belly"></div>
        <div class="right-eye">
          <div class="sparkle"></div>
        </div>
        <div class="left-eye">
          <div class="sparkle"></div>

我的问题:

我清楚地看到了这些教程,其中提到我们可以利用:root其他类中的变量,但是按照方案2中的示例,我无法理解该变量如何从一个类继承到另一个类?我之所以这么问,是因为我没有看到具体提到的内容,我只是想确定自己的知识。

谢谢您的帮助:)

陪同Afif

规格

自定义属性是普通属性,因此可以在任何元素上声明它们,使用常规继承和级联规则进行解析,可以使用@media和其他条件规则进行条件设置,可以在HTML的style属性中使用,可以读取或设置使用CSSOM等

并且:

继承:

因此,这与其他类的继承无关,而与父(或祖先)元素的通常继承完全相同,就像任何继承的属性一样。

您的情况penguin-top是的子项,penguin因此它将继承其自定义属性。


值得注意的:root是,该html元素是所有元素的祖先,这就是为什么它们在逻辑上继承内部定义的自定义属性的原因:root

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在自定义View类中创建另一个控件?

来自分类Dev

我可以创建一个使用Generic.xml中的另一个自定义控件的自定义控件吗

来自分类Dev

Node.js:在另一个自定义类中引用自定义类

来自分类Dev

在Flutter中创建一个扩展另一个自定义类的类

来自分类Dev

为什么我不能挽救在另一个类中定义的此自定义错误?

来自分类Dev

我们可以在Eclipse中从我们的项目中调用另一个项目Java类吗

来自分类Dev

我如何做一个我类的对象数组(继承另一个自定义类)?

来自分类Dev

自定义addToDisplay方法在另一个类中返回异常

来自分类Dev

编写自定义函数以基于另一个表转换数据框中的变量类

来自分类Dev

当自定义绘画代码在另一个类中时,不执行自定义绘画

来自分类Dev

我们可以在类声明中声明一个类类型的指针吗?

来自分类Dev

我可以使用另一个类内部的函数中的变量吗?

来自分类Dev

另一个继承类中的继承类

来自分类Dev

我们应该在另一个类中传递注入的对象吗

来自分类Dev

如何使用XAML中的另一个自定义控件基类使WPF在视图中实例化一个自定义控件?

来自分类Dev

如何使用XAML中的另一个自定义控件基类使WPF在视图中实例化一个自定义控件?

来自分类Dev

我可以在GSON的另一个自定义解串器中应用自定义解串器吗

来自分类Dev

无法从另一个类访问我的自定义视图对象

来自分类Dev

我可以在扩展Java中另一个类的类中增加变量的特异性吗?

来自分类Dev

在C ++中,我们可以为每个整数创建一个类吗?

来自分类Dev

如何在一个类中定义/声明一个变量,以便可以在PHP的另一个文件中访问它?

来自分类Dev

在TFS构建定义中,可以根据另一个变量来定义一个变量吗?

来自分类Dev

我们可以在Oracle SQL Developer中定义一个包含值范围的变量吗?

来自分类Dev

如何从继承自另一个自定义控件的自定义控件中触发方法?

来自分类Dev

我们可以在ocaml中定义一个参数为0的函数吗?

来自分类Dev

一个类的实例可以更改另一个类的实例中的变量吗?

来自分类Dev

我们可以在另一个类的构造函数的帮助下初始化对象吗?

来自分类Dev

AnimationController:我们可以将TickerProvider vsync传递给另一个类吗?

来自分类Dev

我们可以在另一个类的构造函数的帮助下初始化对象吗?

Related 相关文章

  1. 1

    是否可以在自定义View类中创建另一个控件?

  2. 2

    我可以创建一个使用Generic.xml中的另一个自定义控件的自定义控件吗

  3. 3

    Node.js:在另一个自定义类中引用自定义类

  4. 4

    在Flutter中创建一个扩展另一个自定义类的类

  5. 5

    为什么我不能挽救在另一个类中定义的此自定义错误?

  6. 6

    我们可以在Eclipse中从我们的项目中调用另一个项目Java类吗

  7. 7

    我如何做一个我类的对象数组(继承另一个自定义类)?

  8. 8

    自定义addToDisplay方法在另一个类中返回异常

  9. 9

    编写自定义函数以基于另一个表转换数据框中的变量类

  10. 10

    当自定义绘画代码在另一个类中时,不执行自定义绘画

  11. 11

    我们可以在类声明中声明一个类类型的指针吗?

  12. 12

    我可以使用另一个类内部的函数中的变量吗?

  13. 13

    另一个继承类中的继承类

  14. 14

    我们应该在另一个类中传递注入的对象吗

  15. 15

    如何使用XAML中的另一个自定义控件基类使WPF在视图中实例化一个自定义控件?

  16. 16

    如何使用XAML中的另一个自定义控件基类使WPF在视图中实例化一个自定义控件?

  17. 17

    我可以在GSON的另一个自定义解串器中应用自定义解串器吗

  18. 18

    无法从另一个类访问我的自定义视图对象

  19. 19

    我可以在扩展Java中另一个类的类中增加变量的特异性吗?

  20. 20

    在C ++中,我们可以为每个整数创建一个类吗?

  21. 21

    如何在一个类中定义/声明一个变量,以便可以在PHP的另一个文件中访问它?

  22. 22

    在TFS构建定义中,可以根据另一个变量来定义一个变量吗?

  23. 23

    我们可以在Oracle SQL Developer中定义一个包含值范围的变量吗?

  24. 24

    如何从继承自另一个自定义控件的自定义控件中触发方法?

  25. 25

    我们可以在ocaml中定义一个参数为0的函数吗?

  26. 26

    一个类的实例可以更改另一个类的实例中的变量吗?

  27. 27

    我们可以在另一个类的构造函数的帮助下初始化对象吗?

  28. 28

    AnimationController:我们可以将TickerProvider vsync传递给另一个类吗?

  29. 29

    我们可以在另一个类的构造函数的帮助下初始化对象吗?

热门标签

归档