我有一系列的div用于创建一个“星级评分”输入框。通常情况下,星星是灰色的。当鼠标悬停在其中一个星星上时,星星填充了一种颜色,这个功能是正常的。
现在我想要一个class来“模拟”:hover行为,并将其命名为
以下是代码:
HTML:
这里是fiddle链接:http://jsfiddle.net/fuTfX/ 我正在使用FontAwesome来展示星星。
现在我想要一个class来“模拟”:hover行为,并将其命名为
active
,所以当我给它添加这个class时,星星会填充颜色,但这并不起作用。以下是代码:
HTML:
<span class="rating">
<span class="star active"></span>
<span class="star"></span>
<span class="star"></span>
<span class="star"></span>
<span class="star"></span>
</span>
CSS
.rating span.star:before {
content: "\f005";
padding-right: 5px;
color: #bbb;
}
.rating span.star:hover:before, .rating span.star.active, .rating span.star:hover ~ span.star:before {
color: #ffbe0d;
}
这里是fiddle链接:http://jsfiddle.net/fuTfX/ 我正在使用FontAwesome来展示星星。