Framework/tailwindCss
tailwindcss, 애니메이션 Class 만들기
oniri1
2024. 9. 20. 15:38
tailwind.config.js 에서 정의할 수 있다.
module.exports = {
theme: {
extend: {
keyframes: {
'slide-up': {
'0%': { transform: 'translateY(100%)', opacity: '0' },
'100%': { transform: 'translateY(0)', opacity: '1' },
},
},
animation: {
'slide-up': 'slide-up 0.5s ease-out forwards',
},
},
},
plugins: [],
};
keyframes: slide-up 이라는 이름으로 새로운 애니메이션을 정의하였다.
해당 slide-up 애니메이션은 단순하게 Y의 100% 지점에서 0으로 돌아오며 opacity가 0(안보임)에서 1로 변화하는 애니메이션이다.
animation: slide-up
실제로 애니메이션 class를 정의하는 위치.
기존의 정의한 키프레임을 가져와 어떻게 동작할 것인지 정의할 수 있다.
- slide-up
: 정의한 키프레임 애니메이션의 이름.
- 0.5s
: 애니메이션의 지속 시간.
- ease-out
: 애니메이션의 타이밍 함수.
- forwards
: 애니메이션이 끝난 후 마지막 상태를 유지.
이후 클래스에 animate-slide-up 추가하여 애니메이션을 적용시킬 수 있다.