본문 바로가기
HTML & CSS

[CSS] 변형 스타일 (transform)

by 스응 2023. 2. 12.
728x90
728x90

요소 이동

선택자 { transform : translate(x축이동거리, [y축이동거리]) ; }
선택자 { transform : translate3d(x축이동거리, y축이동거리, z축이동거리) ; }

선택자 { transform : translateX(x축이동거리) ; }
선택자 { transform : translateY(y축이동거리) ; }
선택자 { transform : translateZ(z축이동거리) ; }

 

  - y값이 추어지지 않으면 x값과 같다고 간주함

 

요소 확대 및 축소

선택자 { transform : scale(x축배수, [y축배수]) ; }
선택자 { transform : scale3d(x축배수, y축배수, z축배수) ; }

선택자 { transform : scaleX(x축배수) ; }
선택자 { transform : scaleY(y축배수) ; }
선택자 { transform : scaleZ(z축배수) ; }

 

요소 회전

선택자 { transform : rotate(각도deg) ; }

 

  - 시계 방향(양수) or 반시계 방향(음수)로 회전

 

요소를 비틀어서 왜곡

선택자 { transform : skew(x축당기는정도, y축당기는정도) ; }

선택자 { transform : skewX(x축당기는정도) ; }
선택자 { transform : skewY(y축당기는정도) ; }

 

  - y값이 주어지지 않으면 0이라고 간주함

 

변형 기준점 설정

선택자 { transform-origin : x축좌표 y축좌표 [z축좌표] ; }

 

  - 속성 값 : px | 백분율 | left | center | right

 

원근감 부여

선택자 { perspective : 크기px | none ; }

/* 입체적으로 표현할 요소의 bottom 위치 지정 */
선택자 { perspective-origin : x축좌표 | y축좌표 ; }

 

  - 속성 값이 클수록 사용자로부터 멀어짐

  - 속성값은 0보다 커야 함

 

하위 요소에도 3D 변형 적용

선택자 { transform-style : flat | preserve-3d ; }

 

  - flat : 하위 요소를 평면으로 처리

  - preserve-3d : 하위 요소들에게 3D 효과 적용

 

요소의 뒷면(반대쪽 면)의 표시 여부

선택자 { backface-visibility : visible | hidden ; }

 

  - visible (기본값) : 뒷면을 표시함

  - hidden : 뒷면을 표시하지 않음

 

변형 관련 속성 한 번에 표기

선택자 { transform : 확대축소배율 회전각도 [원근감여부] ; }

 

 

320x100
반응형

'HTML & CSS' 카테고리의 다른 글

[CSS] 애니메이션 스타일 (animation)  (0) 2023.02.12
[CSS] 트랜지션 스타일 (transition)  (0) 2023.02.12
[CSS] 정렬 스타일  (0) 2023.02.12
[CSS] 표 스타일  (0) 2023.02.12
[CSS] 다단 스타일  (0) 2023.02.12

댓글