Como fazer uma barra de progresso com CSS
Vamos aprender neste artigo como fazer uma barra de progresso com CSS puro, sem utilizar qualquer recurso externo e de uma forma simples.

Fala programador(a), beleza? Bora aprender mais sobre CSS!
Geralmente quando temos uma tarefa de um componente complexo, como uma barra de progresso ou barra de loading, apelamos direto para soluções prontas

Black Week do Nexus
A formação de IA mais completa do Brasil
- 7 formações · 112 cursos · 26 mil alunos
Porém para a nossa a alegria, é possível chegar em resultados excelentes apenas com CSS
Para criar uma barra de carregamento com CSS, vamos precisar de uma animation e trabalhar com keyframes
Que são recursos de animação do CSS3, vamos ver um exemplo na prática:
<div class="container">
<div class="progress-bar"></div>
</div>

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →Este será o nosso HTML, o container será o recipiente da barra, ou seja, a parte que ainda não está carregada do loading
E o progress-bar, é a barra que vai carregar com o tempo
Veja o CSS:
.container {
height: 25px;
background-color: #CCC;
position: relative;
}
.container .progress-bar{
position: absolute;
height: 100%;
background-color: #0fd439;
animation: progress-animation 5s infinite;
}
@keyframes progress-animation{
0% { width: 0%; }
100% { width: 100%}
}

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.Aqui determinamos uma área para o container, ele será o recipiente do loader, e definimos o estilo da barra de progresso em progress-bar, que é basicamente uma cor de fundo e uma altura de 100% do container inicial
Então definimos uma animation, que será de progresso e vai durar 5s, de forma infinita
E atribuímos um keyframe a ela, que coordenara o progresso da barra de carregamento
Veja o resultado:
Conclusão
Neste artigo vimos como fazer barra de progresso com CSS
Utilizamos um recurso de CSS3 chamado animation, aliado aos keyframes que coordenam a animação
Assim atingimos o objetivo de criar uma barra de loading com CSS puro
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 30min
Blog | Mais populares

Como fazer um select mudar de URL/link
Neste artigo veremos como fazer um select mudar de link, ou seja, selecionando a opção o navegador vai mudar de URL Fala programador, beleza? Bora […]
Tags HTML: comandos e códigos básico a avançado
O conhecimento das principais tags HTML é vital para qualquer programador front-end, pois elas são a base da estrutura de qualquer página web. O HTML […]

Como fazer input de password com olho de mostrar senha
Neste artigo vamos aprender a criar uma função que está em alta em muitos sites hoje em dia: o input de password com olho de […]

