<div class="rating"> <div class="star"></div> <div class="star"></div> <div class="star"></div> <div class="star"></div> <div class="star"></div> </div>这里我们使用了 class 属性来定义这五个 div。然后我们通过 CSS3 来为这五个 div 添加评分效果。
.rating { display: inline-block; font-size: 0; width: 125px; height: 25px; position: relative; } .star { display: inline-block; width: 25px; height: 25px; position: relative; background: url('star.png') no-repeat; background-size: 100%; cursor: pointer; } .star:hover:before, .star:hover ~ .star:before { content: "\2605"; position: absolute; color: #ffcc00; } .star:hover ~ .star { background: none; }在上述代码中,我们首先利用 rating 类定义了父 div 的样式,使之块级元素变为行内块级元素,并设置了一些其他的样式。而对于子 div star,我们设置了宽度、高度、背景图片等等。在鼠标悬浮在某个 div 上时,我们通过伪元素 :before 给这个元素添加了一颗星星效果,hover ~ star 实现了将星星添加到所有的 div 上。 不难看出,使用 CSS3 来实现这个评分功能非常简单,只需要利用 CSS3 的新特性,加上一些巧妙的样式就可以实现。
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did245627