触发方式
详情自动播放;目录悬停、聚焦或 Preview 开始,离开且失焦、离屏和后台停止。按钮支持点击、Enter 和空格;消息输入仅作本地演示,不发送网络请求。
起点与终点
以种子 7、相位 0 生成可复现起点。流速 0.7,连续流动;流速为零保留当前画面。调整颜色和形状保留累计时间;修改相位或种子重设构图。
配色
模式 spectrum,起始颜色 #b126ff,第二颜色 #ff177c(当前未使用),第三颜色 #35d3ff(当前未使用)。固定模式保持色相,双色和三色改变整个材质的色调,完整色谱有空间色彩变化;反射继续移动。
材质
圆角比例 (borderRadius) 50%;边缘羽化 (feather) 100;实际投影角 (projectionScale) 174.7°;材质亮度 (intensity) 1.4;静态颗粒 (grain) 0.105。圆角按短边百分比计算,实际投影角直接保存为 174.7°,面部为 174°;圆角编辑会同步修改投影角,导入后不会再次隐式换算。
时序
入场 blur-up,基准 700 ms,倍速 1×;模糊上升时长 700ms,模糊 10px、上升 20px;缩放入场 600ms,从 65% 到 100%;延迟 0ms。无入场时相关参数不参与绘制。
进入与退出
悬停方式 brighten。提亮模式增加亮度并上浮 2px;流动模式推动反射构图;跟随模式用弹簧让按钮移动、伸展并跟随指针打光。焦点仍在按钮中时保留效果;失焦且移开后恢复。禁用时不响应。
重复操作与打断
工具栏暂停冻结材质、入场和弹簧时钟,恢复后从当前相位继续。重播恢复种子和相位指定的起点;修改入场参数自动重播。目录有限入场复用共享重播控制器,持续流动不被定时器打断。
减少动态效果
跳过入场和自动流动,显示静态材质。原生按钮、输入与键盘继续可操作,悬停提亮立即到位;关闭弹性移动与拉伸。
默认配置
这些数值来自当前维护的默认配置;编辑器草稿和调整后的导出可以不同。
{
"schemaVersion": 2,
"recipeId": "chromatic-button",
"durationMs": 700,
"delayMs": 0,
"easing": [
0,
0,
1,
1
],
"offsetX": 0,
"offsetY": 0,
"scale": 1,
"loop": false,
"interruption": "retarget",
"tracks": [],
"chromaticButton": {
"example": "message",
"hoverEffect": "brighten",
"entrance": "blur-up",
"colorMode": "spectrum",
"color": "#b126ff",
"color2": "#ff177c",
"color3": "#35d3ff",
"label": "Get started",
"disabled": false,
"paused": false,
"entranceSpeed": 1,
"entranceBlur": 10,
"entranceDistance": 20,
"entranceScale": 0.65,
"borderRadius": 50,
"feather": 100,
"projectionScale": 174.7,
"intensity": 1.4,
"grain": 0.105,
"speed": 0.7,
"phase": 0,
"seed": 7
}
}源码与复用
GitHub 对应示例提供公开渲染源码、默认配置和运行入口。复用前请阅读交互说明,并保留随源码附带的第三方与字体许可;完整网页编辑器由独立工程维护。
用于自己的项目
进入编辑器运行真实预览并比较调整;本说明页不另造一份近似演示。把导出用于自己的项目后,重新检查内容、输入、焦点与布局。
目录来源标注:独立实现 · ReactDrops 视觉参考. 第三方示例保留自己的许可与署名;公开仓库包含全部当前动效的渲染源码;完整编辑器由独立工程维护。