No agregue un borde a la derecha si el valor de la barra de progreso es 0

Usuario7354632781

Creé una barra de progreso agrupada para cargar varias barras de progreso con diferentes colores. También estoy añadiendo border-rightde 1pxentre cada barra de progreso. Estoy tratando de averiguar si uno de la barra de progreso tiene valor 0, entonces no añadir border-rightde 1pxporque en este momento si el valor es 0que se suma total de 2pxde la frontera a la derecha. ¿Cómo puedo arreglarlo?

Consulte el código de muestra a continuación. Tengo un valor de la tercera barra de progreso, 0por lo que agrega un borde de 2px.

https://codepen.io/Nick1212/pen/KvggVY

.well-ProgressGroup {
  display: flex;
  background: #d3d4d5;
  flex-direction: row;
  border-radius: 0.5em;
  overflow: auto;
  position: relative;
  z-index: 1;
}

@keyframes loadbar {
  0% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.well-ProgressGroup--progress {
  transform: translateX(-100%) translate3d(0, 0, 0);
  opacity: 0;
  background: blue;
}

.well-ProgressGroup--progress:not(:last-child) {
  border-right: 1px solid white;
}

.well-background--concept1 {
  background: tomato;
}

.well-background--concept2 {
  background: blue;
}

.well-background--concept3 {
  background: purple;
}

.well-background--concept4 {
  background: red;
}

.well-background--concept5 {
  background: green;
}
<div>
  <h1 class="u-pb--lg text-bold">Grouped ProgressBar Component Examples</h1>
  <div class="space">
    <div> Example: User earning all the points</div>
    <div class="well-ProgressGroup">
      <!-- react-text: 94 -->
      <!-- /react-text -->
      <div class="well-background--concept1 well-ProgressGroup--progress" style="width: 50%; animation:  0.5s linear 0s forwards loadbar;z-index: -1; height: 50px;"></div>
      <div class="well-background--concept2 well-ProgressGroup--progress" style="width: 75%; animation:  0.5s linear 0.5s forwards loadbar; z-index: -2; height: 50px;"></div>
      <div class="well-background--concept3 well-ProgressGroup--progress" style="width: 0%; animation:  0.5s linear 1s forwards loadbar; z-index: -3; height: 50px;"></div>
      <div class="well-background--concept4 well-ProgressGroup--progress" style="width: 250%; animation:  0.5s linear 1.5s forwards loadbar; z-index: -4; height: 50px;"></div>
      <div class="well-background--concept5 well-ProgressGroup--progress" style="width: 300%; animation:  0.5s linear 2s forwards loadbar; z-index: -5; height: 50px;"></div>
      <div class="well-background--concept5 well-ProgressGroup--progress" style="width: 300%; animation:  0.5s linear 2.5s forwards loadbar; z-index: -5; height: 50px;"></div>
      <!-- react-text: 101 -->
      <!-- /react-text -->
    </div>
  </div>
</div>

Vadim Ovchinnikov

Puede utilizar el :not([style*="width: 0"])selector para seleccionar elementos que no contienen width: 0en su styleatributo. Manifestación:

.well-ProgressGroup {
  display: flex;
  background: #d3d4d5;
  flex-direction: row;
  border-radius: 0.5em;
  overflow: auto;
  position: relative;
  z-index: 1;
}

@keyframes loadbar {
  0% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.well-ProgressGroup--progress {
  transform: translateX(-100%) translate3d(0, 0, 0);
  opacity: 0;
  background: blue;
}

.well-ProgressGroup--progress:not(:last-child):not([style*="width: 0"]) {
  border-right: 1px solid white;
}

.well-background--concept1 {
  background: tomato;
}

.well-background--concept2 {
  background: blue;
}

.well-background--concept3 {
  background: purple;
}

.well-background--concept4 {
  background: red;
}

.well-background--concept5 {
  background: green;
}
<div>
  <h1 class="u-pb--lg text-bold">Grouped ProgressBar Component Examples</h1>
  <div class="space">
    <div> Example: User earning all the points</div>
    <div class="well-ProgressGroup">
      <!-- react-text: 94 -->
      <!-- /react-text -->
      <div class="well-background--concept1 well-ProgressGroup--progress" style="width: 50%; animation:  0.5s linear 0s forwards loadbar;z-index: -1; height: 50px;"></div>
      <div class="well-background--concept2 well-ProgressGroup--progress" style="width: 75%; animation:  0.5s linear 0.5s forwards loadbar; z-index: -2; height: 50px;"></div>
      <div class="well-background--concept3 well-ProgressGroup--progress" style="width: 0%; animation:  0.5s linear 1s forwards loadbar; z-index: -3; height: 50px;"></div>
      <div class="well-background--concept4 well-ProgressGroup--progress" style="width: 250%; animation:  0.5s linear 1.5s forwards loadbar; z-index: -4; height: 50px;"></div>
      <div class="well-background--concept5 well-ProgressGroup--progress" style="width: 300%; animation:  0.5s linear 2s forwards loadbar; z-index: -5; height: 50px;"></div>
      <div class="well-background--concept5 well-ProgressGroup--progress" style="width: 300%; animation:  0.5s linear 2.5s forwards loadbar; z-index: -5; height: 50px;"></div>
      <!-- react-text: 101 -->
      <!-- /react-text -->
    </div>
  </div>
</div>

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo cambiar el radio del borde del valor de la barra de progreso?

La barra de progreso no muestra el progreso si no está lleno

Cambie el color de la barra de progreso si el valor es mayor que 50 Bootstrap-Vue

Cómo restablecer el valor de la barra de progreso de Bootstrap a 0 usando jquery

La barra de progreso de Vuetify no sincroniza el valor

La barra de progreso de Vuetify no sincroniza el valor

La barra de progreso de Vuetify no sincroniza el valor

Estire el fondo de la barra lateral derecha hasta el borde derecho de la pantalla

Estire el fondo de la barra lateral derecha hasta el borde derecho de la pantalla

Agregue una columna a un df donde si un cierto valor es 0, devuelva 1; de lo contrario, devuelva el valor original de la columna

¿Cómo incrementar el valor en la barra de progreso?

La barra de progreso supera el valor máximo

Centrar el valor de progreso en el fondo de la barra de progreso

Agregue el cargador de la barra de progreso cuando el video se esté cargando en Exoplayer

¿La barra de progreso de Bootstrap no muestra el progreso?

La barra de progreso ralentiza el ciclo

Agregue "|" en la cadena si el valor de la cadena no es nulo ni está vacío

Barra de progreso para cargar la actividad o cargar el progreso de un botón

Electron: agregue el ícono de la aplicación en la parte inferior derecha de la barra de tareas

La barra de progreso no muestra el progreso actual

Imprimir el valor de la barra de progreso en el cuadro de texto

Cuente si la celda es igual a un valor en otro rango y la celda a la derecha de eso es VERDADERO

Agregue una imagen colorida como el elemento del botón de la barra derecha en una barra de navegación

Agregue una línea de progreso redondeada a la barra de progreso

¿Cómo cambiar el valor de la barra de progreso y la etiqueta?

Unir La lista de valores finales de cadenas no requiere delimitadores si el valor más a la derecha es nulo

Error de JavaScript: el objeto no es compatible con la barra de progreso de la propiedad

Error de JavaScript: el objeto no es compatible con la barra de progreso de la propiedad

¿Cómo establezco un valor de barra de progreso mediante la entrada de tipo de texto?