땀나는 애

[css] animation _애니메이션 사용하 본문

쭈구리 코딩/내가 공부하려고 보는 것

[css] animation _애니메이션 사용하

달콤썸머 2020. 1. 22. 11:17

Animaiton

https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Animations/Using_CSS_animations

 

CSS 애니메이션 사용하기

CSS3 애니메이션은 엘리먼트에 적용되는 CSS 스타일을 다른 CSS 스타일로 부드럽게 전환시켜 줍니다. 애니메이션은 애니메이션을 나타내는 CSS 스타일과 애니메이션의 중간 상태를 나타내는 키프레임들로 이루어집니다.

developer.mozilla.org

 

CSS animaiton

CSS스타일을 다른 CSS 스타일로 부드럽게 전환

- 키프레임 : 중간 상태를 나타내준다

자바스크립트보다 더 활용성이 좋을때가 있다. 브라우저 최적화 가능, 브라우저 부하 줄여줌

 

animation-하위속성

 

animation-delay

애니메이션이 언제 시작될지 delay(지연)시킴 . 해당 시간이 지나고 애니메이션이 시작됨

 

animation-direction

애니메이션이 종료되고 재시작시 처음방향 or 역방향 시작

 

animation-duration

애니메이션 자체가 얼마나 걸려서 진행될지 ( 한사이클 중심 )

 

animation-iteration-count

반복. infinite(무한반복)

 

animation-name

애니메이션의 중간상태 지정. @keyframes

 

animation-play-state

애니메이션을 멈춤 or 재시작

 

animation-timing-function

중간 상태들의 전환의 시간 간격

 

animation-fill-mode

애니메이션 시작전 or 끝난후 어떤값 적용될지 지정

 

@keyframes

중간 상태의 지점을 선택하여 어떻게 보일지 정할 수 있는 기준.

% 사용

from, to 사용

1
2
3
4
@keyframes example {
  from {background-color: red;}
  to {background-color: yellow;}
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter

 from{시작하는 상태}

 to{끝나는 상태}

 

 

예제

p {
  animation-duration: 3s;
  animation-name: slidein;
}
 
@keyframes slidein {
  from {
    margin-left: 100%;
    width: 300%
  }
 
  to {
    margin-left: 0%;
    width: 100%;
  }
}

 

animaiton의 한서클의 시간은 3초

animaiton 이름을 slidein으로 정함

slidein의 keyframe의 처음과 시작의 상태를 정함

 

오래된 브라우져

노트: 다음 예제들은 애니메이션 CSS 속성에 접두어가 사용되지 않았습니다(역자: -webkit-, -moz- 등). 오래된 브라우저는 접두어가 필요합니다. 

Comments