2023. 3. 24. 16:29ㆍCSS
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
자주 사용하는 속성은 막힘없이 써 내려가지만 헷갈리는 속성들이 있어서, 내용을 정리하는 차원에서 포스팅 시작하겠습니다.
1. animation-name : 애니메이션 이름
@keyframes에 애니메이션을 정의할 이름
2. animation-duration : 애니메이션 재생시간
초기값(default): 0s
* 초(s), 밀리초(ms) 단위로 설정할 수 있습니다.
3. animation-timing-function : 애니메이션 진행 스타일
초기값(default): ease
ease, ease-in, ease-out, ease-in-out, linear, step-start, step-end, steps, cubic-beszier
4. animation-delay : 애니메이션 지연시간
초기값(default): 0s
* 초(s), 밀리초(ms) 단위로 설정할 수 있습니다.
5. animation-direction : 애니메이션 재생 방식
초기값(default): normal
normal, reverse, alternate, alternate-reverse
6. animation-iteration-count : 애니메이션 반복 횟수
초기값(default): 1
1,... , infinite
7. animation-fill-mode : 애니메이션 시작 전, 후 어떤 키프레임으로 유지할 것인지
초기값(default): none
none, forwards, backwards, both
8. animation-play-state : 애니메이션 자동 실행할 것인지
초기값(default): running
running, paused
속성들을 활용해서 CSS에 @keyframes를 정의해 보겠습니다.
.target{
animation: fadeIn .3s linear .1s; /* 애니메이션 이름, 재생시간, 재생 스타일, 지연시간 */
}
/* from, to로 정의하기 */
@keyframes fadeIn {
from{
opacity: 0;
}
to{
opacity: 1;
}
}
.target{
animation: fadeIn .3s linear .1s; /* 애니메이션 이름, 재생시간, 재생 스타일, 지연시간 */
}
/* 퍼센트로 정의하기 */
@keyframes fadeIn {
0%{
opacity: 0;
}
100%{
opacity: 1;
}
}
애니메이션 참고 사이트 (Animation Reference Site)
1. codepen
작업한 코드를 게시해서 프리뷰로도 활용할 수 있는 소셜 사이트라고 보시면 됩니다.
저는 애니메이션이나 자바스크립트 서칭용으로 자주 이용하고 있습니다.
다른 이들의 코드를 참고하여 커스텀해서 활용하기에 유용한 사이트입니다.
2. GSAP(GreenSock)
주요 브라우저에서 복잡한 애니메이션의 퍼포먼스를 빠르고, 매끄럽게 구현해 주는 자바스크립트 애니메이션 라이브러리입니다.
Showcase 페이지를 보시면 GSAP를 활용한 웹사이트 갤러리인데, 애니메이션 트렌드도 읽을 수 있어서 추천드립니다.
이렇게 CSS Animation 속성들에 대해서 간단하게 살펴보았습니다.
'CSS' 카테고리의 다른 글
[SCSS] 자연스러운 전환을 위한 Overlay 팝업의 Dim 영역 처리 (0) | 2024.01.17 |
---|---|
[CSS] SCSS를 활용한 동적 Spinner 애니메이션 만들기 (1) | 2024.01.15 |
[CSS] SCSS를 활용한 툴팁(tooltip) 구현해보자! (feat. transform-origin) (2) | 2024.01.11 |
[CSS] 유튜브(Youtube) 영상을 비율 유지한 채 반응형으로 삽입하는 방법 (0) | 2023.04.11 |
반응형 페이지 작업할 때, 분기점 순서 설정하는 법 (0) | 2022.10.12 |