Indicadores de progreso animados con vanilla JavaScript y CSS

Tiempo de ejecución: 30 minutos. Empezar

Autor: AshD93
Views Total: 2,778
Sitio oficial: Ir a la web
Actualizado: August 27, 2015
Licencia: MIT

Vista prévia

Indicadores de progreso animados con vanilla JavaScript y CSS

Descripción

Ayuda a visualizar el valor porcentual en una barra indicadora animada, realizada con JavaScript HTML5, CSS y Vanilla.

Funcionamiento

Especifique el porcentaje para el indicador de progreso utilizando el atributo de datos-porcentaje de HTML5.

<div class="progress-bar" data-percent="50%">

<span class="progress-bar__slide"></span>

<span class="progress-bar__percent"></span>
</div>

Estilo del indicador de progreso.

.progress-bar {

overflow: hidden;

position: relative;

width: 100%;

height: 1.4rem;

display: block;

margin: 10vh auto;

background: rgba(0,0,0,0.1);
}

.progress-bar__slide {

position: absolute;

top: 0;

left: 0;

bottom: 0;

display: block;

background-image: repeating-linear-gradient(
45deg,
#ccc,
#ccc 10px,
#eee 10px,
#eee 20px
);

width: 2px;

transition: 2s cubic-bezier(.57, .12, .35, 1.2);
}

.progress-bar__percent {

z-index: 500;

display: block;

padding: 0 10px;

font-family: 'verdana';

font-size: 12px;

text-align: center;

line-height: 1.4rem;

color: white;

position: absolute;
}

El JavaScript para activar el indicador de progreso.

setTimeout(function() {

var bars = document.getElementsByClassName('progress-bar');

for (var i = 0; i < bars.length; i++) {


bars[i].children[0].style.width = bars[i].dataset.percent;


bars[i].children[1].innerHTML = bars[i].dataset.percent;

};
}, 0);

Te puede interesar: