JSFiddle - React, Tailwind, and code Playground
HTML
<div id="rating-submit">
<ol class="rating-stars">
<div class="rating"></div>
<li rate="1"></li>
<li rate="2"></li>
<li rate="3"></li>
<li rate="4"></li>
<li rate="5"></li>
</ol><!--End rating-stars-->
</div><!--End rating-submit-->
CSS
.rating-stars{
width: 112px;
height: 19px;
background: url(http://s4.postimg.org/qukg9gyih/rating_stars.png) no-repeat;
}
.rating{
background: url(http://s4.postimg.org/qukg9gyih/rating_stars.png) 0 -38px no-repeat;
position: absolute;
height: 19px;
}
.rating-stars .rating-1{
width: 20px;
}
.rating-stars .rating-2{
width: 43px;
}
.rating-stars .rating-3{
width: 66px;
}
.rating-stars .rating-4{
width: 89px;
}
.rating-stars .rating-5{
width: 112px;
}
#top-review-box .button-primary{
font-size: 20px;
padding: 14px 45px;
display: inline-block;
margin: 30px 0 0 0;
cursor: pointer;
}
#rating-submit .rating-stars{
position: static;
width: 112px;
height: 20px;
margin: 0;
padding: 0;
}
#rating-submit .rating-stars li{
height: 20px;
width: 19px;
display: inline-block;
margin: 0;
list-style: none;
}
JavaScript
jQuery( document ).ready( function( $ ) {
// Rating stars
$( '#rating-submit .rating-stars li' ).click( function() {
var rating = $( this ).attr( 'rate' );
$( '#rating-submit .rating' ).addClass( 'rating-' + rating );
});
});