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;
}