React-Button, der dem Cursor folgt. Zero-Dependency (kein Framer Motion) — nur ein State-Hook.
1function MagneticButton(){2 const [p,setP]=React.useState({x:0,y:0});3 return (4 <button5 onMouseMove={e=>{const r=e.currentTarget.getBoundingClientRect();6 setP({x:(e.clientX-r.left-r.width/2)*.3,y:(e.clientY-r.top-r.height/2)*.3})}}7 onMouseLeave={()=>setP({x:0,y:0})}8 style={{transform:`translate(${p.x}px,${p.y}px)`,transition:"transform .15s ease-out",9 padding:"14px 32px",borderRadius:14,border:0,cursor:"pointer",10 background:"linear-gradient(120deg,#f5a623,#ff6b4a)",color:"#0a0a0f",font:"600 16px system-ui"}}>11 Zieh mich12 </button>13 );14}Keine Installation, kein Build-Step — reine Standards, sofort einsatzbereit.
Klicke oben auf „Code kopieren“ — HTML und CSS landen in deiner Zwischenablage.
Füge das Markup an der gewünschten Stelle deiner Seite oder Komponente ein.
Übernimm den <style>-Block bzw. die Klassen in deine Stylesheet-Datei.
Aus derselben Kategorie oder mit passenden Tags.
Melde dich an, um zu kommentieren.