본문 바로가기

CSS

7. transform과 transition

  transform

transform은 요소의 모양을 변화시키는 속성으로, 속성값은 다음 함수를 사용한다.

 

1. 위치 변환 - translate

  • translate(x, y) - 현재 위치에서 x, y 만큼 이동
  • translateX(x) - x축으로만 이동
  • translateY(y) - y축으로만 이동

2. 각도 변환 - rotate(각도)

  • 단위  deg
  • 기본 회전 방향은 시계 방향
  • minus 수치는 반시계 방향

3. 크기 변환 - scale

  • 단위 없음 -> 배수로 변환
  • scale(x, y) - 너비, 높이 둘다 변환
  • scaleX(x) - x축으로만 변환
  • scaleY(y) - y축으로만 변환

4. 기울기 변환 - skew(각도)

  • 단위 deg
  • skew(deg, deg) - x축, y축 모두 기울기 변환
  • skewX(deg) - x축으로만 기울기 변환
  • skewY(deg) - y축으로만 기울기 변환

5. 종합 변환 함수 - matrix

matrix(scaleX, skewY, skewX, scaleY, translateX, translateY) -> 크기, 기울기, 위치 변환을 합쳐놓은 함수

  transition

transform, 너비/높이 변화, 배경색 변화 등과 같이 사용하여 요소에 간단한 애니메이션 효과를 줄 수 있다.

 

1. transition-delay : 변환 시작 시간을 지연시킨다.

 

2. transition-duration : 변환 기간의 시간을 지정한다.

 

3. transition-property : 변환하는 속성을 지정한다.

 

4. transition-timing-function : 변환 기간의 시간을 함수로 처리한다.

  • ease - 느린 시작, 빠른 진행, 느린 종료
  • linear - 일정한 시간(기본값)
  • ease-in - 느린 시작, 일정한 진행 및 종료
  • ease-out - 일정한 시작 및 진행, 느린 종료
  • ease-in-out - 느린 시작, 일정한 진행, 느린 종료

5.  transition : property, duration만 설정한다. 쉼표로 구분하여 여러 property에 속도를 지정할 수 있다.

'CSS' 카테고리의 다른 글

8. 슬라이더(slider) 만들어보기  (0) 2022.08.24
6. display의 flex  (0) 2022.08.24
5. 다양한 요소(element)  (0) 2022.08.24
4. 요소의 처리와 선택자  (0) 2022.08.12
3. 배경 및 텍스트  (0) 2022.08.12