CSS ยังรองรับการแปลง 3 มิติอีกด้วย
เลื่อนเมาส์ไปที่องค์ประกอบด้านล่างเพื่อดูความแตกต่างระหว่าง 2D และการแปลงร่าง 3 มิติ:
ในบทนี้ คุณจะได้เรียนรู้เกี่ยวกับคุณสมบัติ CSS ต่อไปนี้:
transform
ตัวเลขในตารางระบุเบราว์เซอร์เวอร์ชันแรกที่รองรับคุณสมบัตินี้โดยสมบูรณ์
Property | |||||
---|---|---|---|---|---|
transform | 36.0 |
10.0 |
16.0 |
9.0 |
23.0 |
ด้วยคุณสมบัติ CSS transform
ที่คุณสามารถใช้ได้ วิธีการแปลง 3D ต่อไปนี้:
rotateX()
rotateY()
rotateZ()
rotateX()
rotateX()
วิธีการหมุนองค์ประกอบรอบแกน X ของมันในระดับที่กำหนด:
#myDiv
{
transform: rotateX(150deg);
}
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
#myDiv {
transform: rotateX(150deg);
}
</style>
</head>
<body>
<h1>The rotateX() Method</h1>
<p>The rotateX() method rotates an element around its X-axis at a given degree.</p>
<div>
This a normal div element.
</div>
<div id="myDiv">
This div element is rotated 150 degrees.
</div>
</body>
</html>
rotateY()
วิธีการrotateY()
วิธีการหมุนองค์ประกอบรอบแกน Y ในระดับที่กำหนด:
#myDiv
{
transform: rotateY(150deg);
}
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
#myDiv {
transform: rotateY(150deg);
}
</style>
</head>
<body>
<h1>The rotateY() Method</h1>
<p>The rotateY() method rotates an element around its Y-axis at a given degree.</p>
<div>
This a normal div element.
</div>
<div id="myDiv">
This div element is rotated 150 degrees.
</div>
</body>
</html>
rotateZ()
rotateZ()
วิธีการหมุนองค์ประกอบรอบแกน Z ของมันในระดับที่กำหนด:
#myDiv
{
transform: rotateZ(90deg);
}
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
}
#myDiv {
transform: rotateZ(90deg);
}
</style>
</head>
<body>
<h1>The rotateZ() Method</h1>
<p>The rotateZ() method rotates an element around its Z-axis at a given degree.</p>
<div>
This a normal div element.
</div>
<div id="myDiv">
This div element is rotated 90 degrees.
</div>
</body>
</html>
ตารางต่อไปนี้แสดงรายการคุณสมบัติการแปลง 3 มิติทั้งหมด:
ใช้การแปลง 2D หรือ 3D กับองค์ประกอบ
ช่วยให้คุณเปลี่ยนตำแหน่งขององค์ประกอบที่แปลงแล้ว
ระบุวิธีการแสดงองค์ประกอบที่ซ้อนกันในพื้นที่ 3 มิติ
ระบุเปอร์สเปคทีฟเกี่ยวกับวิธีการดูองค์ประกอบ 3 มิติ
ระบุตำแหน่งด้านล่างขององค์ประกอบ 3 มิติ
กำหนดว่าควรมองเห็นองค์ประกอบหรือไม่เมื่อไม่หันหน้าเข้าหาหน้าจอ
กำหนดการแปลง 3 มิติโดยใช้เมทริกซ์ 4x4 จำนวน 16 ค่า
กำหนดการแปล 3D
กำหนดการแปล 3D โดยใช้เฉพาะค่าสำหรับแกน X
กำหนดการแปล 3D โดยใช้เฉพาะค่าสำหรับแกน Y
กำหนดการแปล 3D โดยใช้เฉพาะค่าสำหรับแกน Z
กำหนดการเปลี่ยนแปลงขนาด 3 มิติ
กำหนดการแปลงสเกล 3 มิติโดยให้ค่าสำหรับแกน X
กำหนดการแปลงสเกล 3 มิติโดยให้ค่าสำหรับแกน Y
กำหนดการแปลงสเกล 3 มิติโดยให้ค่าสำหรับแกน Z
กำหนดการหมุน 3 มิติ
กำหนดการหมุน 3 มิติตามแนวแกน X
กำหนดการหมุน 3 มิติตามแนวแกน Y
กำหนดการหมุน 3 มิติตามแนวแกน Z
กำหนดมุมมองเปอร์สเปคทีฟสำหรับองค์ประกอบที่แปลงรูปแบบ 3 มิติ