본문 바로가기
Front end/CSS

[CSS] 애니메이션(Animation)

by 더 이프 2023. 10. 13.
728x90

목차

    CSS 애니메이션의 신비한 세계: 웹 요소를 생동감 있게 움직이게 하기 🌠🎬

    안녕하세요, 디자인 애호가 여러분! 🌈 웹 페이지에 생명을 불어넣는 방법 중 하나는 바로 애니메이션입니다. CSS만으로도 간단하게, 그러나 효과적으로 애니메이션을 구현할 수 있습니다. 오늘은 이러한 CSS 애니메이션의 신비한 세계를 함께 여행해 보겠습니다.

     

    1. CSS 애니메이션 기본: @keyframes 규칙

    CSS 애니메이션의 핵심은 @keyframes 규칙입니다. 이 규칙을 사용하여 애니메이션의 여러 단계를 정의할 수 있습니다.

    @keyframes fadeInOut {
        0%   { opacity: 0; }  /* 시작 시 */
        50%  { opacity: 1; }  /* 중간 시점 */
        100% { opacity: 0; }  /* 종료 시 */
    }

     

    2. 애니메이션 적용하기

    애니메이션을 웹 요소에 적용하려면 animation-nameanimation-duration 속성을 사용합니다.

    div {
        animation-name: fadeInOut;       /* 위에서 정의한 애니메이션 이름 */
        animation-duration: 3s;          /* 애니메이션의 전체 시간 */
        animation-timing-function: ease; /* 속도 곡선 */
        animation-iteration-count: infinite; /* 무한반복 */
    }

     

    3. 추가 애니메이션 속성들

    • 애니메이션 지연: animation-delay를 사용하여 애니메이션 시작을 지연시킬 수 있습니다.
    • 애니메이션 방향: animation-direction을 사용하여 애니메이션의 진행 방향(예: 정방향, 역방향)을 설정합니다.
    • 애니메이션 채우기 모드: animation-fill-mode는 애니메이션이 시작되기 전과 후에 요소의 스타일을 결정합니다.

     

    4. 여러 애니메이션 동시에 사용하기

    쉼표(,)를 사용하여 요소에 여러 애니메이션을 동시에 적용할 수 있습니다.

    div {
        animation-name: fadeInOut, moveRight;
        animation-duration: 3s, 2s;
        /* ... 추가 속성들 ... */
    }

     

    마치며

    CSS 애니메이션은 웹 페이지에 동적이고 생동감 있는 효과를 추가하는 데 아주 유용합니다. 애니메이션을 적절하게 활용하면 사용자의 관심을 끌고, 웹 사이트나 애플리케이션의 전반적인 사용자 경험을 향상시킬 수 있습니다. 다음 포스트에서는 더 복잡한 애니메이션 기법과 예제를 다룰 예정입니다. 애니메이션의 마법 같은 세계에서 만나요! 🌟🎥🎬🌈