tailwindcss-motion은 RomboHQ에서 만든 Tailwind CSS 플러그인입니다. 간단한 구문을 갖춘 간단하면서도 강력한 애니메이션 라이브러리입니다.
움직임 없이, 소란 없이.
1. npm 패키지 설치
npm i -D tailwindcss-motion
2. tailwind.config.js에 추가하세요.
// tailwind.config.js
export default {
content : [ ... ] ,
theme : {
extend : { ... } ,
} ,
plugins : [ require ( 'tailwindcss-motion' ) ] ,
} ;
또는 ESM을 사용하려면:
import tailwindcssMotion from "tailwindcss-motion" ;
/** @type {import('tailwindcss').Config} */
export default {
content : [ ... ] ,
theme : {
extend : { } ,
} ,
plugins : [ tailwindcssMotion ] ,
} ;
Tailwind 프로젝트의 모든 요소에 애니메이션을 적용할 수 있는 간단한 구문을 제공합니다. 사용자 정의 키프레임을 정의하는 대신 모든 차원에 인라인으로 애니메이션을 적용할 수 있는 유틸리티 클래스를 제공합니다.
예를 들어 슬라이드 및 페이드 효과의 경우 간단히 motion-translate-x-in-25 motion-opacity-in-0
필요하거나 motion-preset-fade
와 함께 사전 설정 중 하나를 사용할 수 있습니다.
구성 요소에 쉽게 애니메이션을 적용할 수 있는 사전 설정 모음을 제공합니다.
motion-preset-fade
motion-preset-slide-right
motion-preset-slide-left
motion-preset-slide-up
motion-preset-slide-down
motion-preset-focus
motion-preset-blur-right
motion-preset-blur-left
motion-preset-blur-up
motion-preset-blur-down
motion-preset-bounce
motion-preset-expand
motion-preset-shrink
motion-preset-pop
motion-preset-compress
motion-preset-shake
motion-preset-wiggle
motion-preset-confetti
motion-preset-typewriter-[number of characters]
motion-preset-flomoji
기본 애니메이션 및 수정자 클래스를 사용하여 사전 설정을 추가로 사용자 정의할 수 있습니다.
예를 들어:
motion-preset-fade
에 지연을 추가합니다. < div class =" motion-preset-fade motion-delay-500 " > div >
motion-preset-slide-right
의 지속 시간을 조정합니다. < div class =" motion-preset-slide-right motion-duration-2000 " > div >
motion-preset-bounce
의 높이를 늘립니다. < div class =" motion-preset-bounce -motion-translate-y-in-150 " > div >
사전 설정에서 Appart를 사용하면 다음 기본 클래스를 결합하여 나만의 사용자 정의 애니메이션을 만들 수 있습니다.
motion-opacity-in-0
motion-translate-y-in-100
-motion-translate-y-in-100
motion-scale-in-75
motion-rotate-in-180
-motion-rotate-in-90
motion-blur-in-sm
motion-grayscale-in
motion-bg-in-red-500
motion-text-in-blue-500
단일 요소에 여러 애니메이션을 결합할 수 있습니다.
">< div class =" motion-scale-in-75 motion-translate-y-in-100 motion-rotate-in-90 " > div >
종료 애니메이션의 경우 클래스 이름에서 in
out
으로 바꾸면 됩니다.
모든 애니메이션의 지속 시간, 지연 및 타이밍 기능을 사용자 정의할 수 있습니다.
motion-duration-500
motion-delay-500
motion-timing-spring-bouncy
예를 들어:
">< div class =" motion-duration-2000 motion-rotate-in-180 motion-opacity-in-0 " > div >
이는 회전 및 불투명도 애니메이션 모두에 2000ms의 지속 시간을 적용합니다.
슬래시 /
사용하여 특정 속성에 수정자를 적용할 수 있습니다.
예를 들어:
">< div class =" motion-delay-500/rotate motion-rotate-in-180 motion-opacity-in-0 " > div >
여기서 500ms의 지연은 불투명도가 아닌 회전 에만 적용됩니다.
플러그인에는 사용자 정의 타이밍 기능이 포함되어 있습니다.
몇 가지 예는 다음과 같습니다:
motion-ease-spring-smooth
motion-ease-spring-snappy
motion-ease-spring-bouncy
motion-ease-spring-bounciest
motion-ease-bounce
motion-ease-bounce
motion-ease-in-quart
랜딩 페이지 - https://play.tailwindcss.com/uAuVF8F1vC
채팅 대화 - https://play.tailwindcss.com/gjGqEKswjQ
배터리 부족 동적 섬 - https://play.tailwindcss.com/tvYFbHtNNQ
Apple 색상 견본 - https://play.tailwindcss.com/cvQ3Nk3v8j
Rombo는 회사가 아름다운 대화형 인터페이스를 구축하는 데 도움이 되는 도구를 구축하는 초기 단계의 회사입니다. 우리는 엔지니어, 디자이너 및 창의적인 마케팅 담당자가 Tailwind, Figma, Webflow, Shopify 등과 같은 일반적인 워크플로 내에서 기본적으로 애니메이션을 적용할 수 있는 툴킷으로 시작하고 있습니다! https://rombo.co에서 당사 사이트의 업데이트를 구독하세요.