<transform : 변형.>
transform : 속성값(수치);
* transform 은 신기능이기 때문에 벤더 프리픽스 등 크로스 브라우징을 위한 처리를 해야한다 *
* transform은 애니메이션 등 동적기능을 만들때 사용하는 것을 추천한다 *
*transform은 여러개 썼을 때 누적되어 적용되는 것이 아니라 맨 마지막에 쓴 것이 적용된다. *
<transform의 사용>
-HTML-
-CSS-
1. translate(거리)
: 태그를 이동시킨다.
* 원래 사용했던 position : relative 로 이동시키기. translate로 같은 효과를 줄 수 있다.
...
1) transform : translate (x방향 , y방향)
↓ 오른쪽으로 100px 이동
...
2) transform : translateX();
오른쪽으로 100px 이동
...
3) transform : translateY();
아래로 100px 이동
4) 거리를 %로 표시할때 : 이동시키는 태그의 크기의 해당 % 만큼 이동한다.
아래의 내용은 100% 이므로 오른쪽으로 200px (태그의 width는 200px 이다) 이동했다.
2. rotate(각도)
단위로 각도 (deg) 이용.
+면 시계방향으로 돌고 -면 반시계 방향으로 돈다.
360도가 넘어도 상관없음
3. scale ()
1이 본래 크기. 배수로 크기가 변한다.
장점 : 가운데를 기준으로 크기가 변함.
* 원래 width -height등을 변화시키면 왼쪽위 모서리를 기준으로 크기가 변한다.
4. skewX or Y(각도)
: 각도만큼 기울여 평행사변형 만들기
( 평행사변형이 짤려서 margin을 30px에서 50px으로 바꿨다 )
* 여러개를 다 적용할 때는 사이에 띄어쓰기하여 한꺼번에 쓴다.
* rotate와 translate 순서의 중요성. rotate 됐을때의 translate 방향
위의 예시와 rotate, translate의 순서가 바꼈다. 아래 그림이 결과. -> 위치가 위의 결과와 다르다
translate의 기준은 해당 태그의 사방의 면. translate x 축은 오른쪽-왼쪽면을 기준으로 움직이고 . translate y 축은 위 아래 면을 기준으로 움직인다.
rotate가 되면 면의 방향이 바뀌므로 translate의 결과가 달라진다.
( 아래 그림의 별이 translate하기 전의 대충의 위치)
* transform : none;
: 아무것도 나타나지 않는다.
*** 속성값과 수치 사이에 띄어쓰기가 있으면 안된다.
'프론트엔드 > HTML & CSS' 카테고리의 다른 글
<CSS3> 3D예제 1 . Flip (0) | 2017.07.07 |
---|---|
<CSS3> 3D 표현하기 (0) | 2017.07.07 |
<CSS3> animation (0) | 2017.07.03 |
<HTML5 & CSS3> checked (0) | 2017.06.27 |
<HTML & CSS > 모듈 사용하기 (0) | 2017.06.27 |