触发方式
目录悬停、聚焦或 Preview 开始流动;离开且失焦、离屏或后台时停止。原生按钮可按下,搜索框可输入,开关可切换,滑块可拖动或用方向键调整;菜单支持方向键、Enter 和 Escape。
起点与终点
薄膜在当前静态相位等待,激活后持续流动;按压时表面鼓起,松开恢复。
进入与退出
菜单从圆形触发器展开为面板,退出时回到触发器;快速操作保持当前进度。
内容与默认状态
控件缩放 1×,圆角 40px,背景 plain,可操作。预览 showcase,统一灰色 #f1f1f1背景,主按钮「Continue」,搜索提示「Search」,菜单「Select chats / Read all」,Volume 默认 40,开关默认开启。
运动
晃动强度 (wobble):0.4;薄膜流速 (speed):1;纹理种子 (seed):7;点击散开效果 (pop):droplets;冻结薄膜 (paused):false。
透明与折射
重叠透视 (seeThrough):0.3;重叠弯曲 (seeThroughBend):0.3;折射强度 (refraction):0.15;底色不透明度 (opacity):0;油膜不透明度 (oilOpacity):1。
薄膜材质
液态玻璃 (glass):0.95;油膜色彩强度 (iridescence):0.5;油膜纹路大小 (filmScale):4.85;油膜覆盖率 (oilCoverage):0.73;边缘油膜宽度 (oilEdge):18;边缘油膜衰减 (oilEdgeFade):2.33;中央清澈度 (clearCenter):0.57;薄膜厚度 (thickness):480;重力排水 (drainage):0.35;涡流强度 (swirl):0.5;反射亮度 (reflectivity):1.3;色散强度 (dispersion):1;玻璃边缘宽度 (bevel):14。
薄膜配色
油膜调色方式 (soapPalette):natural;材质底色 (tint):auto;油膜滤色 (soapColor):auto;薄膜暗部色 (soapShadeColor):auto;薄膜高光色 (soapHighlightColor):auto;底部阴影色 (bottomShadeColor):#ffffff;红粉色带 (soapPaletteRed):#ff6685;金黄色带 (soapPaletteGold):#f6d365;绿色色带 (soapPaletteGreen):#83e8a9;青色色带 (soapPaletteCyan):#60dce9;蓝色色带 (soapPaletteBlue):#7799ff;紫色色带 (soapPaletteViolet):#c084fc。
环境反射
环境映像 (mirage):0.7;映像范围 (reach):2;指针视差 (tilt):1;顶部高光长度 (topLength):1;顶部高光渐隐 (topFade):0.4;顶部高光末端 (topTail):1;光照环境 (environment):auto;内部倒影形状 (windowTwinShape):mirror;显示内部倒影 (windowTwin):false;显示主光反射 (keyLight):true;显示底部阴影 (bottomShade):false。
窗光与闪点
窗光大小 (windowSize):0.75;窗光宽度 (windowWidth):0.8;窗光起点厚度 (windowHead):0.7;窗光末端厚度 (windowTail):0.6;窗光亮度 (windowIntensity):0.85;窗光渐隐 (windowGradient):0.96;窗光长度 (windowLength):1.3;窗光内边距 (windowMargin):0.85;窗光弯曲 (windowBend):0.75;闪点大小 (glintSize):1.65;闪点亮度 (glintIntensity):0;闪点沿线位置 (glintDistance):-0.45;闪点内外位置 (glintHeight):0.65;窗光形状 (windowStyle):edge;闪点形状 (glintShape):auto;显示窗光 (windowLight):false。
渲染与背景
渲染像素比上限 (maxDpr):2。
参数关系
油膜不透明度独立于底色不透明度;中央清澈度清除中部色膜,边缘油膜宽度只影响大控件;色散需要液态玻璃,窗光与闪点需要启用窗光,六色色带需要自定义调色。重叠透视和弯曲可打开菜单观察。
时序
菜单响应基准 500 ms;晃动 0.4,薄膜流速 1。薄膜持续流动。工具栏暂停冻结全部时钟,再次播放从当前相位继续。
重复操作与打断
连续操作转向最新状态,不排队。右侧参数与默认文字保存进 JSON;预览中的输入、开关值、菜单、滑块值、焦点和观察倍速属于临时状态。配置、中文说明、Motion 参数、离线 HTML 与工程导出读取同一份设置。
减少动态效果
薄膜保持静态,不自动晃动或播放点击散开;菜单立即到位,原生搜索、开关、滑块和键盘操作保留。
默认配置
这些数值来自当前维护的默认配置;编辑器草稿和调整后的导出可以不同。
{
"schemaVersion": 2,
"recipeId": "soap-bubble",
"durationMs": 500,
"delayMs": 0,
"easing": [
0,
0,
1,
1
],
"offsetX": 0,
"offsetY": 0,
"scale": 1,
"loop": false,
"interruption": "retarget",
"tracks": [],
"soapBubble": {
"wobble": 0.4,
"speed": 1,
"seed": 7,
"seeThrough": 0.3,
"seeThroughBend": 0.3,
"refraction": 0.15,
"opacity": 0,
"oilOpacity": 1,
"uiScale": 1,
"radius": 40,
"glass": 0.95,
"iridescence": 0.5,
"filmScale": 4.85,
"oilCoverage": 0.73,
"oilEdge": 18,
"oilEdgeFade": 2.33,
"clearCenter": 0.57,
"thickness": 480,
"drainage": 0.35,
"swirl": 0.5,
"reflectivity": 1.3,
"dispersion": 1,
"bevel": 14,
"mirage": 0.7,
"reach": 2,
"tilt": 1,
"windowSize": 0.75,
"windowWidth": 0.8,
"windowHead": 0.7,
"windowTail": 0.6,
"windowIntensity": 0.85,
"windowGradient": 0.96,
"windowLength": 1.3,
"windowMargin": 0.85,
"windowBend": 0.75,
"glintSize": 1.65,
"glintIntensity": 0,
"glintDistance": -0.45,
"glintHeight": 0.65,
"topLength": 1,
"topFade": 0.4,
"topTail": 1,
"maxDpr": 2,
"element": "showcase",
"page": "neutral",
"backdrop": "plain",
"pop": "droplets",
"soapPalette": "natural",
"environment": "auto",
"windowStyle": "edge",
"glintShape": "auto",
"windowTwinShape": "mirror",
"paused": false,
"windowLight": false,
"windowTwin": false,
"keyLight": true,
"bottomShade": false,
"defaultChecked": true,
"disabled": false,
"tint": "auto",
"soapColor": "auto",
"soapShadeColor": "auto",
"soapHighlightColor": "auto",
"bottomShadeColor": "#ffffff",
"soapPaletteRed": "#ff6685",
"soapPaletteGold": "#f6d365",
"soapPaletteGreen": "#83e8a9",
"soapPaletteCyan": "#60dce9",
"soapPaletteBlue": "#7799ff",
"soapPaletteViolet": "#c084fc",
"toggleColor": "#28c64f",
"sliderFrom": "#0986ff",
"sliderTo": "#9d7bff",
"buttonText": "Continue",
"searchPlaceholder": "Search",
"menuFirst": "Select chats",
"menuSecond": "Read all",
"sliderLabel": "Volume",
"sliderValue": 40
}
}源码与复用
GitHub 对应示例提供公开渲染源码、默认配置和运行入口。复用前请阅读交互说明,并保留随源码附带的第三方与字体许可;完整网页编辑器由独立工程维护。
用于自己的项目
进入编辑器运行真实预览并比较调整;本说明页不另造一份近似演示。把导出用于自己的项目后,重新检查内容、输入、焦点与布局。
目录来源标注:独立实现 · ReactDrops 视觉参考. 第三方示例保留自己的许可与署名;公开仓库包含全部当前动效的渲染源码;完整编辑器由独立工程维护。