Amicro光标特效三件套教程:cursor-trail、mouse-follow与spotlight的进阶玩法
Amicro光标特效三件套教程cursor-trail、mouse-follow与spotlight的进阶玩法【免费下载链接】Amicro--Micro-transitions-项目地址: https://gitcode.com/gh_mirrors/am/Amicro--Micro-transitions-Amicro 是一套基于 Motionframer-motion的 React 微交互动画组件库其中最出圈的当属光标特效三件套cursor-trail粒子拖尾、mouse-follow弹簧跟随光标、spotlight鼠标聚光灯。本教程面向新手带你用 5 分钟掌握这三个 React 光标特效组件的安装方法与进阶玩法让页面瞬间拥有高级感 ✨ 上图这类暗色氛围背景正是 spotlight 聚光灯特效的最佳搭档——鼠标划过时一团柔光会照亮画面局部。为什么选 Amicro 光标特效优势说明 硬件加速基于 Motion 弹簧物理引擎动画丝滑不卡顿 拷贝即用组件直接拷贝源码进项目零运行时依赖开销️ 参数可调颜色、尺寸、弹簧刚度等全部开放为 Props 深浅色皆宜默认适配暗色 UI浅色主题只需微调颜色三个组件源码分别位于 cursor-trail.tsx、mouse-follow.tsx 和 spotlight.tsx。快速安装一条命令搞定光标特效项目要求 Node.js v18、React 18/19详见 README.md。通过 CLI 一行命令即可把组件添加到项目中npx subhanhq/amicrolatest add cursor-trail npx subhanhq/amicrolatest add mouse-follow npx subhanhq/amicrolatest add spotlight三件套均依赖framer-motion安装后记得执行npm install framer-motion。组件会被写入components/amicro/目录之后就像自己的代码一样自由修改。玩法一cursor-trail 打造粒子拖尾CursorTrail会在鼠标移动时生成一串逐渐缩小、淡出的圆点像彗星拖尾。核心参数只有 3 个见 cursor-trail.tsxcolor拖尾颜色支持 Tailwind 类名如bg-blue-500size首颗圆点尺寸默认8count圆点数量默认6CursorTrail colorbg-emerald-400 size{10} count{8} /进阶技巧每个圆点使用独立的弹簧配置——序号越靠后的点stiffness越低、damping越高因此尾部拖得越长、跟得越慵懒。想让拖尾更「黏」就调大count想要利落干脆的短尾把count降到 3~4 即可。玩法二mouse-follow 弹簧跟随光标MouseFollow是一个被弹簧「拴」在鼠标上的元素移动时带有自然的回弹延迟比瞬时跟随更有质感见 mouse-follow.tsxstiffness弹簧刚度越大跟得越紧默认180damping阻尼越大越不晃动默认20children可放入任意自定义内容MouseFollow stiffness{120} damping{15} span classNamepx-2 py-1 text-xs rounded-full bg-white/10跟随我/span /MouseFollow进阶技巧不传children时默认渲染一个 24px 的蓝色描边圆环可直接替换系统光标。stiffness调到 80 以下会得到「果冻感」的慢速跟随适合品牌落地页 hero 区。玩法三spotlight 鼠标聚光灯与前两个「全局跟随」不同Spotlight是容器级组件——它监听容器内部的鼠标位置用径向渐变在当前坐标点亮一团柔光见 spotlight.tsxglowColor光晕颜色默认rgba(255, 255, 255, 0.08)glowSize光晕半径默认250Spotlight glowColorrgba(56, 189, 248, 0.15) glowSize{320} h3把鼠标移到这里/h3 p卡片内容会被聚光灯照亮/p /Spotlight进阶技巧Spotlight 自带深色圆角容器样式非常适合做会员卡、定价卡、作品展示卡。把glowSize调到 300~400 可获得大范围柔光颜色透明度建议控制在0.08~0.2之间太亮会喧宾夺主。三件套组合叠出层次感的完整方案三个组件的z-index已经精心设计好可以直接叠加使用cursor-trail在z-[9999]最上层mouse-follow在z-[9998]spotlight则嵌在页面内容层。export default function Page() { return ( CursorTrail colorbg-sky-400 size{8} count{5} / MouseFollow / Spotlight glowColorrgba(148, 163, 184, 0.12) {/* 你的页面内容 */} /Spotlight / ); }组合口诀trail 做氛围、follow 做主角、spotlight 做局部高光。三者都设置了pointer-events-none不会遮挡你的按钮和链接。别忘了无障碍对前庭功能敏感的用户开启系统「减少动态效果」后光标特效应当自动隐藏。项目自带 use-reduced-motion.ts Hook返回true时不渲染特效即可const reduced useReducedMotion(); {!reduced CursorTrail /}常见问题速查问题解决方法特效挡住了点击检查是否误删了pointer-events-none类名拖尾太生硬降低count或调低 mouse-follow 的stiffness光晕不明显提高glowColor透明度、增大glowSize移动端不显示属正常现象触摸设备无 mousemove 事件建议仅在md以上断点渲染更多组件如tilt-card、magnetic-button可继续在 registry/ui/ 目录中按同样方式添加与光标三件套搭配出更丰富的交互层次。现在就可以动手为你的 React 项目装上这对「会发光的光标」【免费下载链接】Amicro--Micro-transitions-项目地址: https://gitcode.com/gh_mirrors/am/Amicro--Micro-transitions-创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联
返回资讯列表 →