Creación de medidores rápidos y sensibles con CSS puro

Tiempo de ejecución: 30 minutos. Empezar

Autor: JohnrBell
Views Total: 11,958
Sitio oficial: Ir a la web
Actualizado: March 12, 2015
Licencia: MIT

Vista prévia

Creación de medidores rápidos y sensibles con CSS puro

Descripción

Una solución CSS pura para crear medidores de barras bonitos, rápidos y responsivos que se pueden usar para contador, barra de progreso o cualquier otra cosa.

Funcionamiento

Compile la estructura HTML para el medidor.

<div class="container">

<div class="gauge-a"></div>

<div class="gauge-b"></div>

<div class="gauge-c"></div>

<div class="gauge-data">


<h1 id="percent">0%</h1>

</div>
</div>

Los estilos CSS requeridos.

.container {

width: 400px;

height: 200px;

position: absolute;

top: 30%;

left: 50%;

overflow: hidden;

text-align: center;

transform: translate(-50%, -50%);
}

.gauge-a {

z-index: 1;

position: absolute;

background-color: rgba(255,255,255,.2);

width: 400px;

height: 200px;

top: 0%;

border-radius: 250px 250px 0px 0px;
}

.gauge-b {

z-index: 3;

position: absolute;

background-color: #222;

width: 250px;

height: 125px;

top: 75px;

margin-left: 75px;

margin-right: auto;

border-radius: 250px 250px 0px 0px;
}

.gauge-c {

z-index: 2;

position: absolute;

background-color: #5664F9;

width: 400px;

height: 200px;

top: 200px;

margin-left: auto;

margin-right: auto;

border-radius: 0px 0px 200px 200px;

transform-origin: center top;

transition: all 1.3s ease-in-out;
}

.container:hover .gauge-c {
transform:rotate(.5turn);
}

.container:hover .gauge-data { color: rgba(255,255,255,1); }

.gauge-data {

z-index: 4;

color: rgba(255,255,255,.2);

font-size: 1.5em;

line-height: 25px;

position: absolute;

width: 400px;

height: 200px;

top: 90px;

margin-left: auto;

margin-right: auto;

transition: all 1s ease-out;
}

Te puede interesar: