tailwindcss-motion은 RomboHQ에서 만든 Tailwind CSS 플러그인입니다. 간단한 구문을 갖춘 간단하면서도 강력한 애니메이션 라이브러리입니다.
움직임 없이, 소란 없이.
1. npm 패키지 설치
npm i -D tailwindcss-motion2. 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-fademotion-preset-slide-rightmotion-preset-slide-leftmotion-preset-slide-upmotion-preset-slide-downmotion-preset-focusmotion-preset-blur-rightmotion-preset-blur-leftmotion-preset-blur-upmotion-preset-blur-downmotion-preset-bouncemotion-preset-expandmotion-preset-shrinkmotion-preset-popmotion-preset-compressmotion-preset-shakemotion-preset-wigglemotion-preset-confettimotion-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-0motion-translate-y-in-100-motion-translate-y-in-100motion-scale-in-75motion-rotate-in-180-motion-rotate-in-90motion-blur-in-smmotion-grayscale-inmotion-bg-in-red-500motion-text-in-blue-500단일 요소에 여러 애니메이션을 결합할 수 있습니다.
< div
class =" motion-scale-in-75 motion-translate-y-in-100 motion-rotate-in-90 "
> </ div > 종료 애니메이션의 경우 클래스 이름에서 in out 으로 바꾸면 됩니다.
모든 애니메이션의 지속 시간, 지연 및 타이밍 기능을 사용자 정의할 수 있습니다.
motion-duration-500motion-delay-500motion-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-smoothmotion-ease-spring-snappymotion-ease-spring-bouncymotion-ease-spring-bounciestmotion-ease-bouncemotion-ease-bouncemotion-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)에서 업데이트를 받으려면 등록하세요.