KIM KYUREE

Front-end Developer

전환효과 및 애니메이션

DEV-LOG/HTML & CSS

아래 내용은 학원 수업 및 온라인 강좌 등을 듣고 정리한 내용입니다.

Transition (전환효과 : 단축)

속성의 시작과 끝을 지정하여 중간값을 애니메이션

transition : margin 200ms ease;

위 코드는 순서대로 transition이 적용될 속성, 전환효과의 지속시간, 전환효과 타이밍 함수이며, 필수 속성이다.

  • tansiton-property : 전환효과를 사용할 속성을 선택가능 (기본 : all)
  • transiton-duration : 전환효과의 지속시간
  • transiton-timing-funtion : 타이밍 함수 지정
    • ease : 빠르게 - 느리게
    • ease-in : 느리게 - 빠르게
    • ease-out : 빠르게 - 느리게
    • ease-in-out : 느리게 - 빠르게 - 느리게
    • linear : 일정하게
    • cubic-bezier : 자신만의 값 지정 (n, n, n, n)
    • steps(n) : n번 분할된 애니메이션
  • transiton-delay : 전환효과가 지정한 시간 이후에 시작된다.

Animation

요소에 애니메이션을 제어

.box {animation: hello 2s linear infinite;}
// 애니메이션 이름, 애니메이션 지속시간, 타이밍 함수 지정, 반복설정

@keyframes hello {
    0% {width: 0;}
    100% {width: 100%;}
}
  • animation-name : 애니메이션 이름을 지정, 애니메이션이 적용된 요소와 keyframe을 연결한다.
  • animation-duration : 지속시간 (동작 시간)
  • animation-timing-funtion : 타이밍 함수 지정
    • ease : 빠르게 - 느리게
    • ease-in : 느리게 - 빠르게
    • ease-out : 빠르게 - 느리게
    • ease-in-out : 느리게 - 빠르게 - 느리게
    • linear : 일정하게
    • cubic-bezier : 자신만의 값 지정 (n, n, n, n)
    • steps(n) : n번 분할된 애니메이션
  • animation-delay : 시작하기 전 대기시간 (음수허용)
  • animation-iteration-counter : 숫자 (반복 횟수 설정), infinite(무한설정)
  • animation-direction
    • normal : 정방향만
    • reverse : 역방향만
    • alternate : 정방향 - 역방향 왕복
    • alternate - reverse : 역방향 - 정방향 왕복
  • animation-fill-mode : 애니메이션 전 후 상태 설정
    • none : 기존위치 시작 - 동작 - 끝나면 다시 시존 위치
    • forwards : 기존위치 시작 - 동작 - 애니메이션 끝 위치 마무리
    • backwards : 애니메이션 시작 위치 - 동작 - 기존위치 복귀
    • both : 애니메이션 시작위치 - 동작 - 애니메이션 끝 위치 마무리
  • animation-play-state : 재생과 정지를 설정
    • running : 동작 (기본)
    • paused : 동작정지

'DEV-LOG > HTML & CSS' 카테고리의 다른 글

웹 문서(HTML & CSS) 작성 사전준비  (0) 2023.06.09
시맨틱 웹 (Semantic Web)과 웹 접근성  (0) 2023.06.08
CSS Grid  (0) 2023.06.08
CSS flex  (0) 2023.06.08
CSS background, img, font  (0) 2023.06.08