值得一看
广告
彩虹云商城
广告

热门广告位

在css中如何制作简单评分星星效果

利用Unicode字符和CSS实现星级评分,通过HTML标签或radio+label组合创建五星元素,使用:hover和:checked状态配合兄弟选择器~控制悬停与选中样式,以inline-block排列并用transition添加过渡效果,实现无需图片的交互式评分功能。

在css中如何制作简单评分星星效果

在CSS中制作简单的评分星星效果,可以通过使用Unicode星号字符、字体图标或背景图片来实现。下面介绍一种常见且简单的方法:利用Unicode字符和CSS样式来创建可交互的星级评分效果。

1. 使用Unicode星星字符

HTML中用五个标签表示每颗星,通过CSS控制鼠标悬停和选中状态下的显示效果。

示例代码:

<div class="star-rating">
<span class="star">★</span>
<span class="star">★</span>
<span class="star">★</span>
<span class="star">★</span>
<span class="star">★</span>
</div>

2. 添加基础CSS样式

设置星星默认为灰色,悬停时变为黄色,并使用inline-block让星星横向排列。

立即学习“前端免费学习笔记(深入)”;

星火作家大神

星火作家大神

星火作家大神是一款面向作家的AI写作工具

星火作家大神37

查看详情
星火作家大神

.star-rating {
font-size: 30px;
color: #ddd;
letter-spacing: 5px;
}
.star {
display: inline-block;
cursor: pointer;
transition: color 0.2s;
}
.star:hover,
.star:hover ~ .star {
color: gold;
}

3. 实现点击选中效果(可选)

如果需要记录用户选择的星级,可以用JavaScript简单实现,但仅用CSS可通过:checked配合隐藏radio输入框模拟(需改用label和input)。

修改HTML:

<div class="star-rating">
<input type="radio" name="rating" id="star1" /><label for="star1" class="star">★</label>
<input type="radio" name="rating" id="star2" /><label for="star2" class="star">★</label>
<input type="radio" name="rating" id="star3" /><label for="star3" class="star">★</label>
<input type="radio" name="rating" id="star4" /><label for="star4" class="star">★</label>
<input type="radio" name="rating" id="star5" /><label for="star5" class="star">★</label>
</div>

CSS中隐藏input,用label模拟点击:

input[type="radio"] {
display: none;
}
label.star {
font-size: 30px;
color: #ddd;
cursor: pointer;
padding: 0 5px;
}
label.star:hover,
label.star:hover ~ label.star {
color: gold;
}
input[type="radio"]:checked ~ label.star {
color: #ddd;
}
input[type="radio"]:checked + label.star,
input[type="radio"]:checked + label.star ~ label.star {
color: gold;
}

基本上就这些。这种方法不依赖图片或外部库,适合轻量级评分功能。关键是利用兄弟选择器(~)和:hover/:checked状态控制视觉反馈。实际项目中可结合JavaScript存储评分值。不复杂但容易忽略细节比如label的顺序和for属性匹配。

相关标签:

css javascript java html go css样式 排列 JavaScript css html for 选择器 transition input

大家都在看:

css背景图background-image如何添加
css工具PostCSS插件结合使用技巧
css :last-of-type与:first-of-type结合使用技巧
在css中如何用link预加载关键样式
如何用css实现响应式图片懒加载样式
温馨提示: 本文最后更新于2025-10-20 05:36:58,某些文章具有时效性,若有错误或已失效,请在下方留言或联系在线客服
文章版权声明 1 本网站名称: 创客网
2 本站永久网址:https://new.ie310.com
1 本文采用非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
2 本站所有内容仅供参考,分享出来是为了可以给大家提供新的思路。
3 互联网转载资源会有一些其他联系方式,请大家不要盲目相信,被骗本站概不负责!
4 本网站只做项目揭秘,无法一对一教学指导,每篇文章内都含项目全套的教程讲解,请仔细阅读。
5 本站分享的所有平台仅供展示,本站不对平台真实性负责,站长建议大家自己根据项目关键词自己选择平台。
6 因为文章发布时间和您阅读文章时间存在时间差,所以有些项目红利期可能已经过了,能不能赚钱需要自己判断。
7 本网站仅做资源分享,不做任何收益保障,创业公司上收费几百上千的项目我免费分享出来的,希望大家可以认真学习。
8 本站所有资料均来自互联网公开分享,并不代表本站立场,如不慎侵犯到您的版权利益,请联系79283999@qq.com删除。

本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞9赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容