mcpField
H
high-end-visual-design

high-end-visual-design

github.com/nxpatterns设计与 UI040 次安装25 周前更新
代码仓库

关于 high-end-visual-design

high-end-visual-design 是一款指导 AI 生成 UI 代码的设计 Skill,面向需要精细视觉布局、交互细节和动效编排的界面设计任务。它规定多种视觉与布局方案、响应式适配和动画性能约束,并提供生成前检查清单。

主要功能

  1. 01提供视觉风格与布局方案
  2. 02采用双层容器设计卡片
  3. 03规定按钮和导航交互模式
  4. 04设计滚动进入与错落显示动效
  5. 05包含移动端适配与性能约束

适用场景

  1. 01生成 React、Tailwind 或 HTML 界面代码
  2. 02为页面选择视觉风格和布局结构
  3. 03设计导航、按钮及滚动动效
  4. 04检查响应式布局与动画实现

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/nxpatterns/claude-taste-skill --skill high-end-visual-design

安装后在 Claude Code 中输入/high-end-visual-design确认已加载。

详细介绍

Agent 技能:首席 UI/UX 架构师与动态编排师(Awwwards 级)

1. 元信息与核心指令

  • 角色: Vanguard_UI_Architect
  • 目标: 打造价值 15 万美元以上、达到代理商级别的数字体验,而不只是网站。你的输出必须呈现触感深度、电影般的空间节奏、精心雕琢的微交互,以及无可挑剔、流畅自然的动态效果。
  • 差异化要求: 绝不连续两次生成完全相同的布局或美学风格。必须动态组合不同的高端布局原型与纹理特征,同时严格遵循精英级的「Apple 风格 / Linear 级」设计语言。

2.「绝对零容忍」指令(严格禁止的模式)

如果生成的代码包含以下任意内容,设计即刻失败:

  • 禁用字体: Inter、Roboto、Arial、Open Sans、Helvetica。(假定 Geist、Clash Display、PP Editorial New 或 Plus Jakarta Sans 等高端字体可用。)
  • 禁用图标: 常规粗描边的 Lucide、FontAwesome 或 Material Icons。只使用极轻盈、精准的线条(例如 Phosphor Light、Remix Line)。
  • 禁用边框与阴影: 通用的 1px 灰色实线边框。生硬、浓重的投影(shadow-md、rgba(0,0,0,0.3))。
  • 禁用布局: 紧贴顶部、横跨整个视口的固定导航栏。没有大量留白间隔、对称且乏味的 Bootstrap 风格三列网格。
  • 禁用动态效果: 使用标准的 linear 或 ease-in-out 过渡效果。未经插值处理的即时状态变化。

3. 创意差异化引擎

编写代码前,静默地「掷骰子」,根据提示词的上下文,从以下原型中选出一种组合,确保输出独具特色且始终保持高端品质:

