Barra de progresso com CSS

Postado por: Pedro Rogério em

Você por um acaso alguma vez já tentou desenvolver uma barra de progresso e não obteve sucesso como queria? Hoje acabei encontrando uma maneira muito simples e funcional de se obter resultados satisfatórios de barra de progresso com CSS no site de Ben Ogle’s.

Basicamente você deve fazer o uso de três divs: uma div que atuará como container, outra que será a cor do progresso e a última para o seu texto. Tanto a div container quanto a div com o progresso devem conter uma imagem de fundo. A imagem utilizada é uam png transparente para que seja mostrada a cor de fundo da div.

HTML

A estrutura do HTML é muito simples:

<div class="meter-wrap">
    <div class="meter-value" style="background-color: #0a0; width: 40%;">
        <div class="meter-text">
            Texto aqui!
        </div>
    </div>
</div>

Observe o atributo style. A cor definida é a cor da barra de progresso bem como a largura deve ser definida em porcentagem.

CSS

.meter-wrap{
    position: relative;
}

.meter-wrap, .meter-value, .meter-text {
    /* Altura e largura de sua imagem */
    width: 155px; height: 30px;
}

.meter-wrap, .meter-value {
    background: #bdbdbd url(/path/to/your-image.png) top left no-repeat;
}

.meter-text {
    position: absolute;
    top:0;
    left:0;
    padding-top: 5px;
    color: #fff;
    text-align: center;
    width: 100%;
}

Imagem

Observe agora a imagem utilizada no exemplo, ela foi coloca em um fundo colorido para que você possa notar os cantos da imagem:

Barra de progresso

Vejam agora o exemplo funcional de barra de progresso com CSS.

Posts Relacionados

Confira também outros artigos interessantes postados aqui no blog.

Sobre Pedro Rogério

Pedro Rogério é desenvolvedor web por paixão, não saberia fazer melhor outra coisa. Além de escrever para o CSS no Lanche também escreve para o Pinceladas da Web, blog com assuntos gerais sobre desenvolvimento web.

3 Responses to “Barra de progresso com CSS”

  1. Bom post! Exelente tema para seu blog, parabéns!

  2. Leandro Gomes Rocha

    Valeu Pedro, parabéns pela site, sempre que tem novidades no meu reader eu do uma olhada, e sempre tem coisas interessantes, continue assim!
    como diz o meu tio “ajudando o pobres!”, ahuahuahuah
    Depois que eu descobri o CSS minha vida mudou, mais nao sou expect, sou aprendiz! Acho muito coisa legal hein sites internacionais, mais o seu não esta perdendo! É isso ai, bom trabalho! T+

  3. cláudio

    Poderia exemplificar uma forma de colocar o texto com cor diferente, dependendo de onde ele está, se está sobre a parte clara, ou sobre a parte escura.

Leave a Reply