i want to create a rate star with example my html script.
this css script run if my html script like <input type="radio" name="rating" id="rating-5"><label for="rating-5" class="fas fa-star"></label>
,
but i want run like this
<label for="rating-5" class="fas fa-star"> <input type="radio" name="rating" id="rating-5"> </label>
like the example script below and css not working
example:
{
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 {
color: #ffc107;
}
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.10.2/css/all.css" />
<div class="star-rating">
<div class="star-input">
<label for="rating-5" class="fas fa-star">
<input type="radio" name="rating" id="rating-5"></label>
<label for="rating-4" class="fas fa-star">
<input type="radio" name="rating" id="rating-4"></label>
<label for="rating-3" class="fas fa-star">
<input type="radio" name="rating" id="rating-3"></label>
<label for="rating-2" class="fas fa-star">
<input type="radio" name="rating" id="rating-2"></label>
<label for="rating-1" class="fas fa-star">
<input type="radio" name="rating" id="rating-1"></label>
</div>
</div>
pls for help my problems thanks before and sorry for my bad english..