私は3つの心の評価システムに取り組んでいます。私はフォントの素晴らしい心のアイコン(完全なものと空のもの)を使用しています。私は、2番目と3番目の心臓が、宙に浮かんでチェックされたときに空から完全に変化するようにしたい。cssホバー上のアイコンを変更+チェック
私がこれまで持っていることは次のとおりです。心が推移またはクリック(=確認)されている場合
HTML
<section class="rating">
<p class="check" id="like">
<!-- THIRD HEART -->
<input type="radio" id="heart_3" name="like" value="3" />
<label for="heart_3" class="heart-slider" data-hover="<i class='fa fa-heart' aria-hidden='true'></i>"><i class="fa fa-heart-o" aria-hidden="true"></i></label>
<!-- SECOND HEART -->
<input type="radio" id="heart_2" name="like" value="2" />
<label for="heart_2" class="heart-slider" data-hover="<i class='fa fa-heart' aria-hidden='true'></i>"><i class="fa fa-heart-o" aria-hidden="true"></i></label>
<!-- FIRST HEART -->
<input type="radio" id="heart_1" name="like" value="1" checked="checked" />
<label for="heart_1" class="heart-slider"><i class="fa fa-heart" aria-hidden="true"></i></label>
</p>
</section>
CSS
.rating {
position: relative;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 180px;
height: 85px;
padding: 15px 10px;
margin: auto;
border-radius: 30px;
background: transparent;
border-radius: 45px;
display: block;
overflow: hidden;
border: 1px white solid;
}
.check:not(:checked) > input {
display: none;
}
/* - - - - - LIKE */
#like {
}
#like:not(:checked) > label {
content: '';
cursor:pointer;
float: right;
width: 30px;
height: 30px;
display: inline-block;
}
#like:not(:checked) > label:hover,
#like:not(:checked) > label:hover ~ label {
content: attr(data-hover);
}
#like > input:checked + label:hover,
#like > input:checked + label:hover ~ label,
#like > input:checked ~ label:hover,
#like > input:checked ~ label:hover ~ label,
#like > label:hover ~ input:checked ~ label {
content: attr(data-hover);
}
#like > input:checked ~ label {
content: attr(data-hover);
}
何も起こりません。私は何が欠けていますか?