UI 组件 · 表单输入
评分
Rate
也叫:星级评分、Rating、打分、五星评价
一排五颗星(或其他图标),点亮几颗表示几分,既能让用户打分,也能只读展示平均分。
点「标注」看每个部分叫什么。
怎么跟 AI 说
改成你的业务内容再发评价表单里放一个五星评分:星星 24px,悬停时从左到右预览点亮,点击确定分数,支持半星,右侧显示对应文字「很差 / 较差 / 一般 / 满意 / 超赞」;商品卡片上用只读小星星展示平均分,后面跟「4.8 分 · 1,203 条评价」。
发给
01判断
你的内容是这样吗?
对照两列,确认评分是不是你要找的。
02避坑
常见坏用法
看起来能用,其实会给用户添麻烦。
- 01
只读展示只画星星不写分数和评价人数,用户看不出具体差别
- 02
星星太小又挨得很近,手机上很难点准
- 03
只读评分做成可以悬停点亮的样子,用户点了以为自己打了分
03识别
怎么认出它
先看整体结构,再对照几个一眼能认出的特征。
结构
由一排可点击的星形或其他图标组成,按分数点亮,常附带分数文字或评价数量。
组成部分点一下,在上面的线框里标出来
识别特征
- 1一排五颗星,其中几颗实心、其余空心或浅色
- 2可能有半颗星
- 3旁边跟着分数数字或评价数量
04解释
详细解释
评分组件最常见的样子是一排五颗星:鼠标悬停时从左到右预览点亮,点击确定分数,有的还支持半星,比如 4.5 分。它有两种用法:一是 输入,放在评价表单里让用户给商品、服务打分;二是 只读展示,在商品卡片上显示平均分,旁边通常跟着「4.8 分 · 1,203 条评价」这样的文字。
只读展示时,星星本身不够精确,一定要配上数字和评价人数,否则用户分不清 4.2 和 4.6。如果选项不是高低程度,而是「满意 / 一般 / 不满意」这种类别,用 单选框 或表情按钮比星星更清楚。星星要有足够大的点击区域,手机上尤其要注意。
开发者信息术语 ID、DOM 线索、识别优先级
- 术语 ID
component-rate- DOM 选择器
插件在本地识别时匹配这些 CSS 选择器(标签、ARIA role、常见组件库 class)。
.ant-rate.el-rate[class*="MuiRating-root"].arco-rate.t-rate.n-rate
- 类名关键词
类名、id、data-testid 拆成单词后连续匹配,例如 page-header、PageHeader_root__x7a、pageHeader 都拆成 page、header。
ratingstar-ratingstarsrate-stars
- 组件名
React / Vue 开发模式下读到的组件名,不区分大小写,会去掉 El、Ant、Mui 这类组件库前缀。
RateRatingStarRating
- 优先级
- 2 · 同一层有多条命中时,优先级高的胜出
- 版本
- v2 · 更新于 2026/09/30