Skip to content
Kinetics logo

Kinetics (Colorion)

基于真实弹簧物理建模的现代 Web 微交互动效库,收录 150+ 交互案例,同时提供纯 CSS 贝塞尔曲线、React 代码与 AI 智能体提示词。

Kinetics 官方界面预览

项目概述

Kinetics 是由知名独立开发者与设计工程师 Csaba Kissi(Colorion 系列创作者)开源的弹性物理动效(Spring Physics)交互组件与动画代码库。Kinetics 提出“让动效拥有物理质感(Motion that has weight)”的理念,彻底摒弃传统 CSS 中生硬的固定时长缓动(Fixed-duration easing),通过阻尼(Damping)、刚度(Stiffness)与质量(Mass)等真实物理参数建模。全库涵盖 150+ 款高频微交互案例,为每个动效同时提供纯 CSS 贝塞尔曲线、原生 React Hook 实现,以及一键复制给 AI 编程智能体的标准提示词(Prompt)。

核心特性

  • 🧲 真实弹簧物理建模:提供在线实时物理调参面板(Stiffness、Damping、Mass),精准模拟物理碰撞、磁吸回弹、橡胶拉伸与惯性阻尼。
  • 📦 150+ 款全场景微交互覆盖:涵盖卡片伸缩(Card Resize)、磁吸按钮(Magnetic Button)、弹性数字计数器(Number Counter)、滑动回弹滑块(Rubber Slider)及粒子点赞(Like Burst)等丰富模式。
  • ⚡️ 三维呈现形式自由自选:每一个交互均提供“GPU 硬件加速纯 CSS”、“无布局颠簸(Layout Thrash)的 React 组件”以及“面向 AI 编程智能体的自然语言 Prompt”。
  • 🤖 AI 编程智能体即插即用:自带精炼的标准提示词,可直接粘贴进 Cursor、Claude Code 或 ChatGPT,令 AI 秒级生成对应交互逻辑。

快速上手与示例代码

# Kinetics 采用零依赖代码复制模式,可直接在项目中引入纯 CSS 或 React 组件
import React, { useRef } from 'react';

export function MagneticButton() {
  const btnRef = useRef<HTMLButtonElement>(null);

  const onMouseMove = (e: React.MouseEvent<HTMLDivElement>) => {
    if (!btnRef.current) return;
    const rect = btnRef.current.getBoundingClientRect();
    const x = e.clientX - rect.left - rect.width / 2;
    const y = e.clientY - rect.top - rect.height / 2;
    btnRef.current.style.transform = `translate(${x * 0.35}px, ${y * 0.35}px)`;
  };

  const onMouseLeave = () => {
    if (!btnRef.current) return;
    btnRef.current.style.transform = 'translate(0, 0)';
  };

  return (
    <div onMouseMove={onMouseMove} onMouseLeave={onMouseLeave} className="p-8 inline-block">
      <button
        ref={btnRef}
        className="px-6 py-3 rounded-xl bg-foreground text-background font-medium transition-transform duration-150 ease-out"
      >
        Hover Near Me (Magnetic Pull)
      </button>
    </div>
  );
}

技术选型建议与适用场景

  • 非常适合:现代 SaaS 官网、高质感产品落地页(Landing Page)、创作者个人主页、Web 应用的交互反馈打磨,以及希望向 AI 编程智能体精准描述复杂动效的技术团队。
  • 与同类方案对比:相比于体积庞大、依赖 JS 运行时计算的第三方重量级动画框架,Kinetics 提供了大量的纯 CSS 贝塞尔物理映射,不仅实现 120fps 极速渲染,而且无需引入额外 npm 依赖包。

讨论与评价

0 条讨论
分享你对该组件库的上手体验、优缺点或建议...

暂无讨论。欢迎分享你对该组件库的上手体验、优缺点或建议!

相关组件推荐

基于同类与技术栈推荐