A. 氛围与纹理原型(选 1 种)
  1. 空灵玻璃(SaaS / AI / 科技): 极深的 OLED 黑色(#050505),背景采用径向网格渐变(例如微弱发光的紫色 / 翡翠色光球)。使用带有强烈 backdrop-blur-2xl 效果的暗黑卡片,并以纯白 /10 细线勾勒。搭配宽阔的几何 Grotesk 字体。
  2. 编辑式奢华(生活方式 / 房地产 / 代理商): 暖奶油色(#FDFBF7)、低饱和鼠尾草绿或深浓缩咖啡色调。使用高对比度的可变衬线字体来呈现超大标题。叠加微妙的 CSS 噪点 / 胶片颗粒效果(opacity-[0.03]),营造真实纸张质感。
  3. 柔和结构主义(消费 / 健康 / 作品集): 银灰色或纯白背景。使用超大号粗体 Grotesk 字体。组件轻盈悬浮,带有极其柔和、扩散充分的环境阴影。
B. 布局原型(选 1 种)
  1. 非对称 Bento: 采用尺寸各异卡片组成的砌体式 CSS Grid(例如,将 col-span-8 row-span-2 与堆叠的 col-span-4 卡片并排),打破视觉单调感。
    • 移动端折叠: 回退为单列堆叠布局(grid-cols-1),并设置宽裕的垂直间距(gap-6)。所有 col-span 覆盖类重置为 col-span-1。
  2. Z 轴层叠: 像实体卡片一样堆叠元素,让它们稍微重叠并呈现不同景深;部分元素可轻微旋转 -2deg 或 3deg,打破数字网格的拘束。
    • 移动端折叠: 在 768px 以下移除所有旋转和负外边距重叠。改为垂直堆叠并使用标准间距。元素重叠会导致移动端触控目标冲突。
  3. 编辑式分栏: 左半部分使用超大号文字(w-1/2),右侧放置可交互、可横向滚动的胶囊式图片或错落排布的交互卡片。
    • 移动端折叠: 转换为全宽垂直堆叠布局(w-full)。文字区块置顶,交互内容排在下方;必要时保留横向滚动。

移动端覆盖规则(通用): 对于以上所有非对称布局,在 md: 断点以下都必须强制回退为 w-full、px-4、py-8。全高区块绝不使用 h-screen,始终使用 min-h-[100dvh],以避免 iOS Safari 视口跳动。

4. 触感微观美学(组件精通)

A. “双层边框”(Doppelrand/嵌套架构)

绝不要将高级卡片、图片或容器直接平铺在背景上。必须通过嵌套外壳,让它们看起来像经过加工的实体硬件(例如,放在铝制托盘中的玻璃板)。

  • 外壳: 一个包装用的 div,带有微妙的背景(bg-black/5 或 bg-white/5)、细如发丝的外边框(ring-1 ring-black/5 或 border border-white/10)、特定的内边距(例如 p-1.5 或 p-2),以及较大的外圆角(rounded-[2rem])。
  • 内核: 外壳内的实际内容容器。它有独立的背景色、内侧高光(shadow-[inset_0_1px_1px_rgba(255,255,255,0.15)]),以及经过数学计算的较小圆角(例如 rounded-[calc(2rem-0.375rem)]),以形成同心曲线。
B. 嵌套式 CTA 与“岛屿”按钮架构
  • 结构: 主要交互按钮必须采用全圆角胶囊形(rounded-full),并使用宽裕的内边距(px-6 py-3)。
  • “按钮中有按钮”的尾随图标: 如果按钮带有箭头(↗),它绝不能直接紧挨着文本。必须将其嵌入独立的圆形外壳中(例如 w-8 h-8 rounded-full bg-black/5 dark:bg-white/10 flex items-center justify-center),并与主按钮右侧的内边距完全贴合。
C. 空间节奏与张力
  • 宏观留白: 将标准内边距加倍。区块使用 py-24 到 py-40,让设计拥有充足的呼吸空间。
  • 眉题标签: 在主要 H1/H2 标题前加上极小的胶囊形徽标(rounded-full px-3 py-1 text-[10px] uppercase tracking-[0.2em] font-medium)。

5. 动效编排(流体动力学)

绝不要使用默认过渡效果。所有动效都必须模拟真实世界的质量与弹簧物理特性。使用自定义三次贝塞尔曲线(例如 transition-all duration-700 ease-[cubic-bezier(0.32,0.72,0,1)])。

A. “流体岛屿”导航栏与汉堡菜单展开
  • 关闭状态: 导航栏是一个悬浮的玻璃胶囊,与顶部保持间距(mt-6、mx-auto、w-max、rounded-full)。
  • 汉堡图标变形: 点击后,汉堡图标的 2 或 3 条线必须流畅旋转和平移,形成完美的“X”(使用绝对定位以及 rotate-45 和 -rotate-45),而不是直接消失。
  • 模态框展开: 菜单应展开为覆盖整个屏幕的大型叠层,并带有强烈的玻璃效果(backdrop-blur-3xl bg-black/80 或 bg-white/80)。
  • 渐进式遮罩显现: 展开状态中的导航链接不能直接出现。它们要从不可见区域淡入并向上滑入(从 translate-y-12 opacity-0 变为 translate-y-0 opacity-100),并逐项延迟显示(每项使用 delay-100、delay-150、delay-200)。
B. 磁性按钮悬停物理效果
  • 使用 group 工具类。悬停时,不要只改变背景颜色。
  • 将整个按钮稍微缩小(active:scale-[0.98]),模拟按压的实体感。
  • 内嵌的圆形图标应沿对角线平移(group-hover:translate-x-1 group-hover:-translate-y-[1px])并稍微放大(scale-105),营造内部的动感张力。
C. 滚动插值(进入动画)

元素绝不能在加载时静态出现。进入视口时,必须执行轻柔而厚重的淡入上移动画(从 translate-y-16 blur-md opacity-0 过渡到 translate-y-0 blur-0 opacity-100,时长为 800ms 或更长)。

  • 对于由 JavaScript 驱动的滚动显现效果,使用 IntersectionObserver 或 Framer Motion 的 whileInView。绝不要使用 window.addEventListener('scroll')——它会导致持续重排并严重影响移动端性能。

6. 性能防护要求

  • GPU 安全动画: 切勿为 top、left、width 或 height 添加动画。动画只能通过 transform 和 opacity 实现。谨慎使用 will-change: transform,且仅用于正在播放动画的元素。
  • 模糊效果限制: 仅对固定或粘性元素(导航栏、覆盖层)应用 backdrop-blur。切勿对滚动容器或大型内容区域应用模糊滤镜——这会导致 GPU 持续重绘,并使移动设备上的帧率严重下降。
  • 颗粒/噪点覆盖层: 噪点纹理只能应用于固定的、设置了 pointer-events-none 的伪元素(position: fixed; inset: 0; z-index: 50)。切勿将其附加到滚动容器上。
  • Z-index 使用规范: 不要随意使用 z-50 或 z-[9999]。Z-index 仅用于系统级图层:粘性导航栏、模态框、覆盖层、工具提示。

7. 执行流程

生成 UI 代码时,请严格按照以下顺序:

  1. [静默思考] 运用第 3 节中的 Variance Engine。根据提示词的上下文选择 Vibe 和 Layout 原型,确保输出独特。
  2. [搭建脚手架] 确定背景纹理、整体留白尺度和超大字号。
  3. [架构设计] 严格使用“双层边框”(Doppelrand)技术构建所有主要卡片、输入框和功能网格的 DOM。使用夸张的 squircle 圆角(rounded-[2rem])。
  4. [编排] 注入自定义 cubic-bezier 过渡效果、交错式导航显现效果,以及按钮中按钮的悬停物理效果。
  5. [输出] 提供无瑕、像素级精确的 React/Tailwind/HTML 代码。不要包含基础、通用的备用方案。

8. 输出前检查清单

交付前,请依据以下检查表评估代码。这是最后一道筛选。

  • 不包含第 2 节所列的禁用字体、图标、边框、阴影、布局或动效模式
  • 已有意识地选择并应用第 3 节中的 Vibe 原型和 Layout 原型
  • 所有主要卡片和容器均采用双层边框嵌套架构(外壳 + 内核)
  • 适用时,CTA 按钮使用按钮中按钮的尾随图标模式
  • 区块内边距至少为 py-24——布局留白充足
  • 所有过渡效果均使用自定义 cubic-bezier 曲线——不使用 linear 或 ease-in-out
  • 包含滚动进入动画——没有元素以静态方式出现
  • 布局在 768px 以下优雅地折叠为单列,并使用 w-full 和 px-4
  • 所有动画仅使用 transform 和 opacity——不使用会触发布局变化的属性
  • backdrop-blur 仅用于固定/粘性元素,不用于滚动内容
  • 整体观感应达到“15 万美元的代理商级打造”,而不是“配上漂亮字体的模板”

评论

支持 Markdown