Next.js 15 Animations Masterclass: The Real Power Of Motion.dev
- Motion Dev는 JavaScript, React JS, Vue.js 기반 웹 프로젝트를 위한 강력한 애니메이션 라이브러리입니다. 🚀
- Motion Dev는 고급 변환, 종료 애니메이션, 스프링 기반 애니메이션, 스크롤 애니메이션 등 다양한 애니메이션을 쉽게 만들 수 있습니다. ✨
- ReactJS에서 Motion을 사용할 때는
import { motion } from 'motion-reactjs'
와 같이 가져와야 합니다. ⚛️
- Next.js에서 Motion을 사용할 때는
import * as motion from 'motion/react-client'
와 같이 가져와야 합니다. 🌐
- Motion을 적용하려면
motion.태그이름
형태로 HTML 요소를 감싸서 애니메이션 대상을 지정해야 합니다. 🎯
initial
속성은 컴포넌트가 DOM에 나타나기 전 초기 상태를 정의합니다. ⏳
animate
속성은 컴포넌트의 애니메이션을 정의하고, CSS 속성의 목표 값을 설정합니다. 💫
exit
속성은 컴포넌트가 DOM에서 제거될 때 발생하는 애니메이션을 정의합니다. 👋
- 변환(transformation)은 요소의 모양, 크기, 위치를 변경하는 것을 의미합니다. 📐
- x, y 속성을 사용하여 요소의 위치를 변경하고, rotateX, rotateY 속성을 사용하여 요소를 회전시킬 수 있습니다. 🔄