CSS&HTML

변환

어제보다오늘조금더똑똑해진하림이 2023. 3. 29. 16:10

1. transform 속성:  scale(), skew(), rotate(), translate()

# 여러 함수 붙여서 사용할 수 있다
.container .item {
	transform: 변환함수1 변환함수2 변환함수3 ... ;
}

2D 변환함수

  • translate(x, y): 이동(x축, y축) ✅ 단위: px
  • translateX(x): 이동(x축) ✅ 단위: px
  • translateY(y): 이동(y축) ✅ 단위: px
  • rotate(degree): 회전(각도) ✅ 단위: deg
  • skewX(x): 기울임(x축) ✅ 단위: deg
  • skewY(y): 기울임(y축) ✅ 단위: deg
  • scale(x, y): 크기(x축, y축) ✅ 단위: 없음

3D 변환함수

  • rotateX(x): 회전(x축) ✅ 단위: deg
  • rotateY(y): 회전(y축) ✅ 단위: deg
  • perspective(n): 원근법(거리) ✅ 단위: px
# ☝🏻주의사항: 원근법 함수는 함수들 중 제일 앞에 작성해야함
.container .item {
	...
	transform: perspective(500px) rotateX(45deg);
    ...
}

2. perspective속성: 하위 요소를 관찰하는 원근 거리를 지정

  • ☝🏻 transform속성의 perspective() 함수랑 같은거 아님!! 헷갈림주의
  • 속성은 부모에게 사용하고, 적용은 자식에게 가능하다.
.container {
	...
	perspective: 250px;
    ...
}

3. backface-visibility: 3D 변환으로 회전된 요소의 뒷면 숨김 여부

  • visible: 뒷면 보임
  • hidden: 뒷면 숨김
.container .item {
	...
    backface-visibility: visible;
    ...
}