Sistema de calificación simple de 5 estrellas con radios CSS y HTML

Tiempo de ejecución: 30 minutos. Empezar

Autor: jexordexan
Views Total: 24,452
Sitio oficial: Ir a la web
Actualizado: December 4, 2014
Licencia: MIT

Vista prévia

Sistema de calificación simple de 5 estrellas con radios CSS y HTML

Descripción

Una solución CSS pura para crear un simple widget de calificación de cinco estrellas usando entradas de radio HTML y transiciones/transformaciones CSS3.

Funcionamiento

Incluye el Font awesome necesario para los iconos de estrellas.

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css">

Cree el HTML para un widget de calificación de cinco estrellas usando los botones de radio HTML.

<div class="stars">

<form action="">


<input class="star star-5" id="star-5" type="radio" name="star"/>


<label class="star star-5" for="star-5"></label>


<input class="star star-4" id="star-4" type="radio" name="star"/>


<label class="star star-4" for="star-4"></label>


<input class="star star-3" id="star-3" type="radio" name="star"/>


<label class="star star-3" for="star-3"></label>


<input class="star star-2" id="star-2" type="radio" name="star"/>


<label class="star star-2" for="star-2"></label>


<input class="star star-1" id="star-1" type="radio" name="star"/>


<label class="star star-1" for="star-1"></label>

</form>
</div>

Los estilos CSS/CSS3 requeridos para el widget de clasificación.

div.stars {

width: 270px;

display: inline-block;
}

input.star { display: none; }

label.star {

float: right;

padding: 10px;

font-size: 36px;

color: #444;

transition: all .2s;
}

input.star:checked ~ label.star:before {

content: '\f005';

color: #FD4;

transition: all .25s;
}

input.star-5:checked ~ label.star:before {

color: #FE7;

text-shadow: 0 0 20px #952;
}

input.star-1:checked ~ label.star:before { color: #F62; }

label.star:hover { transform: rotate(-15deg) scale(1.3); }

label.star:before {

content: '\f006';

font-family: FontAwesome;
}

Te puede interesar: