玻璃卡片

card · glass-apple · 灵感来源:visionOS / Linear 浮动卡片

玻璃卡片

点击试试 hover 效果

♡

状态:未收藏

点击数 · 0

复用卡

Liquid Glass Card · 液态玻璃卡片 · 卡片 / Glass

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

做一个 Liquid Glass Card(液态玻璃卡片):
- 玻璃面 + 边缘光学(内高光 + 顶部定向光)
- 内容面板仍用不透明白底——玻璃只做悬浮层
- hover 提亮底色 + 阴影加深,不做位移
用这些 CSS 变量:--color-accent --color-text-muted --dur-fast --fw-semibold --glass-bg --glass-border --glass-highlight --glass-inset --shadow-md
灵感参考:visionOS / Linear 浮动卡片

参数(CSS 变量)

--color-accent --color-text-muted --dur-fast --fw-semibold --glass-bg --glass-border --glass-highlight --glass-inset --shadow-md

必缺状态

(无必缺状态)

整页场景

(尚未接进整页场景)

安装(一条链接)

参考(本站可核对)

调研笔记

玻璃卡片

  • 大圆角 24px + inset 高光,像贴在玻璃面上的薄片
  • hover 微上浮(-0.5),给"可点"暗示
  • children 完全交给调用方,骨架只管标题/副标/底部

变量:--glass-bg(surface 28%)/ --glass-border(ink 7%)/ --glass-highlight(surface 85%)——都从 base 层派生,改一处全站跟着变。

实现

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

interface Props {
  title?: string;
  subtitle?: string;
  children?: ReactNode;
  onClick?: () => void;
  className?: string;
}

export function GlassAppleCard({
  title,
  subtitle,
  children,
  onClick,
  className = '',
}: Props) {
  const hasHeader = title || subtitle;

  return (
    <article
      onClick={onClick}
      role={onClick ? 'button' : undefined}
      tabIndex={onClick ? 0 : undefined}
      onKeyDown={onClick ? (event) => {
        if (event.key === 'Enter' || event.key === ' ') {
          event.preventDefault();
          onClick();
        }
      } : undefined}
      className={`
        relative
        rounded-2xl
        bg-[var(--glass-bg)] border border-[var(--glass-border)] backdrop-blur-xl
        shadow-[var(--shadow-md),var(--glass-inset)]
        transition-[transform,background-color,border-color] duration-[var(--dur-fast)]
        ${onClick ? 'hover:bg-[var(--glass-highlight)] hover:border-[rgba(29,31,38,0.14)] hover:-translate-y-0.5 cursor-pointer' : ''}
        p-6
        ${className}
      `}
    >
      {hasHeader && (
        <div className="mb-4">
          {title && (
            <h3
              className="text-base"
              style={{ fontWeight: 'var(--fw-semibold)' }}
            >
              {title}
            </h3>
          )}
          {subtitle && (
            <p className="text-sm text-[var(--color-text-muted)] mt-1">{subtitle}</p>
          )}
        </div>
      )}

      {children}
    </article>
  );
}

元信息

标识
card/glass-apple
状态
done
最后提交
2026-10-31
风格轴
glass-apple
依赖 token
--color-accent --color-text-muted --dur-fast --fw-semibold --glass-bg --glass-border --glass-highlight --glass-inset --shadow-md
在工作台打开 源码与 notes 都在 src/components/card/glass-apple/