본문 바로가기
Front end/CSS

[CSS] 변형(Transform), 트랜지션(Transition)

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

목차

    CSS의 멋진 변화: 변형과 트랜지션으로 동적인 웹 페이지 만들기 🌀✨

    안녕하세요, 창의적인 디자이너 여러분! 🎨 웹 페이지가 정적인 것만은 아니죠. 오늘은 CSS를 활용해 웹 요소를 어떻게 동적으로 변형시키고, 그 변화를 부드럽게 전환하는지 알아보는 시간을 가지려고 합니다.

     

    1. CSS 변형: 요소 모양 바꾸기

    CSS 변형(transform)은 웹 요소의 크기, 위치, 모양 등을 변경하는 데 사용되며, 이를 통해 요소에 동적인 효과를 줄 수 있습니다.

    • 크기 변형: scale() 함수를 사용하여 요소의 크기를 조절합니다.
    img:hover {
        transform: scale(1.2); /* 이미지를 1.2배 확대합니다. */
    }
    • 회전: rotate() 함수를 사용하여 요소를 회전시킵니다.
    div:hover {
        transform: rotate(45deg); /* 요소를 45도 회전합니다. */
    }
    • 이동: translate() 함수로 요소의 위치를 이동시킵니다.
    p:hover {
        transform: translate(10px, 20px); /* 오른쪽으로 10px, 아래로 20px 이동합니다. */
    }

     

    2. CSS 트랜지션: 변화를 부드럽게 전환하기

    CSS 트랜지션(transition)은 요소의 속성 값이 변할 때 그 변화를 일정한 기간 동안 부드럽게 전환하게 해줍니다.

    • 기본 사용법: 트랜지션을 적용할 속성과 지속 시간을 정합니다.
    div {
        transition: width 2s; /* width 속성이 2초 동안 변화합니다. */
    }
    • 여러 속성에 트랜지션 적용하기: 쉼표를 사용하여 다양한 속성에 트랜지션을 적용할 수 있습니다.
    div {
        transition: width 2s, height 1s; /* width는 2초, height는 1초 동안 변화합니다. */
    }
    • 트랜지션 지연시키기: transition-delay 속성으로 변화 시작을 지연시킬 수 있습니다.
    div {
        transition: width 2s;
        transition-delay: 1s; /* 변화가 1초 후에 시작됩니다. */
    }

     

    마치며

    변형과 트랜지션을 활용하여 웹 페이지에 활기찬 효과와 부드러운 전환 효과를 넣을 수 있습니다. 사용자 경험을 풍부하게 만드는 데 기여하며, 동적이고 인터랙티브한 웹 페이지를 디자인하는 데 큰 역할을 합니다. 다음 포스트에서는 더 다양한 애니메이션 기법을 탐구해보겠습니다. 디자인의 세계에서 만나요! 🌀🚀✨