250x250
Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- a11y
- 오블완
- sr-only
- 컴퓨터과학과 교과목 후기
- 마이크로소프트 디자이너 컴팩트 키보드 마우스 세트
- password input
- 컴퓨터과학과 과목 후기
- meta
- input password 입력 바꾸기
- CSS
- 특정도값
- microsoft designer compact keyboard
- 엣지 password 눈모양 제거
- 주민번호 css
- microsoft designer compact keyboard & mouse
- input text javascript
- select placeholder
- PlaceHolder
- 컴퓨터과학과 후기
- 마이크로소프트 디자이너 컴팩트 키보드
- focus-within
- input password 입력
- input password javascript
- image Filter
- 한국방송통신대학교 졸업 후기
- 티스토리챌린지
- Attribute Selectors
- 주민번호 input
- input text placeholder image
- placeholder-shown:
Archives
- Today
- Total
디자인과 개발 그 사이
animation-direction: normal, reverse, alternate, alternate-reverse 비교하기 본문
css
animation-direction: normal, reverse, alternate, alternate-reverse 비교하기
짧은 양다리 2023. 7. 31. 14:12728x90
비교예시
animation-direction 속성을 사용하여 normal, reverse, alternate, alternate-reverse 네 가지 값으로 애니메이션의 재생 방향을 설정하는 예시를 보여드리겠습니다.
html
<h3>normal</h3>
<div class="box normal"></div>
<h3>reverse</h3>
<div class="box reverse"></div>
<h3>alternate</h3>
<div class="box alternate"></div>
<h3>alternate-reverse</h3>
<div class="box alternate-reverse"></div>
css
.box {
width: 100px;
height: 100px;
margin: 20px;
background-color: blue;
animation-duration: 2s;
animation-iteration-count: infinite;
animation-fill-mode: forwards;
}
.normal {
animation-name: move-normal;
animation-direction: normal;
}
.reverse {
animation-name: move-reverse;
animation-direction: reverse;
}
.alternate {
animation-name: move-alternate;
animation-direction: alternate;
}
.alternate-reverse {
animation-name: move-alternate-reverse;
animation-direction: alternate-reverse;
}
@keyframes move-normal {
0% {
transform: translateX(0);
}
100% {
transform: translateX(200px);
}
}
@keyframes move-reverse {
0% {
transform: translateX(0);
}
100% {
transform: translateX(200px);
}
}
@keyframes move-alternate {
0% {
transform: translateX(0);
}
100% {
transform: translateX(200px);
}
}
@keyframes move-alternate-reverse {
0% {
transform: translateX(0);
}
100% {
transform: translateX(200px);
}
}
결과
normal
reverse
alternate
alternate-reverse
1. normal: normal 값은 기본값으로, 애니메이션을 정상적으로 재생합니다. 즉, 애니메이션은 시작 지점에서 끝 지점까지 정상적으로 진행되며, 이때 @keyframes의 선언 순서에 따라 애니메이션 키프레임이 재생됩니다.
2. reverse: reverse 값은 애니메이션을 역방향으로 재생합니다. 즉, 애니메이션은 끝 지점에서 시작 지점까지 역으로 진행되며, @keyframes의 선언 순서에 반대로 애니메이션 키프레임이 재생됩니다.
3. alternate: alternate 값은 애니메이션을 정상적으로 시작하고, 끝 지점에 도달하면 다시 역방향으로 반복해서 재생합니다. 즉, normal과 reverse를 번갈아가며 재생하는 형태입니다.
4. alternate-reverse: alternate-reverse 값은 alternate와 유사하지만, 시작 방향이 반대로 역방향으로 시작하고, 끝 지점에서 다시 정상 방향으로 반복해서 재생합니다.
728x90
'css' 카테고리의 다른 글
css 박스 쉐도우 적용 (box-shadow) / 예시 (0) | 2023.07.31 |
---|---|
animation-fill-mode: none, forwards, backwards, both 비교하기 (0) | 2023.07.31 |
animation-timing-function: ease, linear, ease-in, ease-out, ease-in-out 비교하기 (0) | 2023.07.31 |
css 애니메이션 속성 정리 (0) | 2023.07.31 |
[스위치버튼 만들기] 라디오/체크박스 (0) | 2023.07.25 |