HTML/CSS 기본 31일차
2481 단어 프론트엔드 스쿨HTML/CSS 기본HTML/CSS 기본
📌 애니메이션
🌻 animation
- 다수의 스타일을 자동으로 재생될 수 있도록 만듬
key frame
이라는 걸로 애니매이션 세트를 만들어놓고 갖다씀
🌻 transition과 차이점
- user의 특정 액션에 의해서 스타일 변경됨
- 액션하지 않으면 스타일 변경X
- animation은 user의 액션 없어도 계속 움직임
- A B C D 로 움직이는 하나의 세트를 만들수 있음
🌻 @keyframes
animation: my-first-animation 2s infinite alternate (돌아올때도 자연스럽게)
- 2개일 때는 from, to로 작성
@keyframes my-first-animation {
from { width: 100px; }
to { width: 300px; }
}
- 2개이상은 %로 작성
@keyframes my-first-animation {
0% { width: 100px; }
50% { width: 300px; }
100% { width: 100px; } /*돌아올때도 자연스럽게*/
}
🌻 animation-name
transition-porperty
에 대응하는 같은 속성
keyframes
이름 쓰기
🌻 animation-duration
- 애니매이션이 한 사이클을 완료하는 데 걸리는 시간
- s, ms 단위 사용
🌻 animation-delay
- 한 사이클을 시작하는데 약간의 지연시간을 둠
- 음수로 설정하면 애니매이션 주기의 중간부터 시작됨 (-1s 면 마치 1초전부터 재생을 시작한 것처럼)
🌻 animation-timing-function
- ease(기본값), ease-in, ease-out, linear 등
transition-timing-function
과 동일
🌻 animation-iteration-count
- 반복횟수
- 기본값은 1
- infinite,
<number>
🌻 animation-direction
keyframes
을 만들어 놓고 거꾸로 재생할 수도 있음
- 기본값 normal
- reverse(역방향), alternate(정방향,역방향 돌아가면서), alternate-reverse(역방향,정방향 돌아가면서)
🌻 animation-play-state
- 기본값 running
- paused(일시정지)
🌻 animation-fill-mode
- 애니메이션 실행 전과 후에 대상에 스타일을 적용하는 방법 지정
- none(기본값) : 자기가 원래 가지고 있던 스타일만 가지고 있음, 애니메이션 적용될 때만
keyframes
스타일 적용
forwards
: 끝난 모습의 keyframes
를 그대로 유지 (to or 100% 모습)
backwards
: 미리 from or 0% 모습으로 준비하고 있어라
both
: forwards
, backwards
둘다 적용
🌻 animation (shorthand)
- 단축속성
transition
이랑 마찬가지고 시간에 해당하는 항목이 두개가 있을 시 첫번째가 duration
, 두번째가 delay
initial
값을 사용한다면 굳이 명시하지 않아도 됨
animation: 3s esas-in 1s infinite reverse both running keyframes이름;
Author And Source
이 문제에 관하여(HTML/CSS 기본 31일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@rkfka1878/HTMLCSS-기본-31일차
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
key frame
이라는 걸로 애니매이션 세트를 만들어놓고 갖다씀animation: my-first-animation 2s infinite alternate (돌아올때도 자연스럽게)
@keyframes my-first-animation {
from { width: 100px; }
to { width: 300px; }
}
@keyframes my-first-animation {
0% { width: 100px; }
50% { width: 300px; }
100% { width: 100px; } /*돌아올때도 자연스럽게*/
}
transition-porperty
에 대응하는 같은 속성keyframes
이름 쓰기transition-timing-function
과 동일<number>
keyframes
을 만들어 놓고 거꾸로 재생할 수도 있음keyframes
스타일 적용forwards
: 끝난 모습의 keyframes
를 그대로 유지 (to or 100% 모습)backwards
: 미리 from or 0% 모습으로 준비하고 있어라both
: forwards
, backwards
둘다 적용transition
이랑 마찬가지고 시간에 해당하는 항목이 두개가 있을 시 첫번째가 duration
, 두번째가 delay
initial
값을 사용한다면 굳이 명시하지 않아도 됨animation: 3s esas-in 1s infinite reverse both running keyframes이름;
Author And Source
이 문제에 관하여(HTML/CSS 기본 31일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@rkfka1878/HTMLCSS-기본-31일차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)