跳到主要内容
Data DisplayLevel 1

Badge

角标

WebMobileDesktop上手难度: 容易

贴在图标角落的一个小标记,用来表示「有东西需要你看」。

01

Live Demo

真的可以点
>99 显示「99+」,为 0 时整个隐藏。点一下看看。

你刚才看到的这个:微信底 tab 上的未读红点、App 图标右上角的「99+」、导航栏「消息」图标右上角的数字。

02

它到底是什么

Badge 是「元信息中的元信息」:它自己不承载内容,只在某个元素上挂一个状态。最常见的是红点(未读)和数字(未读数)。它的滥用会造成「红点疲劳」。

角标badge徽标小红点红点notification badge
03

Anatomy · 它由什么组成

  1. Anchor宿主元素

    图标或头像

  2. Bubble角标

    绝对定位在右上角

  3. Count数量

    >99 显示 99+

  4. Dot纯红点

    无数字,仅表示「有」

04

When to Use

什么时候该用 / 不该用
Badge 使用场景建议
情况推荐
表示有未读内容或新消息用
需要引起注意但不需要立即处理用
在图标右上角标记状态用
表示数量统计(购物车 3 件)用
表示一个「正常」状态不用

红点一旦到处都有,用户就会全部无视。宁可少用。

99+ 的红点如果没有数字,用户会困惑「到底多少条」。

05

Similar Patterns

别搞混
06

怎么告诉 AI

三层 Prompt

补上组件名和具体内容

在底部导航「消息」图标右上角加 Badge:未读 5 条时显示数字,超过 99 显示「99+」,0 条时隐藏,悬停时显示 Tooltip「5 条未读消息」。

07

不要只对 AI 说

Bad → Better

不要这样对 AI 说

给图标加个红点提示。

改成这样说

给图标加 Badge:绝对定位右上角、红底白字胶囊、>99 显示「99+」、0 时隐藏,宿主加 aria-label="N 条未读",红点不可滥用避免视觉疲劳。

08

分享这张卡

社交平台友好

把这个 Pattern 做成 3:4(小红书)或 1:1(X / Reddit)的知识卡片,在浏览器里直接导出 PNG,不需要后端。