• 회원가입
  • 로그인
  • 구글아이디로 로그인

[transform] CSS - transform 속성 ★ - 요소 (회전/비틀기/크기확대) 변환 + 마우스 허버 시 줌효과 (= transform속성 = 트랜스폼속성) ※ 이미지회전/텍스트회전/로고회전

목차
  1. transform 예제 - 요소 (회전/비틀기/크기확대) 변환
  2. transform 정의
  3. transform 구문
  4. transform 예제 - 1/2배로 축소
  5. transform 예제 - 허버 시 1.5배로 확대
  6. transform 예제 - 이미지 회전
  7. transform 예제 - 이미지 좌우반전
  8. transform 예제 - 텍스트 회전 (= 로고 회전)
  9. transform 예제 - position 속성 이용한 요소 중앙 정렬
  10. transform 예제 - 버튼 허버 시 뜬 효과 + 버큰 클릭 시 눌림 효과


transform 예제 - 요소 (회전/비틀기/크기확대) 변환 

 

<style> 

div.a {

  width: 150px;

  height: 80px;

  background-color: yellow;

  -ms-transform: rotate(15deg); /* IE 9 */

  -webkit-transform: rotate(15deg); /* Safari 3-8 */

  transform: rotate(15deg);

}


div.b {

  width: 150px;

  height: 80px;

  background-color: yellow;

  -ms-transform: skewY(15deg); /* IE 9 */

  -webkit-transform: skewY(15deg); /* Safari 3-8 */

  transform: skewY(15deg);

}


div.c {

  width: 150px;

  height: 80px;

  background-color: yellow;

  -ms-transform: scaleY(1.5); /* IE 9 */

  -webkit-transform: scaleY(1.5); /* Safari 3-8 */

  transform: scaleY(1.5);

}

</style>


<h2>transform: rotate(15deg)</h2>

<div class="a">Homzzang.com</div>

<br>


<h2>transform: skewY(15deg)</h2>

<div class="b">Homzzang.com</div>

<br>


<h2>transform: scaleY(1.5)</h2>

<div class="c">Homzzang.com</div>

 

결과보기

 

transform 정의

 

요소 (2차원 평면 + 3차원 입체) 변환.

 


 

1.

요소의 (회전, 반전, 크기 조절, 이동, 기울이기, 비틀기) 등 가능.

 

2.

  • 기본값: none
  • 상속여부: X
  • 애니효과: O
  • CSS버전: CSS3
  • JS구문: object.style.transform="rotate(7deg)";

 

3.

  • IE9 이상 최신 브라우저 지원.
  • 2차원 평면 변환: IE10 이상 주요 최신브라우저 지원. (IE9 경우 -ms- 접두어 필요.)
  • 3차원 입체 변환: IE12 이상 주요 최신브라우저 지원

 

4. MDN transform 예제 보기

https://developer.mozilla.org/en-US/docs/Web/CSS/transform

 

 

transform 구문

 

selector {transform: none|transform-functions|initial|inherit;}

 


[속성값]

 
※ 한번에 여러 속성값 사용하려면, 한칸 띄고 나열.
(예) transform: translate(-50%, -50%) rotate(90deg) scale(1.5);

 

none

변환 없음.

 

matrix (n, n, n, n, n, n)

6개 값의 행렬을 사용하여 2D 변환 정의.

 

matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)

16개의 값으로 구성된 4x4 행렬 사용해 3D 변환 정의.

 

translate (x, y)

2D 상, 위치 이동. (예) translate(50px, -50px)

 

translate3d (x, y, z)

3D 상, 위치 이동.

 

translateX (x)

X축만 위치 이동. (예) translateX(50px)

 

translateY (y)

Y축만 위치 이동. (예) translateY(-50px)

 

translateZ (z)

Z축만 위치 이동.

 

scale (x, y)

X,Y축 크기 배율 변환. (예) scale(1.5, 1.5)

 

scale3d (x, y, z)

X,Y,Z축 크기 배율 변환.

 

scaleX (x)

X축 크기 배율 변환. (예) scaleX(1.5)

 

scaleY (y)

Y축 크기 배율 변환. (예) scaleY(1.5)

 

scaleZ (z)

Z축 크기 배율 변환.

 

rotate (angle)

2D 회전 정의. 각도는 매개변수에 지정.

 

rotate3d (x, y, z, angle)

3D 회전.

 

rotateX (angle)

X 축 따라 3D 회전.

 

rotateY (angle)

Y 축 따라 3D 회전.

 

rotateZ (angle)

Z 축을 따라 3D 회전.

 

skew (x-angle, y-angle)

X축 및 Y축 따라 2D 비틀기 변환.

 

skewX (angle)

X축을 따라 2D 비틀기 변환.

 

skewY (angle)

Y축 따라 2D 비틀기 변환.

 

perspective (n)

3D 변형 요소의 투시도 정의.

 

initial

이 속성의 기본값으로 설정.

 

inherit

부모요소의 속성값 상속.

 

 

transform 예제 - 1/2배로 축소

 

.pie {

  transform: scale(0.5);

  height: 200px;

  width: 200px;

  position: relative;

  margin: 0 30px 30px 0;

}

 

