新闻中心

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

2025-10-19
浏览次数:
返回列表
利用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=&quot;star">★</span>
  <span class="star">★</span>
  <span class="star">★</span>
  <span class="star">★</span>
  <span class="star">★</span>
</div>

2. 添加基础CSS样式

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

.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. 实现点击选中效果(可选)

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

AI Surge Cloud AI Surge Cloud

低代码数据分析平台,帮助企业快速交付深度数据

AI Surge Cloud 87 查看详情 AI Surge Cloud

修改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状态控制视觉反馈。实际项目中可结合J*aScript存储评分值。不复杂但容易忽略细节比如label的顺序和for属性匹配。

以上就是在css中如何制作简单评分星星效果的详细内容,更多请关注其它相关文章!


# 可以通过  # 邵阳网站推广优化  # 无锡网站建设公司是哪家  # 字体网站建设海报图片  # 社区网站建设总结ppt  # 微信群营销推广什么产品  # 附近关键词seo公司排名  # php不利于seo吗  # 公安单位网站建设  # 抖音怎么做营销推广  # 渭南矩阵seo项目招聘  # 可选  # 解决问题  # 中文网  # css  # 相关文章  # 可以用  # 鼠标  # 两种类型  # 中不  # 选择器  # 排列  # css样式  # go  # html  # java  # javascript 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 动漫共和国防屏蔽稳定域名-动漫共和国官方正版直达通道  12306选座如何查看座位示意图_12306座位示意图解读与使用  多闪网页版在线观看免费入口_多闪官网访问入口  Win11网速慢怎么解决 Win11网络设置优化解除限速  Golang如何实现简单的Web表单_Golang表单提交与验证处理方法  如何在更新Composer依赖后自动运行测试_使用post-update-cmd钩子触发PHPUnit  yy漫画网页版官方入口_yy漫画官网登录页面链接  绝地鸭卫平a核爆刀流玩法攻略  sublime怎么格式化代码_sublime代码美化与一键排版插件配置  文本文档写html代码怎么运行_文本文档html代码运行步骤【教程】  163邮箱注册官网 免费申请163个人邮箱  12306选座系统怎么选连座_12306选座多人连坐操作方法  漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口  漫画星球免费下拉式入口 漫画星球免费漫画在线阅读网站  极兔快递快件信息查询系统 极兔快递官网运单号追踪  4399网页游戏电脑版全新入口 4399电脑端在线玩指南  在命令行怎么运行html项目_命令行运行html项目方法【教程】  漫蛙2正版漫画站 漫蛙2网页版快速访问入口  MAC怎么安装Homebrew包管理器_MAC为开发者和高级用户安装命令行工具  Angular中单选按钮的正确使用与常见陷阱解析  HuggingFaceEmbeddings中向量嵌入维度调整的限制与理解  包子漫画官方网站阅读入口-包子漫画在线漫画官网直达链接  vivo浏览器自带的下载器速度慢怎么办 vivo浏览器提升文件下载速度的技巧  我的世界官方游戏入口 我的世界官网平台直达链接  怎样在Excel中做仪表盘_Excel仪表盘设计与关键指标展示方法  Yandex浏览器官方网页版入口 Yandex浏览器最新版官网  PySpark中高效提取字符串右侧可变长度数字:使用regexp_extract  sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件  J*aScript中localStorage数据的获取、清洗与格式化教程  J*a里如何实现订单支付与库存同步功能_支付库存同步项目开发方法说明  Safari怎么安装扩展程序 浏览器插件安装与管理方法【详解】  抓大鹅解压小游戏 抓大鹅摸鱼解压入口  AO3网页版合集入口 Archive of Our Own同人作品浏览指南  使用Python高效删除Word宏并转换DOCM为DOCX格式  Go语言中的*string:深入理解字符串指针  uc手机浏览器网页版入口 uc浏览器手机版便捷登录首页  腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址  电脑安装程序提示“错误1722”怎么办_Windows Installer服务问题解决【教程】  composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?  解决 Express.js 中 PUT 请求密码修改失败的路由配置指南  火锅吃太多会怎样 火锅吃太多会上火吗  163邮箱官方主页登录 直达网易邮箱登录核心页面  EMS快递官网app_中国邮政速递物流手机客户端  零跑汽车11月交付量达70327台 实现连续9个月正增长  CSS自定义字体样式被系统字体替换怎么办_font-face方式指定font-display控制渲染策略  电脑IP地址怎么查 查看本机IP地址的几种方法  抖音商城签到领现金是真的吗_抖音商城签到奖励与提现说明  Tabulator表格日期时间排序问题及自定义解决方案  拼多多购物车商品数量无法修改如何处理 拼多多购物车操作优化方法  Angular中父组件异步更新子组件复选框状态的实践指南 

搜索