Progress Bar with CSS & JavaScript
Progress bar with javascript and css without jQuery. A light and fast action to be implemented in any application.
<div class="barra-area">
<div class="barra-area">
<div class="barra">
<span class="carga"></span>
</div>
</div>
.barra-area {
.barra-area {
position:relative;
display:block;
width:300px;
margin:100px auto
}
.barra {
position:relative;
display:block;
width:100%;
background-color:#eee;
padding:3px;
border-radius:3px;
border-radius:3px;
border-radius:3px;
border-radius:3px;
box-shadow:inset 0 1px 3px rgba(0, 0, 0, .2);
box-shadow:inset 0 1px 3px rgba(0, 0, 0, .2);
box-shadow:inset 0 1px 3px rgba(0, 0, 0, .2);
box-shadow:inset 0 1px 3px rgba(0, 0, 0, .2)
}
.carga {
height:20px;
display:block;
background-color:cornflowerblue;
width:0%;
border-radius:3px;
transition:width .8s ease;
transition:width .8s ease;
transition:width .8s ease;
transition:width .8s ease
}
var width = 0;
var width = 0;
var tempo = 20;
var carga = document.querySelector('.carga');
var barra = setInterval(function(){
width = width + 1;
carga.style.width = width + '%';
if (width === 100){
clearInterval(barra);
width = 0;
}
},tempo);