결과보기

 

transform 예제 - 허버 시 1.5배로 확대

 

<meta name="viewport" content="width=device-width, initial-scale=1">

<style>

* { box-sizing: border-box;}


.zoom {

  padding: 50px;

  background-color: pink;

  transition: transform .2s;

  width: 200px;

  height: 200px;

  margin: 0 auto;

}


.zoom:hover {

  -ms-transform: scale(1.5); /* IE 9 */

  -webkit-transform: scale(1.5); /* Safari 3-8 */

  transform: scale(1.5); 

}

</style>

  

<div class="zoom">홈짱닷컴 Homzzang.com</div>


결과보기

 

transform 예제 - 이미지 회전

 

<style> 

img {

       width:40%;

}

img.b {

    -ms-transform: rotate(270deg); /* IE 9 */

    -webkit-transform: rotate(270deg); /* Chrome, Safari, Opera */

    transform: rotate(270deg);

}

</style>


 <img src="https://i.imgur.com/LbolCW8.png" class='a'>

 <img src="https://i.imgur.com/LbolCW8.png" class='b'>

 

결과보기 

 

transform 예제 - 텍스트 회전 (= 로고 회전)

 

<style>

.logo {

  font-family: 'Arial', sans-serif;

  font-size: 40px;

  font-weight: bold;

  color: #ff6600;

  text-transform: uppercase;

  position: relative;

}


.logo span {

  display: inline-block;

  transition: transform 1.5s ease;

}


.a, .b, .c, .d {

  transform: rotateY(360deg);

}


.logo:hover span {

  transform: rotateY(0deg);

  cursor:pointer;

}

</style>

 

<div class="logo">

  <span class="a">홈</span>

  <span class="b">짱</span>

  <span class="c">닷</span>

  <span class="d">컴</span>

</div>


결과보기

 

transform 예제 - 이미지 좌우반전

https://homzzang.com/b/css-324

 

transform 예제 - position 속성 이용한 요소 중앙 정렬

 

<style>

div { 

  padding:50px;

  width:300px;

  color:white;

  background:red;

  position:absolute;

  top:50%;

  left:50%;

  transform:translate(-50%, -50%);

  box-sizing:border-box;

}

span {

  position:absolute;

  top:50%;

  left:50%;

  transform:translate(-50%, 400%);

  box-sizing:border-box;  

}

</style>

 

<div>홈짱닷컴 Homzzang.com</div>

<span>홈페이지 제작 관리</span>

 

결과보기

 

transform 예제 - 버튼 허버 시 뜬 효과 + 버큰 클릭 시 눌림 효과

 

button:hover {transform: translateY(-4px);}

button:active {transform: translateY(0);}


예제보기



분류 제목
selector CSS - :nth-of-type(n) 가상선택자 - 지정타입n번째 자식요소 (순서선택자,타입선택자, IE9…
selector CSS - :only-of-type 가상선택자 - 타입유일 자식요소 (= 유일타입 자식요소) [유일선택자|타…
selector CSS - :only-child 가상선택자 - 그 부모의 유일자식요소 (유일선택자, IE9)
selector CSS - :optional 가상선택자 - 선택입력요소 (= required 속성없는 요소, IE10)
selector CSS - :out-of-range 가상선택자 - 지정범위밖값 갖는 요소 선택 (=아웃어브레인지선택자, IE…
selector CSS - :read-only 가상선택자 - 읽기전용요소 (= readonly속성있는요소 = :read-on…
selector CSS - :read-write 가상선택자 - 읽고쓰기가능요소 (= readonly속성없는요소, IE13)
selector CSS - :required 가상선택자 - 필수입력요소 (= required속성있는요소, IE10)
selector CSS - :root 가상선택자 - 웹문서root요소 선택. (= 루트선택자, IE9)
selector CSS - :target 가상선택자 - 내부링크목적지요소 (= :target선택자 = 타겟선택자 = 목적지선…
selector CSS - :valid 가상선택자 - 유효요소 (= 유효값 갖는 요소 선택, IE10)
selector CSS - ::selection 가상선택자 - 사용자가 선택한 영역 (= ::selection선택자) (가상…
selector CSS - .class 클래스선택자 ★
selector CSS - .class1.class2 클래스선택자 ★★★ - 두 클래스가 (모두/함게/둘다/동시) 정의된 요…
selector CSS - .class1 .class2 클래스선택자 ★★ - class1자손 중 class2 갖는 모든 요소
flex CSS - flex 속성(I) ☆ - flex-grow, flex-shrink, flex-basis 속성 일…
flex CSS - flex-basis 속성(I) ★ - 아이템 초기 길이 (= 아이템너비 = flex-basis속성…
flex CSS - flex-grow 속성(I) ★ - 아이템 너비 증가 (= flex-grow속성 = 플렉스그로속성…
flex CSS - flex-shrink 속성(I) ★ - 동일컨테이너 안 나머지 플렉스아이템에 비해 얼마나 줄어들지…
css CSS - FADE-IN TEXT - 페이드인 텍스트 (= 서서히 사라지는 이미지 + 서서히 나타나는 글자)
14/25
목록
찾아주셔서 감사합니다. Since 2012