CSS nth类在另一个类中

艾哈迈德·辛西克

在BE工作了两年后,我才开始进入FE。

Angular在FE和.net CoreBE上使用来开发分析卡

坚持寻找一种最佳方法来改变background-color:主类下面的类的属性。

  <div class="row">
    <div class="journey-card-bottom">
      <div *ngFor="let bottom of top.breakDown | keyvalue: originalOrder">
        <div>
          <span>{{bottom.key}}</span>
        </div>
        <div class="row">
          <div class="col-lg-10">
            <div class="progress">
              <div class="progress-bar" role="progressbar"
                [ngStyle]="{'width': bottom.value > 0 ? bottom.value + '%' : '8px'}"></div>
              <span class="percentage-value">{{bottom.value}}</span>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

屏幕截图显示所需的结果

在我的CSS中;

.journey-card-bottom {
  border: 1px solid #DADCDD;
  box-sizing: border-box;
  padding: 10px;
  line-height: 3;
  width: 100%;
  height: 435px;
}

.progress {
  background-color: white !important;
  margin-top: 5px;
}

.progress-bar {
  border-radius: 0.25rem;
  height: 8px;
  align-self: center;
  background-color: #0B4886;
}

.journey-card-bottom .progress-bar:nth-of-type(1) {
  background-color: #68D391;
}

.journey-card-bottom .progress-bar:nth-of-type(2) {
  background-color: #FCAF65;
}

似乎:nth-of-type(1)改变了背景颜色,但不仅改变了第一栏,而且还改变了所有背景。

:nth-of-type(2)我猜完全没有影响,因为彼此之间没有直接的父子关系。

另一方面,我知道我可以通过使用[ngStyle]基于项目索引的方法来实现,[ngFor]但是我不确定这是否是最佳实践。

可汗

:nth-of-type()适用于同级元素。因为.progress-bar是类中的第一个兄弟姐妹,.progress并且没有此类的其他兄弟姐妹,所以.progress-bar.journey-card-bottom .progress-bar:nth-of-type(1)应用声明的样式这是一个通过更改HTML结构来显示CSS工作的代码段:

.journey-card-bottom {
  border: 1px solid #DADCDD;
  box-sizing: border-box;
  padding: 10px;
  line-height: 3;
  width: 100%;
  height: 435px;
}

.progress {
  background-color: white !important;
  margin-top: 5px;
}

.progress-bar {
  border-radius: 0.25rem;
  height: 8px;
  align-self: center;
  background-color: #0B4886;
}

.journey-card-bottom .progress-bar:nth-of-type(1) {
  background-color: #68D391;
}

.journey-card-bottom .progress-bar:nth-of-type(2) {
  background-color: #FCAF65;
}
<div class="journey-card-bottom">
  <div class="progress">
    <div class="progress-bar" role="progressbar"></div>
    <span class="percentage-value">90</span>
    <div class="progress-bar" role="progressbar"></div>
    <span class="percentage-value">60</span>
  </div>
</div>

为了解决您的问题,我建议:nth-of-type()for循环的顶级元素上使用在下面的示例中,顶级元素具有类.target-class

.journey-card-bottom {
  border: 1px solid #DADCDD;
  box-sizing: border-box;
  padding: 10px;
  line-height: 3;
  width: 100%;
  height: 435px;
}

.progress {
  background-color: white !important;
  margin-top: 5px;
}

.progress-bar {
  border-radius: 0.25rem;
  height: 8px;
  align-self: center;
  background-color: #0B4886;
}

.target-class:nth-of-type(1) .progress-bar {
  background-color: #68D391;
}

.target-class:nth-of-type(2) .progress-bar {
  background-color: #FCAF65;
}
<!-- Rendered HTML from the component -->
<div class="row">
  <div class="journey-card-bottom">
    <div class="target-class">
      <div>
        <span>Passed</span>
      </div>
      <div class="row">
        <div class="col-lg-10">
          <div class="progress">
            <div class="progress-bar" role="progressbar"></div>
            <span class="percentage-value">90</span>
          </div>
        </div>
      </div>
    </div>

    <div class="target-class">
      <div>
        <span>Referred</span>
      </div>
      <div class="row">
        <div class="col-lg-10">
          <div class="progress">
            <div class="progress-bar" role="progressbar"></div>
            <span class="percentage-value">60</span>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS-另一个类中的类

来自分类Dev

