βΆ λ³νκ³Ό κ΄λ ¨λ μμ±λ€
μμμ λ°°μ΄ λ³ν ν¨μλ€μμ 2μ°¨μ λ³νμ μκ·Όκ°μ μΆκ°νλ©΄ 3μ°¨μ λ³νμ λ§λ€ μ μλλ° μ΄λ λ¨μν zμΆλ§ μΆκ°νλ€κ³ ν΄μ μκ·Όκ°μ΄ μκΈ°μ§λ μλλ€. λ€μ λ§ν΄ λ³νν λ κΈ°μ€μ΄ λλ μ§μ μ λ°κΎΈκ±°λ μμμ μκ·Όκ°μ νννκΈ° μν λ€λ₯Έ μμ±λ νμνλ€.
β
β
β
*transform-origin μμ± - λ³ν κΈ°μ€μ μ€μ νκΈ°
μμμ transform μμ±μ μ°μ΄λ λ³ν ν¨μλ₯Ό λ°°μΈ λ xμΆκ³Ό yμΆ, zμΆμ κΈ°μ€μΌλ‘ λ³ννλ€. κ·Έλ°λ° transform-origin μμ±μ μ΄μ©νλ©΄ μΆμ΄ μλ νΉμ μ§μ μ λ³νμ κΈ°μ€μΌλ‘ μ€μ ν μ μλ€. λ¬Όλ‘ 2μ°¨μ λ³νκ³Ό 3μ°¨μ λ³ν λͺ¨λμμ μ¬μ© κ°λ₯νλ€.
β
κΈ°λ³Έν)
transform-origin: <xμΆ> <yμΆ> <zμΆ> | initial | inherit ; |
μμ± κ° |
μ€λͺ |
<xμΆ> |
μμ κΈ°μ€μ x μ’ν―κ°μΌλ‘ κΈΈμ΄ κ°μ΄λ <λ°±λΆμ¨>, left, center, right μ€μμ μ¬μ©ν μ μλ€. |
<yμΆ> |
μμ κΈ°μ€μ y μ’ν―κ°μΌλ‘ κΈΈμ΄ κ°μ΄λ <λ°±λΆμ¨>, top, center, bottom μ€μμ μ νν μ μλ€. |
<zμΆ> |
μμ κΈ°μ€μ z μ’ν―κ°μΌλ‘ κΈΈμ΄ κ°λ§ μ¬μ©ν μ μλ€. |
<style>
.rose {
-moz-transform: rotateZ(10deg);
-ms-transform: rotateZ(10deg);
-o-transform: rotateZ(10deg);
-webkit-transform: rotateZ(10deg);
transform: rotateZ(10deg);
}
.ltop .rose {
-webkit-transform-origin: left top;
-ms-transform-origin: left top;
-moz-transform-origin: left top;
-o-transform-origin: left top;
transform-origin: left top;
}
.rtop .rose {
-webkit-transform-origin: right top;
-ms-transform-origin: right top;
-moz-transform-origin: right top;
-o-transform-origin: right top;
transform-origin: right top;
}
.lbottom .rose {
-webkit-transform-origin: left bottom;
-ms-transform-origin: left bottom;
-moz-transform-origin: left bottom;
-o-transform-origin: left bottom;
transform-origin: left bottom;
}
.rbottom .rose {
-webkit-transform-origin: right bottom;
-ms-transform-origin: right bottom;
-moz-transform-origin: right bottom;
-o-transform-origin: right bottom;
transform-origin: right bottom;
}
</style>
<body>
<div class="origin">
<div class="ltop"><img src="images/rose.jpg" class="rose"></div>
</div>
<div class="origin">
<div class="rtop"><img src="images/rose.jpg" class="rose"></div>
</div>
<div class="origin">
<div class="lbottom"><img src="images/rose.jpg" class="rose"></div>
</div>
<div class="origin">
<div class="rbottom"><img src="images/rose.jpg" class="rose"></div>
</div>
</body>
β
β
*perspective, perspective-origin μμ± - μκ·Όκ° νννκΈ°
perspective μμ±μ 3μ°¨μ λ³νμμ μ¬μ©νλ μμ±μΌλ‘ μλ μμΉμμ μ¬μ©μκ° μλ λ°©ν₯μ΄λ λ°λ λ°©ν₯μΌλ‘ μ‘μλΉκΈ°κ±°λ λ°μ΄λ΄ μκ·Όκ°μ κ°κ² νλ€. μμ± κ°μ 0λ³΄λ€ μ»€μΌ νλ©° κ°μ΄ ν΄μλ‘ μ¬μ©μλ‘λΆν° λ©μ΄μ§λ€.
β
κΈ°λ³Έν)
perspective: <ν¬κΈ°> | none ; |
μμ± κ° |
ν¬κΈ° |
<ν¬κΈ°> |
μλ μμΉμμ μ¬μ©μκ° μλ λ°©ν₯μΌλ‘ μΌλ§λ μ΄λνλμ§λ₯Ό ν½μ ν¬κΈ°λ‘ μ§μ νλ€. |
none |
perspectiveλ₯Ό μ§μ νμ§ μλλ€. |
β
perspective-origin μμ±μ μ¬μ©νλ©΄ μ’ λ λμ κ³³μμ μκ·Όμ μ‘°μ νλ λ―ν λλμ λ§λ€ μ μλ€. perspective-origin μμ±μΌλ‘ μ 체μ μΌλ‘ ννν μμμ μλ«λΆλΆ(bottom) μμΉλ₯Ό μ§μ ν μ μκΈ° λλ¬Έμ΄λ€.
β
κΈ°λ³Έν)
perspective-origin: <xμΆ κ°> | <yμΆ κ°> ; |
μμ± κ° |
μ€λͺ |
<xμΆ κ°> |
μΉ μμκ° xμΆμμ μ΄λμ μμΉνλμ§λ₯Ό μ§μ νλ€. μ¬μ©ν μ μλ κ°μ κΈΈμ΄ κ°μ΄λ λ°±λΆμ¨, left, right, centerμ΄λ€. κΈ°λ³Έ κ°μ 50%μ΄λ€. |
<yμΆ κ°> |
μΉ μμκ° yμΆμμ μ΄λμ μμΉνλμ§λ₯Ό μ§μ νλ€. μ¬μ©ν μ μλ κ°μ κΈΈμ΄ κ°μ΄λ λ°±λΆμ¨, top, center, bottomμ΄λ€. κΈ°λ³Έ κ°μ 50%μ΄λ€. |
<style>
#no-pers, #pers {
width: 152px;
height: 180px;
border: 1px solid black;
margin: 30px;
float: left;
}
.rotatex img {
-webkit-transform: rotateX(50deg);
-ms-transform: rotateX(50deg);
-moz-transform: rotateX(50deg);
-o-transform: rotateX(50deg);
transform: rotateX(50deg);
}
#pers {
-moz-perspective: 300px;
-ms-perspective: 300px;
-webkit-perspective: 300px;
perspective: 300px;
}
</style>
<body>
<h4>μλ³Έ μ΄λ―Έμ§</h4>
<div>
<img src="images/sunset.jpg" alt="">
</div>
<div id="no-pers">
<div class="rotatex">
<img src="images/sunset.jpg" alt="">
</div>
</div>
<div id="pers">
<div class="rotatex">
<img src="images/sunset.jpg" alt="">
</div>
</div>
</body>
β
β
*transform-style μμ± - 3D λ³ν μ μ©νκΈ°
μ¬λ¬ κ°μ§ λ³νμ λμμ μ μ©ν λ transform-style μμ±μ μ¬μ©νλ©΄ λΆλͺ¨ μμμ μ μ©ν 3D λ³νμ νμ μμμλ μ μ©ν μ μλ€.
β
<style>
.box1 {
background: #82cbd8;
-webkit-transform: rotateY(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotateY(45deg);
-ms-transform: rotateY(45deg);
transform: rotateY(45deg);
}
.box2 {
background: #0d6097;
-webkit-transform-origin: left top;
-moz-transform-origin: left top;
-ms-transform-origin: left top;
-o-transform-origin: left top;
transform-origin: left top;
-webkit-transform: rotateY(45deg);
-moz-transform: rotateX(45deg);
-ms-transform: rotateX(45deg);
-o-transform: rotateX(45deg);
transform: rotateX(45deg);
}
#tr-style1 {
-webkit-transform-style: flat;
transform-style: flat;
}
#tr-style2 {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d;
}
</style>
<body>
<div class="container">
<div class="box1" id="tr-style1">
<div class="box2"></div>
</div>
</div>
<div class="container">
<div class="box1" id="tr-style2">
<div class="box2"></div>
</div>
</div>
</body>
β
β
*backface-visibility μμ± - μμμ λ·λ©΄ νμνκΈ°
backface-visibility μμ±μ μμμ λ·λ©΄, μ¦ λ°λμͺ½ λ©΄μ νμν κ²μΈμ§λ₯Ό κ²°μ νλ€.
β
κΈ°λ³Έν)
perspective-origin: <xμΆ κ°> | <yμΆ κ°> ; |
μμ± κ° |
μ€λͺ |
visible |
λ·λ©΄μ νμνλ€. |
hidden |
λ·λ©΄μ νμνμ§ μλλ€. |
<style>
.box {
background: #82cbd8;
-webkit-transform: rotateY(135deg);
-moz-transform: rotate(135deg);
-ms-transform: rotateY(135deg);
-o-transform: rotateY(135deg);
transform: rotateY(135deg);
}
#back1 {
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
}
#back2 {
-webkit-backface-visibility: visible;
-moz-backface-visibility: visible;
backface-visibility: visible;
}
</style>
<body>
<div class="container">
<div class="box" id="back1">
<h1>BACK</h1>
</div>
</div>
<div class="container">
<div class="box" id="back2">
<h1>BACK</h1>
</div>
</div>
</body>
'HTML5 & CSS3' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[HTML5 & CSS3] μ λλ©μ΄μ (0) | 2021.02.14 |
---|---|
[HTML5 & CSS3] νΈλμ§μ (0) | 2021.02.14 |
[HTML5 & CSS3] λ³ν (0) | 2021.02.14 |
[HTML5 & CSS3] κ°μ ν΄λμ€μ κ°μ μμ (0) | 2021.02.14 |
[HTML5 & CSS3] μμ± μ νμ (0) | 2021.02.14 |
λκΈ