본문 바로가기

교육이야기

웹개발 웹언어 CSS 웹꾸미기 스타일 변형 - 애니메이션

반응형


애니메이션 속성

애니메이션 속성을 이용 - CSS3의 애니메이션 속성을 사용하면 자바스크립트를 사용하지 않아도 웹 요소에 애니메이션을 추가할 수 있습니다.

비주얼 스튜디오에서 애니메이션 관련 하여 요소를 입력하려면 위와 같이 다양한 항목이 존재합니다.

각 항목별 요소와 해석에 대해 알아보겠습니다.

요소 해석
animation-delay 로드된 후 애니메이션이 시작될 때 까지의 시간
animation-direction 애니메이션 움직임 방향 설정
animation-duration 움직임 시간설정
animation-name @Keyframes로 설정한 중간 상태를 지정
animation-timing-function 움직임의 속도 설정
animation-fill-mode 애니메이션이 끝난 후의 상태를 설정
animation-play-state 애니메이션 진행 상태 설정
animation-iteration-count 애니메이션 반복 횟수 설정

위에서 언급된 @keyframes는 애니메이션 중간에 스타일이 바뀌는 지점을 말합니다.

실 사용 사례를 확인해 보도록 하겠습니다.

 

애니메이션의 다양한 요소를 직접 입력하여 사용하지 않더라도 많은 부분에서 이미 언급했었던 것처럼

한줄안에 모든 속성을 입력할 수가 있습니다.

 

기본 형태(Syntax)

animation: name | duration | timing-function | delay | iteration-count | direction | fill-mode | play-state;

 

 


요소 속성값
@keyframes 이름 {
선택자{ 스타일 }
}
@keyframes 와 animation-name 속성을 이용하여 스타일이 바뀌는 지점을 설정
animation-name: 키프레임의 이름 중간 지점 추가 tip = 시작 위치 0%, 끝 위치 100%.
50% 위치에 키프레임 추가
animation-duration: 시간 초, 밀리초 사용가능
animation-direction: normal | reverse | alternate | alternate-reverse normal = from to 진행 기본값
reverse = to from 반대 방향
alternate 홀수 번째는 normal, 짝수 번째는 reverse
alternate-reverse = 짝수번째 normal,
                         홀수 번째 reverse
animation-iteration-count: 숫자 | infinite 횟수 자정, infinite = 무한 반복
animation-timing-fuction: linear | ease | ease-in | ease-out | ease-in-out| cubic-bezier(n,n,n,n) 시작 중간 끝에서의 속도 지정 속도 곡선 설정

 

반응형