• Blog
  • Projects
  • Resume
profile_image

[CSS] transform / transition

CSS

2021.02.25

transform
  • rotate 회전
    각도의 범위는 0~360도. 마이너스 각도는 시계 반대 방향으로 회전

    transform: rotate(45deg);
    
  • scale 확대/축소
    이미지(개체)의 크기를 조절할 수 있으며, 비율을 지정하여 크기를 조절하고 n배로 확대 수치 지정/ 소수점도 가능

    transform: scale(1.5);
    transform: scaleX(3); //가로의 3배 확대 / Y로 쓰면 세로의 3배 확대
    
  • skew 기울임
    주어진 각도로 기울일 수 있으며, X축은 좌/우로 Y축은 상/로 기울이는 효과를 줌

    • X축 : + 각도는 우측 / - 각도는 좌측
    • Y축 : + 각도는 아래쪽으로 / - 각조는 윗쪽
    transform: skewX(+-10deg);
    
  • translate 위치이동
    위치를 이동시킬 수 있으며, 좌/우/상/하로 위치 조정
    scale과 마찬가지로 X축, Y축으로 지정 가능

    transform: translate(10px, 20px);
    transform: translateX(10px);
    

transition
마우스를 클릭하거나 hover 상태에 변화를 줌

  • transition-property: 색상이나 위치 등 변화의 대상이 되는 css 속성 지정
  • transition-duration: 변화할 때 걸리는 시간을 초단위로 지정
  • transition-delay: 변화되기 전 시간을 초단위로 지정
  • transition-timing-function: 진행시간 (속성값은 animation 속도형태 속성과 동일)

한 줄 정의 예시

transition: opacity 2s 1s ease;
/* transition-property : opaticy */
/* transition-duration : 2s */
/* transition-delay : 1s */
/* transition-timing-function : ease */


참고 자료

  • css3 animation / tranform / transition