我有一系列用于创建“星级”输入的 div。通常星星是灰色的,当鼠标移过其中一颗星星时,星星会填充一种颜色,并且它正在工作。
现在我想要一个“模仿” :hover 行为的类,我调用了它,active
所以当我放置该类时,星星会填充颜色,但这不起作用。
这里的代码:
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;
}
这是小提琴:http: //jsfiddle.net/fuTfX/
我正在使用 FontAwesome 来显示星星