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.

Central Server

3 Responses to “Barra de progresso com CSS”

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

  2. Leandro Gomes Rocha disse:

    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 disse:

    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