关于 high-end-visual-design
high-end-visual-design 是用于生成 React、Tailwind 或 HTML 界面的 Agent 技能,提供细致的视觉与动效规则。它通过风格和布局原型、响应式行为、组件处理方式及性能限制来指导 UI 工作。
主要功能
- 01风格与布局原型选择
- 02响应式布局要求
- 03嵌套卡片与按钮模式
- 04动效和交互指导
- 05动画与模糊效果性能规则
适用场景
- 01生成落地页界面
- 02设计响应式卡片与导航
- 03添加动效并限制触发布局的动画
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tyfarrago-hub/ taste --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 种)
- 空灵玻璃(SaaS / AI / 科技): 极深的 OLED 黑色(
#050505),背景采用径向网格渐变(例如微弱发光的紫色 / 翡翠色光球)。使用带有强烈backdrop-blur-2xl效果的暗黑卡片,并以纯白 /10 细线勾勒。搭配宽阔的几何 Grotesk 字体。 - 编辑式奢华(生活方式 / 房地产 / 代理商): 暖奶油色(
#FDFBF7)、低饱和鼠尾草绿或深浓缩咖啡色调。使用高对比度的可变衬线字体来呈现超大标题。叠加微妙的 CSS 噪点 / 胶片颗粒效果(opacity-[0.03]),营造真实纸张质感。 - 柔和结构主义(消费 / 健康 / 作品集): 银灰色或纯白背景。使用超大号粗体 Grotesk 字体。组件轻盈悬浮,带有极其柔和、扩散充分的环境阴影。
B. 布局原型(选 1 种)
- 非对称 Bento: 采用尺寸各异卡片组成的砌体式 CSS Grid(例如,将
col-span-8 row-span-2与堆叠的col-span-4卡片并排),打破视觉单调感。- 移动端折叠: 回退为单列堆叠布局(
grid-cols-1),并设置宽裕的垂直间距(gap-6)。所有col-span覆盖类重置为col-span-1。
- 移动端折叠: 回退为单列堆叠布局(
- Z 轴层叠: 像实体卡片一样堆叠元素,让它们稍微重叠并呈现不同景深;部分元素可轻微旋转
-2deg或3deg,打破数字网格的拘束。- 移动端折叠: 在
768px以下移除所有旋转和负外边距重叠。改为垂直堆叠并使用标准间距。元素重叠会导致移动端触控目标冲突。
- 移动端折叠: 在
- 编辑式分栏: 左半部分使用超大号文字(
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 代码时,请严格按照以下顺序:
- [静默思考] 运用第 3 节中的 Variance Engine。根据提示词的上下文选择 Vibe 和 Layout 原型,确保输出独特。
- [搭建脚手架] 确定背景纹理、整体留白尺度和超大字号。
- [架构设计] 严格使用“双层边框”(Doppelrand)技术构建所有主要卡片、输入框和功能网格的 DOM。使用夸张的 squircle 圆角(
rounded-[2rem])。 - [编排] 注入自定义
cubic-bezier过渡效果、交错式导航显现效果,以及按钮中按钮的悬停物理效果。 - [输出] 提供无瑕、像素级精确的 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