【发布时间】:2014-08-11 23:56:56
【问题描述】:
如何使用 css 实现五星级评分功能。
我有一些html:
<span class="rate-this-stars">
<h5>Rate this page</h5>
<ol class="rate-this-stars-list">
<li class="star" value="5"></li>
<li class="star" value="4"></li>
<li class="star" value="3"></li>
<li class="star" value="2"></li>
<li class="star" value="1"></li>
</ol>
</span>
还有一些额外的 css 给了我这个:
然后我有一个 css 悬停状态,它将灰色星与粉红色星交换:
span.stars ol li:hover {
background-image: url(../images/starHover.png);
}
输出:
显然这只会影响我悬停的星星。但我想知道当我将鼠标悬停在星号 4 上时,我如何能够突出显示星号 1、2、3 和 4。所以突出显示所有试用选定的星。
如果触发点击事件,我还希望能够使星星保持粉红色。我想基本上用css而不是javascript来做到这一点。
我的 css 技能有点生疏。有关如何实现此功能的任何建议。
【问题讨论】:
-
你需要改变你的背景图片并使用精灵代替,你可以看看这个example
标签: javascript jquery html css