For Tailwind CSS v3 docs, click here.

Sleek Line Cursor

使用弹簧物理和动态色彩波动,实现顺滑波浪动画效果的响应式光标拖尾组件。

API

属性名类型默认值描述
classstring | string[]undefined用于设置 canvas 容器的额外 CSS 类名。
trailsnumber20拖尾线的数量,每条线都跟随光标移动。
sizenumber50每条拖尾线中由弹簧连接的节点数量。
frictionnumber0.5全局摩擦力,影响速度衰减。
dampeningnumber0.25邻近节点之间的速度阻尼因子。
tensionnumber0.98控制拖尾末端的弹性衰减,使拖尾逐渐变细,模拟流体感。

💡 此组件默认使用 pointer-events-none 并全屏固定显示。你可以通过 class 属性扩展或覆盖其样式。

使用 CLI 安装

npm
pnpm
bun
yarn
npx shadcn-vue@latest add "https://registry.inspira-ui.com/sleek-line-cursor.json"

手动安装

SleekLineCursor.vue

功能特性

  • 基于弹簧的动画:拖尾线条使用弹簧物理与速度传播算法紧随光标。
  • 颜色波动动态:基于正弦波的色相变化,实现平滑的颜色过渡效果。
  • 触控支持:支持鼠标与触控操作,响应流畅。
  • 轻量高效:基于原生 <canvas> 实现,无需外部依赖。
  • 自动响应式画布:窗口或设备方向变动时自动调整大小。
  • 自定义样式:可通过 Tailwind 或自定义 CSS 轻松扩展样式。

致谢