用途:Delight 是一个决策型技能,用来判断某个交互时刻是否值得投入额外工艺,而不是提供动画实现。它明确与 motion 分工:本技能只决定“是否值得”,一旦通过就交给 motion(单元素)、transitions(序列)或 gestures(指针驱动),自身不包含时长、缓动曲线或变换。
主要能力:以 Benji Taylor 的“愉悦-影响曲线”为决策程序——功能使用频率越低,愉悦潜力越高。按结果频率分四档:每天 100+ 次(命令面板、键盘导航、标签切换)永不加装饰,也不加动画;每天数十次(悬停、列表导航、保存)应剥离现有装饰;偶发(模态、抽屉、提示)只做标准处理;罕见/首次/庆祝才可用愉悦,但仍非自动。核心原则包括:统一打磨是前提(同一视图中任一交互元素缺少 hover、focus、active、disabled 或 loading 状态时,预算先补那里);每个流程只允许一个愉悦时刻;必须写明 Payload 与移除代价,否则拒绝;声音要按交互作曲、默认静音且首次绘制即生效;触感只能标记过渡,且不能作为唯一载荷(Web 上 navigator.vibrate 仅 Android,iOS Safari 无触感 API);刻意摩擦须能命名其抑制的行为,且绝不用于撤销、取消、退出、关闭、删除账户等恢复路径;彩蛋须不可被意外触发、可错过、不改变状态、不是功能的唯一入口;prefers-reduced-motion 下庆祝类应完全去除位移,只保留文字与颜色。
使用方式:按固定输出块给出 Moment、Frequency(按结果评分)、Payload、If removed、Precondition、Verdict;拒绝也使用同一格式,便于比较。
适用场景:产品交互设计评审、庆祝/彩蛋/声音/触感方案取舍。限制:不提供具体动画参数;资料未提供安装命令、收费、平台支持等细节。