跳到主要内容
前端术语库

评分

Rate

UI 组件也叫:星级评分、Rating、打分、五星评价

一句话:一排五颗星(或其他图标),点亮几颗表示几分,既能让用户打分,也能只读展示平均分。

详细解释

评分组件最常见的样子是一排五颗星:鼠标悬停时从左到右预览点亮,点击确定分数,有的还支持半星,比如 4.5 分。它有两种用法:一是 输入,放在评价表单里让用户给商品、服务打分;二是 只读展示,在商品卡片上显示平均分,旁边通常跟着「4.8 分 · 1,203 条评价」这样的文字。

只读展示时,星星本身不够精确,一定要配上数字和评价人数,否则用户分不清 4.2 和 4.6。如果选项不是高低程度,而是「满意 / 一般 / 不满意」这种类别,用 单选框 或表情按钮比星星更清楚。星星要有足够大的点击区域,手机上尤其要注意。

示例

灰度线框示意,只表达结构,不代表具体视觉风格。

怎么跟 AI 说

可以直接贴给 Cursor、Claude Code 等工具,把里面的业务内容换成你自己的。

评价表单里放一个五星评分:星星 24px,悬停时从左到右预览点亮,点击确定分数,支持半星,右侧显示对应文字「很差 / 较差 / 一般 / 满意 / 超赞」;商品卡片上用只读小星星展示平均分,后面跟「4.8 分 · 1,203 条评价」。

结构与适用场景

结构描述

由一排可点击的星形或其他图标组成,按分数点亮,常附带分数文字或评价数量。

适用场景

  • 评价表单里让用户对商品、服务或内容打一个整体分数
  • 在商品卡片或详情页只读展示平均分
  • 分数有明确的高低顺序,且档位在五档左右

不适用场景

  • 选项是互不相关的类别而不是高低程度,用单选框更清楚
  • 需要精确到很细的数值,比如 0~100 分,用滑块或数字输入框
  • 要对很多个维度分别细评,一整页星星会让用户疲劳

常见坏用法

  • 只读展示只画星星不写分数和评价人数,用户看不出具体差别
  • 星星太小又挨得很近,手机上很难点准
  • 只读评分做成可以悬停点亮的样子,用户点了以为自己打了分

识别特征

  • 一排五颗星,其中几颗实心、其余空心或浅色
  • 可能有半颗星
  • 旁边跟着分数数字或评价数量

DOM 线索

插件本地识别时匹配的 CSS 选择器(标签、ARIA role、常见组件库 class)。

  • .ant-rate
  • .el-rate
  • [class*="MuiRating-root"]
  • .arco-rate
  • .t-rate
  • .n-rate