今天优畅给大家介绍一个纯CSS写的星星评分展示效果。主要是
border
的一个非常巧妙的实际运用,非常不错,很值得学习。先看下演示效果吧。

<div class="rating rating-1"> <i class="star-1">★</i> <i class="star-2">★</i> <i class="star-3">★</i> <i class="star-4">★</i> <i class="star-5">★</i> </div> <div class="rating rating-1-half"> <i class="star-1">★</i> <i class="star-2">★</i> <i class="star-3">★</i> <i class="star-4">★</i> <i class="star-5">★</i> </div> <div class="rating rating-2"> <i class="star-1">★</i> <i class="star-2">★</i> <i class="star-3">★</i> <i class="star-4">★</i> <i class="star-5">★</i> </div> <div class="rating rating-2-half"> <i class="star-1">★</i> <i class="star-2">★</i> <i class="star-3">★</i> <i class="star-4">★</i> <i class="star-5">★</i> </div> <div class="rating rating-3"> <i class="star-1">★</i> <i class="star-2">★</i> <i class="star-3">★</i> <i class="star-4">★</i> <i class="star-5">★</i> </div> <div class="rating rating-3-half"> <i class="star-1">★</i> <i class="star-2">★</i> <i class="star-3">★</i> <i class="star-4">★</i> <i class="star-5">★</i> </div> <div class="rating rating-4"> <i class="star-1">★</i> <i class="star-2">★</i> <i class="star-3">★</i> <i class="star-4">★</i> <i class="star-5">★</i> </div> <div class="rating rating-4-half"> <i class="star-1">★</i> <i class="star-2">★</i> <i class="star-3">★</i> <i class="star-4">★</i> <i class="star-5">★</i> </div> <div class="rating rating-5"> <i class="star-1">★</i> <i class="star-2">★</i> <i class="star-3">★</i> <i class="star-4">★</i> <i class="star-5">★</i> </div>
.rating {
margin: 10px 0;
}
.rating i {
display: inline-block;
width: 0;
height: 1.5em;
border-width: 0 0.75em;
border-style: solid;
border-color: #eee;
border-radius: .22em;
color: white;
background: #eee;
font-style: normal;
line-height: 1.6em;
text-indent: -0.5em;
text-shadow: 1px 0 1px #b3b3b3;
}
/** Colors */
.rating-1 .star-1,
.rating-1-half .star-1 {
border-color: #cc8b1f;
background: #cc8b1f;
}
.rating-1-half .star-2 {
border-left-color: #cc8b1f;
}
.rating-2 .star-1,
.rating-2-half .star-1 {
border-color: #dcb228;
background: #dcb228;
}
.rating-2 .star-2,
.rating-2-half .star-2 {
border-color: #dcb228;
background: #dcb228;
}
.rating-2-half .star-3 {
border-left-color: #dcb228;
}
.rating-3 .star-1,
.rating-3-half .star-1 {
border-color: #f0991e;
background: #f0991e;
}
.rating-3 .star-2,
.rating-3-half .star-2 {
border-color: #f0991e;
background: #f0991e;
}
.rating-3 .star-3,
.rating-3-half .star-3 {
border-color: #f0991e;
background: #f0991e;
}
.rating-3-half .star-4 {
border-left-color: #f0991e;
}
.rating-4 .star-1,
.rating-4-half .star-1 {
border-color: #f26a2c;
background: #f26a2c;
}
.rating-4 .star-2,
.rating-4-half .star-2 {
border-color: #f26a2c;
background: #f26a2c;
}
.rating-4 .star-3,
.rating-4-half .star-3 {
border-color: #f26a2c;
background: #f26a2c;
}
.rating-4 .star-4,
.rating-4-half .star-4 {
border-color: #f26a2c;
background: #f26a2c;
}
.rating-4-half .star-5 {
border-left-color: #f26a2c;
}
.rating-5 .star-1,
.rating-5-half .star-1 {
border-color: #dd050b;
background: #dd050b;
}
.rating-5 .star-2,
.rating-5-half .star-2 {
border-color: #dd050b;
background: #dd050b;
}
.rating-5 .star-3,
.rating-5-half .star-3 {
border-color: #dd050b;
background: #dd050b;
}
.rating-5 .star-4,
.rating-5-half .star-4 {
border-color: #dd050b;
background: #dd050b;
}
.rating-5 .star-5,
.rating-5-half .star-5 {
border-color: #dd050b;
background: #dd050b;
}
.rating-5-half .star-6 {
border-left-color: #dd050b;
}
通过上面的实现方式,相信大家都可以学到一些东西。最后在感谢大家多多关注优畅主题,谢谢!
你必须 登录 后才能发表评论。
拥有多年WordPress博客/企业建站开发经验,独树一帜的设计,提供最专业的网站设计方案;原创的主题标签语义化,增强网站优化效果。
增强用户体验、提高品牌形象给人留下深刻的印象,那就选择我们,我们的每一款主题都是独一无二的,都有自己的灵魂,每款主题都有各自的配色方案。
遵循现代网页设计的趋势,所有主题都提供完整的响应式布局,优化大桌面显示器以及对平板和智能手机的支持,从而提供一致性的用户体验。
长期及时地在线售后服务和免费升级更新,确保您的网站始终运行在最佳状态,24小时QQ在线的沟通方式免去您的后顾之忧,替您节省网站维护成本。
博主有没有成品可供使用呢
Warning: Undefined variable $commentcountText in /www/wwwroot/www.uctheme.com/wp-content/themes/uctheme/functions/comment_style.php on line 62
@chonghua 这个按部就班做就行,呵呵