CSS3 2D 변환

CSS3 2D 변환

CSS3 변환

CSS3 변환에서는 요소를 이동, 크기 조정, 반전, 회전 및 늘릴 수 있습니다.


어떻게 작동하나요?

변환 효과를 사용하면 요소의 모양, 크기 및 위치를 변경할 수 있습니다.

사용한 2D 또는 3D 요소를 변환할 수 있습니다.


2D Conversion

이 장에서는 2D 변환 방법에 대해 배웁니다.

    비뚤어짐()
  • matrix()
  • Instance
  • <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>php中文网(php.cn)</title>
        <style>
            div
            {
                width:200px;
                height:100px;
                background-color: #aeffb1;
                /* Rotate div */
                transform:rotate(30deg);
                -ms-transform:rotate(30deg); /* IE 9 */
                -webkit-transform:rotate(30deg); /* Safari and Chrome */
            }
        </style>
    </head>
    <body>
    <div>Hello</div>
    </body>
    </html>

    프로그램을 실행하여 사용해 보세요
  • translate() 메소드

translate() 메소드, 왼쪽(X축) ) 및 상단(Y축) 위치 지정된 매개변수에 따라 현재 요소 위치에서 이동합니다.

Example

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>php中文网(php.cn)</title>
    <style>
        div
        {
            width:100px;
            height:75px;
            background-color: #9dfff2;
            border:1px solid #e81d26;
        }
        div#div2
        {
            transform:translate(50px,100px);
            -ms-transform:translate(50px,100px); /* IE 9 */
            -webkit-transform:translate(50px,100px); /* Safari and Chrome */
        }
    </style>
</head>
<body>
<div>这是一个div元素</div>
<div id="div2">Hello. 这也是一个div元素</div>
</body>
</html>

프로그램을 실행하여 사용해 보세요

Tips

: 번역 값(50px, 100px)은 왼쪽 요소에서 50픽셀, 위쪽에서 100픽셀 이동됩니다.


rotate() 메서드

rotate() 메서드는 요소를 지정된 각도만큼 시계 방향으로 회전합니다. 요소가 시계 반대 방향으로 회전하는 음수 값이 허용됩니다.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>php中文网(php.cn)</title>
    <style>
        div
        {
            width:100px;
            height:75px;
            background-color:red;
            border:1px solid black;
        }
        div#div2
        {
            transform:rotate(30deg);
            -ms-transform:rotate(30deg); /* IE 9 */
            -webkit-transform:rotate(30deg); /* Safari and Chrome */
        }
    </style>
</head>
<body>
<div>你好。这是一个 DIV 元素。</div>
<div id="div2">你好。这是一个 DIV 元素。</div>
</body>
</html>

Tips: 회전 값(30도) 요소는 시계 방향으로 30도 회전합니다.

프로그램을 실행하여


scale() 메서드

scale() 메서드를 사용해 보세요. 요소의 크기는 너비(X축)와 높이(Y축)에 따라 증가하거나 감소합니다. ) 매개변수:

<!DOCTYPE html>
<html>
<head>
<style>
    div
    {
        width:100px;
        height:75px;
        background-color:red;
        border:1px solid black;
    }
    div#div2
    {
        margin:100px;
        transform:scale(2,4);
        -ms-transform:scale(2,4); /* IE 9 */
        -webkit-transform:scale(2,4); /* Safari and Chrome */
    }
</style>
</head>
<body>
<div>Hello. This is a DIV element.</div>
<div id="div2">Hello. This is a DIV element.</div>
</body>
</html>

Tip: scale(2,4)은 너비를 원래 크기의 2배로, 높이를 원래 크기의 4배로 변환합니다.

프로그램을 실행하여


skew() 메서드

skew() 메서드를 사용해 보세요. 요소는 가로(X축) 및 세로(Y축) 선 매개변수를 기반으로 각도를 제공합니다. :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style> 
div
{
width:100px;
height:75px;
background-color:red;
border:1px solid black;
}
div#div2
{
transform:skew(30deg,20deg);
-ms-transform:skew(30deg,20deg); /* IE 9 */
-webkit-transform:skew(30deg,20deg); /* Safari and Chrome */
}
</style>
</head>
<body>
<div>Hello. This is a DIV element.</div>
<div id="div2">Hello. This is a DIV element.</div>
</body>
</html>

Tips: 스큐(30deg,20deg)는 X축과 Y축을 기준으로 20도, 30도인 요소입니다.

프로그램을 실행해서 사용해 보세요


matrix() 메소드

matrix() 메소드와 2D 변환 메소드가 하나로 통합되었습니다.

matrix 방법에는 회전, 크기 조정, 이동(이동) 및 기울기 기능을 포함한 6개의 매개변수가 있습니다.

matrix() 메서드를 사용하여 div 요소를 30° 회전합니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title> 
<style> 
div
{
width:100px;
height:75px;
background-color:red;
border:1px solid black;
}
div#div2
{
transform:matrix(0.866,0.5,-0.5,0.866,0,0);
-ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* IE 9 */
-webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Safari and Chrome */
}
</style>
</head>
<body>
<div>Hello. This is a DIV element.</div>
<div id="div2">Hello. This is a DIV element.</div>
</body>
</html>

프로그램을 실행하여 사용해 보세요


새 변환 속성

모든 변환 속성은 다음과 같습니다.

PropertyDescription CSS
transform2D 요소에 적용됩니다. 또는 3D 변형 3
transform-origin변환 요소 위치를 변경할 수 있습니다3

2D 변환 방법


기능 Description
매트릭스( n,n,n,n,n,n)은 6개 값의 행렬을 사용하여 2D 변환을 정의합니다.
translate(x,y)은 X 및 Y축을 따라 요소를 이동하는 2D 변환을 정의합니다.
translateX(n)은 X축을 따라 요소를 이동하는 2D 변환을 정의합니다.
translateY(n)은 Y축을 따라 요소를 이동하는 2D 변환을 정의합니다.
scale(x,y)은 요소의 너비와 높이를 변경하는 2D 크기 조정 변환을 정의합니다.
scaleX(n)은 요소의 너비를 변경하는 2D 크기 조정 변환을 정의합니다.
scaleY(n)은 요소의 높이를 변경하는 2D 크기 조정 변환을 정의합니다.
rotate(angle)은 매개변수에 각도를 지정하여 2D 회전을 정의합니다.
skew(x-angle,y-angle)은 X 및 Y축을 따라 2D 기울이기 변환을 정의합니다.
skewX(angle)은 X축을 따라 2D 기울이기 변환을 정의합니다.
skewY(angle)은 Y축을 따라 2D 기울이기 변환을 정의합니다.




지속적인 학습
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> div { width:200px; height:100px; background-color: #aeffb1; /* Rotate div */ transform:rotate(30deg); -ms-transform:rotate(30deg); /* IE 9 */ -webkit-transform:rotate(30deg); /* Safari and Chrome */ } </style> </head> <body> <div>Hello</div> </body> </html>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~