transform은 특정 영역을
회전시키거나,
확대/축소시키거나
각도를 변경하여 비틀거나
위치를 변경하는
등의 효과를 적용할 때 사용됩니다.
rotate, scale, skew, translate 속성값을 사용하여 각각의 효과를 적용해 봅시다!
- .transform클래스 내에 아래 속성값을 작성해보며 각각의 실행결과를 비교해봅시다. 이때 margin: 200px 0 0 200px; 을 입력하여 결과물을 확인합니다.
- 도형을 45도 회전시키기 위해 transform: rotate();의 괄호 안에 45deg를 넣고 실행해봅시다.
- 가로폭은 두 배, 세로폭은 세 배 확대하기 위해 transform: scale();의 괄호 안에 2, 3을 넣어 실행해봅시다.
- x좌표와 y좌표를 바꿔주기 위해 transform: translate();의 괄호 안에 100px, 200px을 넣어 실행해봅시다.
- x축으로 10도, y축으로 20도만큼 비틀기 위해 transform: skew();의 괄호 안에 10deg, 20deg를 넣어 실행해봅시다.
- 위 실행을 통해 나중에 작성한 transform 속성이 적용되는 것을 알 수 있습니다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS Transform</title>
<style>
.transform {
width: 100px;
height: 100px;
background-color: red;
margin: 200px 0 0 200px;
transform:rotate(45deg);
transform:scale(2,3);
transform:translate(100px, 200px);
transform:skew(10deg, 20deg);
}
</style>
</head>
<body>
<div class="transform"></div>
</body>
</html>
결과 화면
'온라인 강의 > HTML CSS 심화' 카테고리의 다른 글
본문 영역 애니메이션 구현하기 (0) | 2023.04.17 |
---|---|
메뉴 영역 애니메이션 구하기 (0) | 2023.04.17 |
Transform & Animation (0) | 2023.04.17 |
Animation (0) | 2023.04.17 |
Transition (0) | 2023.04.17 |