CSS Star rating - select all stars before the hovered one -
i want create similar imdb rating system when hover 9/10 example, 9 stars filled instead of 1 hovered. tried this:
.add-rate:hover, .add-rate:hover ~ .add-rate:before { but not sure ~ symbol , how suppose work.
the ~ general sibling selector. work, want reverse order of stars (you can use flex flex-direction visually) , target .add-rate:hover ~ .add-rate
.add-rate { font-size: 20px; cursor: pointer; color: gray; } .add-rate:hover, .add-rate:hover ~ .add-rate { color: orange; } .stars { display: inline-flex; flex-direction: row-reverse; } <div class="rating-box">rating: 1/10<br> <div class="stars"> <span class="add-rate" onmouseup="rate('montauk', '1', 'rate.php')"><i class="fa fa-star" aria-hidden="true"></i></span> <span class="add-rate" onmouseup="rate('montauk', '2', 'rate.php')"><i class="fa fa-star" aria-hidden="true"></i></span> <span class="add-rate" onmouseup="rate('montauk', '3', 'rate.php')"><i class="fa fa-star" aria-hidden="true"></i></span> <span class="add-rate" onmouseup="rate('montauk', '4', 'rate.php')"><i class="fa fa-star" aria-hidden="true"></i></span> <span class="add-rate" onmouseup="rate('montauk', '5', 'rate.php')"><i class="fa fa-star" aria-hidden="true"></i></span> <span class="add-rate" onmouseup="rate('montauk', '6', 'rate.php')"><i class="fa fa-star" aria-hidden="true"></i></span> <span class="add-rate" onmouseup="rate('montauk', '7', 'rate.php')"><i class="fa fa-star" aria-hidden="true"></i></span> <span class="add-rate" onmouseup="rate('montauk', '8', 'rate.php')"><i class="fa fa-star" aria-hidden="true"></i></span> <span class="add-rate" onmouseup="rate('montauk', '9', 'rate.php')"><i class="fa fa-star" aria-hidden="true"></i></span> <span class="add-rate" onmouseup="rate('montauk', '10', 'rate.php')"><i class="fa fa-star" aria-hidden="true"></i></span> </div>
Comments
Post a Comment