关于 shadergradient
shadergradient 是用于在 React 或 Next.js 项目中通过 `@shadergradient/react` 集成动态渐变背景的 Skill。内容涵盖安装、通过 URL 使用预设、组件布局和性能注意事项。
主要功能
- 01集成 `@shadergradient/react`
- 02提供 React 和 Next.js 配置指导
- 03从设置 URL 加载预设
- 04调整动画与渐变参数
- 05包含性能和动态效果检查
适用场景
- 01为页面主视觉添加动态背景
- 02应用 ShaderGradient 设置 URL
- 03调整渐变以兼顾性能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ masermediagroup-stack/ cursorskills --skill shadergradient安装后在 Claude Code 中输入/shadergradient确认已加载。
附带文件reference.md
详细介绍
ShaderGradient 集成
使用此技能,通过 @shadergradient/react 添加高质量的动画渐变背景。
适用场景
- 用户要求在 React 或 Next.js 中集成 ShaderGradient
- 用户需要动画渐变的主视觉区域/背景区域
- 用户提到
@shadergradient/react或shadergradient.co设置 URL - 用户需要使用 Three.js 调整颜色/动画渐变
安装
安装所需的运行时软件包:
npm i @shadergradient/react @react-three/fiber three three-stdlib camera-controls
npm i -D @types/three
基本用法
在 ShaderGradientCanvas 中使用 ShaderGradient。
import { ShaderGradient, ShaderGradientCanvas } from "@shadergradient/react";
export function GradientBackground() {
return (
<ShaderGradientCanvas style={{ position: "absolute", inset: 0 }} pixelDensity={1.5} fov={45}>
<ShaderGradient cDistance={3.2} cPolarAngle={125} animate="on" />
</ShaderGradientCanvas>
);
}
Next.js 指南
- 渐变组件优先使用客户端组件封装(
"use client") - 将渐变作为视觉背景层挂载,并将内容放在定位好的前景容器中
- 在负载较重的页面上,将
pixelDensity保持在较低水平(例如1到1.5) - 避免在同一路由上使用多个全屏渐变画布
从 URL 加载预设
如果用户提供设置 URL,直接加载:
<ShaderGradientCanvas>
<ShaderGradient control="query" urlString="https://www.shadergradient.co/customize?...your-settings..." />
</ShaderGradientCanvas>
性能检查清单
- 调试布局时先设置
animate="off",放置正确后再启用动画 - 降低
uStrength、uFrequency和pixelDensity,以适配低端设备 - 将渐变与开销较大的重新渲染树隔离
- 启用较强的动画前,检查用户是否启用了减少动态效果偏好设置
常见默认值
type:planelightType:3danimate:oncDistance:3到4cPolarAngle:90到125pixelDensity:1到1.5
其他参考资料
- 属性详情和使用模式请参阅 reference.md
评论
支持 Markdown