玻璃徽标

badge · glass-apple · 灵感来源:GitHub Primer / Linear 的状态徽标(胶囊 + 状态点 + 语义色文字)

四种语义

草稿审核中已发布需修改

只留状态点(文字给读屏)

在线忙碌离线

复用卡

Status Badge · 玻璃徽标 · 徽标 / Glass

规格 · 术语提示词(给 AI 用)

做一个 Status Badge(玻璃徽标):
- 胶囊只用文字色表达语义(neutral / accent / success / warning),底色始终中性
- 状态点用 bg-current 跟随文字色;dot 模式下文字退成 sr-only
- 不可点、不可聚焦;可点的状态筛选属于 choice / segmented
- 玻璃材质:半透明底 + 发丝边 + 模糊,尺寸固定不设 size 轴
用这些 CSS 变量:--color-accent --color-success-fg --color-text-muted --color-warning-fg --glass-bg --glass-border --text-2xs
灵感参考:GitHub Primer / Linear 的状态徽标(胶囊 + 状态点 + 语义色文字)

参数(CSS 变量)

--color-accent --color-success-fg --color-text-muted --color-warning-fg --glass-bg --glass-border --text-2xs

必缺状态

(无必缺状态)

整页场景

安装(一条链接)

调研笔记

玻璃徽标

  • 胶囊只用文字色承载语义:底色保持中性,四种语义(neutral / accent / success / warning)只换 color,状态点 bg-current 跟着走
  • 玻璃材质:--glass-bg + 发丝边 + 模糊;尺寸由字号与内边距决定,不提供 size 轴——徽标不该在页面里抢尺寸戏
  • dot 只留状态点,文字退成 sr-only:颜色不是唯一信息通道(SC 1.4.1)
  • 与按钮/标签的分工:徽标不可点。可点的状态筛选属于 choice 或 segmented

实现

badge/glass-apple
import { type ReactNode } from 'react';

interface Props {
  children: ReactNode;
  variant?: 'neutral' | 'accent' | 'success' | 'warning';
  /** 只显示状态点:文字退成读屏可见 */
  dot?: boolean;
  className?: string;
}

const TONE = {
  neutral: 'text-[var(--color-text-muted)]',
  accent: 'text-[var(--color-accent)]',
  success: 'text-[var(--color-success-fg)]',
  warning: 'text-[var(--color-warning-fg)]',
};

export function GlassAppleBadge({ children, variant = 'neutral', dot = false, className = '' }: Props) {
  return (
    <span
      className={`
        inline-flex items-center gap-1.5
        px-2 py-0.5 rounded-full
        text-[length:var(--text-2xs)] font-mono
        bg-[var(--glass-bg)] border border-[var(--glass-border)] backdrop-blur-xl
        ${TONE[variant]}
        ${className}
      `}
    >
      <span className="size-1.5 rounded-full bg-current" aria-hidden="true" />
      <span className={dot ? 'sr-only' : undefined}>{children}</span>
    </span>
  );
}

元信息

标识
badge/glass-apple
状态
done
最后提交
2026-11-01
风格轴
glass-apple
依赖 token
--color-accent --color-success-fg --color-text-muted --color-warning-fg --glass-bg --glass-border --text-2xs
在工作台打开 源码与 notes 都在 src/components/badge/glass-apple/