关于 premium-frontend-ui
premium-frontend-ui 是用于构建精致、交互丰富的前端页面和组件的技能。它提供视觉、动效、排版、性能与无障碍实践,并为 React、Next.js、原生 HTML 和 Astro 提供实现建议。
主要功能
- 01视觉风格与页面结构指导
- 02滚动叙事动效与微交互
- 03排版和视觉纹理实践
- 04动画性能约束建议
- 05按框架提供库的使用指导
适用场景
- 01构建高端落地页
- 02制作交互式作品集
- 03实现视觉精致的组件
- 04兼顾无障碍与性能地加入动效
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ github/ awesome-copilot --skill premium-frontend-ui安装后在 Claude Code 中输入/premium-frontend-ui确认已加载。
详细介绍
沉浸式前端 UI 匠心工艺
作为 AI 工程助手,你在构建高品质前端体验时的职责远不止输出功能性的 HTML 和 CSS。你必须架构沉浸式数字环境。本技能提供了生成高度讲究、获奖级 Web 应用的蓝图,这些应用优先考虑美学品质、深度交互性和无瑕性能。
当用户请求高端落地页、交互式作品集,或需要顶级视觉打磨的专门组件时,对你生成的每一行代码都应用以下严格标准。
1. 建立创意基础
在生成布局代码之前,确保你理解 UI 应传递的核心情感共鸣。不要默认使用通用、无主张的代码。
在你的 CSS 和组件结构中坚持强烈的视觉识别:
- 编辑式粗野主义:高对比度单色调色板、超大排版、锐利矩形边缘和原始网格结构。
- 有机流动性:柔和渐变、深度圆角、玻璃拟态叠加和富有弹性的弹簧物理效果。
- 赛博 / 技术感:深色模式主导、发光霓虹点缀、等宽排版和快速、交错的揭示动画。
- 电影式节奏:全视口图像、缓慢交叉淡入淡出、对负空间的深度运用和依赖滚动的叙事。
2. 沉浸式 UI 的结构要求
在搭建页面或生成核心组件时,包含以下架构层,将标准页面转化为一种体验。
2.1 入场序列(预加载与初始化)
空白屏幕是不可接受的。用户的第一次交互必须设定预期。
- 实现:生成一个轻量级预加载组件,处理资源解析(字体、初始图像、3D 模型)。
- 动画:输出代码,让预加载器流畅地过渡消失——例如分门式揭示、放大缩放或交错文字扫过。
2.2 Hero 架构
首屏必须立即抓住注意力。
- 视觉:输出代码,实现全出血容器(
100vh/100dvh)。 - 排版引擎:确保标题在语法上被拆解(例如按词或字符用 span 包裹),以实现级联入场动画。
- 深度:利用微妙的浮动元素或背景裁剪路径,在主文案后方营造尺度感和深度感。
2.3 流畅且情境化的导航
- 实现:不要生成标准的静态导航栏。输出能对滚动方向做出反应的粘性页头(向下滚动时隐藏,向上滚动时显示)。
- 交互性:包含能揭示丰富内容的悬停状态(例如显示所悬停链接图像预览的大型菜单)。
3. 动效设计系统
动画不是事后补丁;它是高端站点的连接组织。始终实现以下动效原则:
3.1 滚动驱动的叙事
生成利用现代滚动库(如 GSAP 的 ScrollTrigger)的代码,将动画与用户进度绑定。
- 固定容器:创建锁定在视口中的区块,同时次级内容流过或自我揭示。
- 水平旅程:将垂直滚动数据转换为水平运动,用于特定画廊或展示区。
- 视差映射:为背景元素、中景文本和前景图像分配微妙、各异的滚动速度。
3.2 高保真微交互
光标就是用户的化身。围绕它来构建交互。
- 磁性组件:编写逻辑来计算鼠标指针与按钮之间的距离,让按钮动态地向光标方向靠拢。
- 自定义跟踪元素:生成自定义光标组件,通过计算插值(lerp)跟随鼠标,实现平滑的拖拽效果。
- 立体悬停状态:使用 CSS Transforms(
scale、rotateX、translate3d)为交互元素赋予重量感和触觉反馈。
4. 排版与视觉质感
你生成的代码在美学上必须体现高端工艺水准。
- 字体层级:在尺度上制造强烈对比。标题应采用极端字号(
clamp()函数可跨度至12vw),而正文则保持极其清晰锐利(最小16px-18px)。 - 字体选择:始终优先推荐或实现高度定制的可变字体或高端字体,而非系统默认字体。
- 氛围滤镜:实现 CSS/SVG 噪点叠加层(
mix-blend-mode: overlay,不透明度0.02 - 0.05),以消除数字化的冰冷感并增添摄影胶片般的颗粒。 - 光照与玻璃:利用
backdrop-filter: blur(x)搭配极细的半透明边框,营造现代磨砂玻璃般的景深。
5. 性能至上
一个漂亮的网站如果卡顿就是失败。在所有生成的代码中执行严格的性能护栏:
- 硬件加速:只对不会触发布局重算的属性做动画:
transform和opacity。对width、height、top或margin做动画的代码应坚决避免。 - 渲染优化:在复杂的移动元素上智能地应用
will-change: transform,但在动画结束后移除它以节省内存。 - 响应式降级:将自定义光标逻辑和重度悬停动画包裹在
@media (hover: hover) and (pointer: fine)中,以确保触屏设备上的性能不受影响。 - 无障碍:将重度连续动画包裹在
@media (prefers-reduced-motion: no-preference)中。绝不为了美学效果而牺牲用户的无障碍体验。
6. 实现生态
当用户要求你实现这些模式时,请利用适合其框架的行业标准库:
面向 React / Next.js 目标
- 将应用结构设计为支持 Framer Motion,以实现布局过渡和弹簧物理效果。
- 推荐 Lenis(
@studio-freight/lenis)用于平滑滚动上下文。 - 如果要求 webGL 或 3D 交互,则实现 React Three Fiber(
@react-three/fiber)。
面向原生 / HTML / Astro 目标
- 大量依赖 GSAP(GreenSock Animation Platform)进行时间线编排。
- 通过 CDN 使用原生 Lenis 实现滚动劫持和平滑。
- 使用 SplitType 进行安全、无障碍的排版分块。
行动摘要
每当你收到“构建一个高端落地页”“创建一个 Awwwards 风格的组件”或“设计一个沉浸式 UI”的提示词时,你必须自动:
- 将输出包裹在一个健壮、滚动平滑的架构中。
- 提供保证完美性能的 CSS,使用合成层。
- 集成大范围、错落有致的组件入场动画。
- 使用流式尺度提升排版。
- 打造有意为之、令人难忘的美学印记。
评论
支持 Markdown