用另一个类覆盖CSS类中的第一个孩子

来自分类Dev

用另一个类覆盖CSS类中的第一个孩子

来自分类Dev

使:focus更改另一个类的CSS

来自分类Dev

CSS:是否可以用另一个类覆盖一个类?

来自分类Dev

如何将CSS类应用于AngularDart中的另一个组件?

来自分类Dev

在元素内使用另一个CSS类击打CSS类

来自分类Dev

当一个类添加到另一个类中时,在容器类上添加 CSS,反之亦然

来自分类Dev

当一个元素悬停并影响CSS中的另一个元素/类时,如何添加悬停效果?

来自分类Dev

如何在CSS3中将类调用为另一个类?

来自分类Dev

一个CSS类依赖于另一个

来自分类Dev

CSS如何在另一个div中选择一个类

来自分类Dev

如何制作一个 css 类,它是另一个的修改?

来自分类Dev

将多个CSS类分组到另一个类

来自分类Dev

将多个 css 类分组到另一个类

来自分类Dev

CSS:使用一个类/ ID的编号作为另一个类/ ID的值

来自分类Dev

CSS:使用一个类/ ID的编号作为另一个类/ ID的值

来自分类Dev

如何选择ID嵌套在CSS中具有类的另一个div中的div

来自分类Dev

在另一个CSS文件中使用CSS类

来自分类Dev

如何在使用ngclass的angularjs中单击时使用CSS类切换到另一个视图

来自分类Dev

Javascript获取img的宽度和高度,并将其放入另一个类的CSS中

来自分类Dev

Knockout中的CSS绑定可以绑定两个类,其中一个是动态的,另一个是静态的,并且经过评估

来自分类Dev

另一个类上的CSS过渡img:hover

来自分类Dev

带有导航栏的CSS伪类将另一个元素向下推

来自分类Dev

Bootstrap CSS根据另一个div应用活动类

来自分类Dev

带有导航栏的CSS伪类将另一个元素向下推

来自分类Dev

更改另一个控件单击事件的CSS类名称

来自分类Dev

从其他类的另一个属性继承css属性

来自分类Dev

Angular指令未将CSS类添加到另一个元素

Related 相关文章

  1. 1

    CSS-另一个类中的类

  2. 2

    用另一个类覆盖CSS类中的第一个孩子

  3. 3

    用另一个类覆盖CSS类中的第一个孩子

  4. 4

    使:focus更改另一个类的CSS

  5. 5

    CSS:是否可以用另一个类覆盖一个类?

  6. 6

    如何将CSS类应用于AngularDart中的另一个组件?

  7. 7

    在元素内使用另一个CSS类击打CSS类

  8. 8

    当一个类添加到另一个类中时,在容器类上添加 CSS,反之亦然

  9. 9

    当一个元素悬停并影响CSS中的另一个元素/类时,如何添加悬停效果?

  10. 10

    如何在CSS3中将类调用为另一个类?

  11. 11

    一个CSS类依赖于另一个

  12. 12

    CSS如何在另一个div中选择一个类

  13. 13

    如何制作一个 css 类,它是另一个的修改?

  14. 14

    将多个CSS类分组到另一个类

  15. 15

    将多个 css 类分组到另一个类

  16. 16

    CSS:使用一个类/ ID的编号作为另一个类/ ID的值

  17. 17

    CSS:使用一个类/ ID的编号作为另一个类/ ID的值

  18. 18

    如何选择ID嵌套在CSS中具有类的另一个div中的div

  19. 19

    在另一个CSS文件中使用CSS类

  20. 20

    如何在使用ngclass的angularjs中单击时使用CSS类切换到另一个视图

  21. 21

    Javascript获取img的宽度和高度,并将其放入另一个类的CSS中

  22. 22

    Knockout中的CSS绑定可以绑定两个类,其中一个是动态的,另一个是静态的,并且经过评估

  23. 23

    另一个类上的CSS过渡img:hover

  24. 24

    带有导航栏的CSS伪类将另一个元素向下推

  25. 25

    Bootstrap CSS根据另一个div应用活动类

  26. 26

    带有导航栏的CSS伪类将另一个元素向下推

  27. 27

    更改另一个控件单击事件的CSS类名称

  28. 28

    从其他类的另一个属性继承css属性

  29. 29

    Angular指令未将CSS类添加到另一个元素

热门标签

归档