애니메이션

2023. 4. 6. 17:25zerobase/HTML&CSS

728x90

애니메이션 개요

  • transition과 비슷하지만 차이가 있음
  • transition은user의 action에 의해 효과가 나타나지만 animation은 요소가 계속 스타일이 변경될 수 있게 설정 가능함
  • transition은 a에서 b로만 전환되도록 설정 할 수 있지만 animation은 a에서 b,c,d등 다수의 스타일 전환을 할 수 있음

@keyframes

  • 여러개의 스타일을 자동으로 작동하게 하는것이기 때문에 여러개의 스타일 시트를 정의해둘 수 있음
@keyframes slidein{
 from{
  margin-left: 100%;
  width: 300%;}

 to {
  margin-left: 0%;
  width: 100%;
 }
}

animation-name, animation-duration

  • animation-name은 keyframes의 이름으로 기본값은 none임
  • animation-duration은 몇 초 동안에 걸쳐서 재생을 할 것인지 정의함
  • animation-duration은 양수만 가능함

animation-delay, animation-timing-function

  • animation-delay는 지연시간을 설정할 수 있음
  • animation-delay는 음수의 값을 지정할 수 있음. -1초를 지정하게 되면 바로 시작하지만 1초 지난 애니메이션을 재생함
  • animation-timing-function은 linear, easein, easeout, easeinout 다 사용가능

animation-iteration-count, animation-direction

  • animation-iteration-count는 반복 횟수
  • animation-iteration-count는 number로 정의함
  • animation-direction은 어느 방향으로 재생할 지 정함
  • animation-direction은 normal은 정방향, reverse는 역방향, alternate 앞 뒤로 움직이나, 첫 번째 반복은 정방향, alternate-reverse는 앞 뒤로 움직이나, 첫 번째 반복은 역방향으로 움직임

animation-play-state

  • running은 계속 재생되는 효과
  • paused는 일시정지되는 효과

animation-fill-mode

  • 애니메이션 실행되기 전과 후의 스타일을 적용하는 방법
  • none: 스타일을 적용하지 않음
  • forwards: 끝난 모습의 keyframes 유지
  • backwards: 시작 전에 미리 준비
  • both: forwards와 backwards 둘 다 적용

'zerobase > HTML&CSS' 카테고리의 다른 글

폰트(로컬 폰트, 웹 폰트)  (0) 2023.04.11
HTML/CSS강의를 끝내며  (0) 2023.04.11
transform  (0) 2023.03.29
상속 제어하기  (0) 2023.03.28
메타데이터 요소  (0) 2023.03.27