<div class="showcase">
<div class="rating-system1">
  <h3>Give your Respect</h3>
  <input type="radio" name='rate' id="star5" />
  <label for="star5"></label>

  <input type="radio" name='rate' id="star4" />
  <label for="star4"></label>

  <input type="radio" name='rate' id="star3" />
  <label for="star3"></label>
 
  <input type="radio" name='rate' id="star2" />
  <label for="star2"></label>

  <input type="radio" name='rate' id="star1" />
  <label for="star1"></label>

  <div class="text"></div>
</div>

<div class="rating-system2">
  <h3>Give your Respect</h3>
  <input type="radio" name='rate2' id="star5_2" />
  <label for="star5_2"></label>

  <input type="radio" name='rate2' id="star4_2" />
  <label for="star4_2"></label>

  <input type="radio" name='rate2' id="star3_2" />
  <label for="star3_2"></label>
 
  <input type="radio" name='rate2' id="star2_2" />
  <label for="star2_2"></label>

  <input type="radio" name='rate2' id="star1_2" />
  <label for="star1_2"></label>
  
  <div class="text"></div>

</div>
<div class="rating-system3">
  <h3>Give your Respect</h3>
  <input type="radio" name='rate3' id="star5_3" />
  <label for="star5_3"></label>

  <input type="radio" name='rate3' id="star4_3" />
  <label for="star4_3"></label>

  <input type="radio" name='rate3' id="star3_3" />
  <label for="star3_3"></label>
 
  <input type="radio" name='rate3' id="star2_3" />
  <label for="star2_3"></label>

  <input type="radio" name='rate3' id="star1_3" />
  <label for="star1_3"></label>
  
  <div class="text"></div>
</div>

<div class="rating-system4">
  <h3>Give your Respect</h3>
  <input type="radio" name='rate4' id="star5_4" />
  <label for="star5_4"></label>

  <input type="radio" name='rate4' id="star4_4" />
  <label for="star4_4"></label>

  <input type="radio" name='rate4' id="star3_4" />
  <label for="star3_4"></label>
 
  <input type="radio" name='rate4' id="star2_4" />
  <label for="star2_4"></label>

  <input type="radio" name='rate4' id="star1_4" />
  <label for="star1_4"></label>
  
  <div class="text"></div>
</div>
</div>
body{
  font-family: 'Verdana';
  background:#222;
}
h3{
  font-size:14px;
  color:gray;
}
.showcase{
  text-align:center;
  position: absolute;
  top:50%;
  left:50%;
  transform:translateY(-50%) translateX(-50%);
}
.rating-system1,
.rating-system2,
.rating-system3,
.rating-system4{
  width:auto;
  display:inline-block;
  margin:20px;
  position: relative;
} 

span{
  display:inline-block;
  width:10px;
  height:10px;
  background:red;
  position: absolute;
  left:20px;
}

input{
  display:none;
}

label{
  float:right;
  display:inline-block;
  width:20px;
  height:5px;
  background:#ccc;
  margin:4px;
  position: relative;
  transition:all .3s;
}
.rating-system1 label:before{
  content: '';
  position: absolute;
  width:100%;
  height:100%;
  background: inherit;
  top:0;
  left:0;
  transition:all 0.3s;
}
.rating-system1 input:checked ~ label,
.rating-system1 label:hover ~ label,
.rating-system1 label:hover{
  background:seagreen;
}
.rating-system1 input:checked ~ label:before{
  transform:rotate(90deg);
}  
.text{
  color:#ccc;
  padding:10px 0;
  position: absolute;
  width:100%;
  top:100%;  
}
/*second*/
.rating-system2 label{
  width:10px;
  height:10px;
  border-radius:100%; 
  margin:0 10px;
}

.ratings-system2 label:before{display:none;}
.rating-system2 label:hover ~ label,
.rating-system2 label:hover
{
  box-shadow: 0 0 0 2px gold,
              inset 0 0 0 5px #333;
  
} 

.rating-system2 input:checked ~ label{
  background:gold;
  box-shadow: 0 0 0 2px gold;
  
}

/*rating system 3*/

.rating-system3 label{
  width:10px;
  height:10px;
  margin:0 10px;
}
.rating-system3 label:hover,
.rating-system3 label:hover ~ label
{
  background:crimson;
  border-radius:100%
}

.rating-system3 input:checked ~ label{
  border-radius: 100%;
  background: crimson;
  box-shadow: 6px 0 crimson, 3px 1px 0 7px #222,3px 1px 0 9px crimson;
  
}

.rating-system3 input:checked ~ label:after{
  content: '';  
  width: 100%;
  height: 100%;
  position: absolute;
  background: crimson;
  transform: rotate(-45deg);
  border-bottom-left-radius: 15%;
  top: 30%;
  left: 3px;
}

/** rating system 4*/

.rating-system4 label{
    
  width:40px;
  height:50px;
  background:url('https://i.imgur.com/q1tk5E7.gif'); 
  background-size:70%;
  background-repeat:no-repeat;
} 
  

.rating-system4 label:hover,
.rating-system4 label:hover ~ label
{
  background:url('https://i.imgur.com/YgAna9g.gif');
  background-size:100%;
  background-repeat:no-repeat;
  
}


.rating-system4 input:checked ~ label{
  background:url('https://i.imgur.com/GO4qjoa.gif');
  background-size:70%;
  background-repeat:no-repeat;
  
}


/*selecting*/
input:nth-of-type(5):checked  ~ .text:before{
  content:"Not bad";
}

label:nth-of-type(5):hover  ~ .text:before{
  content:"Not bad"!important;
}

input:nth-of-type(4):checked  ~ .text:before{
  content:"Its Ok";
}

label:nth-of-type(4):hover  ~ .text:before
{
  content:"Its Ok"!important;
}


input:nth-of-type(3):checked  ~ .text:before{
  content:"Good!";
}

label:nth-of-type(3):hover  ~ .text:before{
    content:"Good!"!important;
}


input:nth-of-type(2):checked  ~ .text:before{
  content:"Very Good!";
}
label:nth-of-type(2):hover  ~ .text:before{
  content:"Very Good!"!important;
}

input:nth-of-type(1):checked  ~ .text:before{
  content:"Awesome!!";
}
label:nth-of-type(1):hover  ~ .text:before{
  content:"Awesome!!"!important;
}


//images found on http://www.mortalkombatwarehouse.com/mk3/animations/

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.