JSFiddle - React, Tailwind, and code Playground
by Markov88
HTML
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.10.2/css/all.css" />
<div class="star-rating">
<div class="star-input">
<input type="radio" name="rating" id="rating-5">
<label for="rating-5" class="fas fa-star">
</label>
<input type="radio" name="rating" id="rating-4">
<label for="rating-4" class="fas fa-star">
</label>
<input type="radio" name="rating" id="rating-3">
<label for="rating-3" class="fas fa-star">
</label>
<input type="radio" name="rating" id="rating-2">
<label for="rating-2" class="fas fa-star">
</label>
<input type="radio" name="rating" id="rating-1">
<label for="rating-1" class="fas fa-star">
</label>
</div>
</div>
CSS
{
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: arial;
}
.star-rating input {
display: none;
}
.star-rating {
margin: 50px auto;
display: table;
width: 350px;
}
.star-rating label {
padding: 10px;
float: right;
font-size: 44px;
color: #eee;
}
.star-rating input:not(:checked)~label:hover,
.star-rating input:not(:checked)~label:hover~label {
color: #ffc107;
}
.star-rating input:checked ~label:before
{
color: red!important;
}