Communitygithub.com

tangmyy/apple-ui-design

受苹果启发的简洁、高级、精致的 UI 设计系统。适用于构建需要卓越用户体验、简约美学或苹果风格打磨的现代界面。

apple-ui-design 是什么?

该技能提供了一套受苹果设计启发的完整 UI 设计系统,适用于需要构建高品质、用户友好界面的开发者或 AI 代理。它涵盖了排版系统、色彩哲学、间距规则以及关键 UI 模式(如卡片、按钮和微交互动画)。该技能明确支持深浅色模式,并提供了详细的 CSS 变量和代码示例,方便开发者直接集成。此外,它还包含一套 UX 设计规范(如触控目标 ≥44px、对比度 ≥4.5:1)和可用性检查清单,帮助确保最终产品符合苹果式的高标准。该技能适用于任何需要打造简洁、现代、高级视觉风格的 Web 应用或移动端界面。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tangmyy/echo_cv/tree/main/.agents/skills/apple-ui-design

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Apple UI 设计

受苹果启发的简洁、高级、精致的 UI 设计系统。

使用场景

  • 构建需要卓越用户体验的现代界面
  • 创建简洁、简约的美学风格
  • 实现苹果式的打磨效果和动画
  • 设计高级用户交互体验
  • 评审 UI/UX 设计质量

工作流程

第一步:应用排版系统

使用 SF Pro Display,并遵循恰当的层级(主标题、标题、正文、说明文字)。

第二步:应用色彩哲学

使用明/暗模式变量,保证合适的对比度。

第三步:应用间距系统

遵循 4/8/16/24/48/96px 的间距节奏。

第四步:检查清单

确保触控目标、对比度和动画符合标准。


核心原则

  1. 清晰 - 内容为王,UI 自然隐退
  2. 谦逊 - UI 服务于内容,从不分散注意力
  3. 层次 - 通过叠加创造视觉层级

排版

font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', sans-serif;

/* 层级 */
--text-hero: 600 48px/1.1;      /* 突出声明 */
--text-title: 600 32px/1.2;     /* 章节标题 */
--text-body: 400 17px/1.5;      /* 可读正文 */
--text-caption: 400 13px/1.4;   /* 辅助信息 */

色彩哲学

/* 浅色模式 */
--bg-primary: #ffffff;
--bg-secondary: #f5f5f7;
--text-primary: #1d1d1f;
--text-secondary: #86868b;
--accent: #0071e3;

/* 深色模式 */
--bg-primary: #000000;
--bg-secondary: #1d1d1f;
--text-primary: #f5f5f7;

间距系统

--space-xs: 4px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 24px;
--space-xl: 48px;
--space-2xl: 96px;   /* 段落间隔 */

关键模式

卡片

.card {
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(20px);
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.05);
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}

按钮

.btn-primary {
  background: var(--accent);
  color: white;
  padding: 12px 24px;
  border-radius: 980px;  /* 胶囊形状 */
  font-weight: 500;
  transition: all 0.2s ease;
}
.btn-primary:hover {
  transform: scale(1.02);
  filter: brightness(1.1);
}

微交互动画

/* 微交互 */
transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);

/* 页面元素 */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

UX 规范

应该做不应该做
充足的留白拥挤的布局
一个主要操作多个竞争性 CTA
渐进式呈现全部可见
柔和的反馈刺眼的动画
系统字体装饰性字体

检查清单

  • 触控目标 ≥ 44px
  • 对比度 ≥ 4.5:1
  • 最大内容宽度 ~680px
  • 一致的间距节奏
  • 支持深色模式
  • 流畅的 60fps 动画

相关技能