บทที่ 6 CSS3 2D Transforms ตอน 5
5.การปรับเปลี่ยนรูปแบบ Matrix transform
matrix : transform: matrix(a, c, d, b, tx, ty); ในคำสั่งนี้จะมีค่าตัวเลขให้กรอกทั้งหมดหกตัว ซึ่งทำให้รูปมีการเปลี่ยนแปลงแตกต่างกัน ตามตัวอย่างดังนี้
<html>
<head>
<style>
div
{width:100px;
height:75px;
background-color:pink;
border:1px solid black;
margin: auto auto;}
div#div2
{transform:matrix(1,0,0,1,0,0);
-ms-transform:matrix(1,0,0,1,0,0); /* IE 9 */
-moz-transform:matrix(1,0,0,1,0,0);/* Firefox */
-webkit-transform:matrix(1,0,0,1,0,0); /* Safari and Chrome */
-o-transform:matrix(1,0,0,1,0,0); /* Opera */}
</style>
</head>
<body>
<div>Hello Nerd</div>
<div id="div2">Hello Nerd</div>
</body>
</html>
ผลลัพธ์คือ
คำอธิบาย
จากการใส่ค่าตัวเลข transform:matrix(1,0,0,1,0,0); ทำให้ได้รูปที่มีลักษณะเหมือนรูปต้นฉบับ และอยู่ใต้รูปต้นฉบับด้วยแท็ก <div>
หากลองเปลี่ยนตัวเลข รูปภาพที่ได้จะมีลักษณะเปลี่ยนไปตามตัวอย่างด้านล่างนี้
5.1 ค่าตัวเลขตัวเเรก เป็นการพลิกรูปหน้าไปเป็นหลัง โดยพลิกจากซ้ายเป็นขวา ตามตัวอย่าง
transform:matrix(2,0,0,1,0,0); | transform:matrix(0.3,0,0,1,0,0); | transform:matrix(-2,0,0,1,0,0); |
5.2 ค่าตัวเลขตัวที่สอง เป็นการปรับรูปให้เฉียง ตามแนวตั้ง ตามตัวอย่าง
transform:matrix(1,2,0,1,0,0); | transform:matrix(1,0.3,0,1,0,0); | transform:matrix(1,-2,0,1,0,0); |
5.3ค่าตัวเลขตัวที่สาม เป็นการปรับรูปให้เฉียง ตามแนวนอน ตามตัวอย่าง
transform:matrix(1,0,2,1,0,0); | transform:matrix(1,0,0.3,1,0,0); | transform:matrix(1,0,-2,1,0,0); |
5.4 ค่าตัวเลขตัวที่สี่ เป็นการพลิกจากบนเป็น ตามตัวอย่าง
transform:matrix(1,0,0,2,0,0); | transform:matrix(1,0,0,0.3,0,0); | transform:matrix(1,0,0,-2,0,0); |
5.5 ค่าตัวเลขตัวที่ห้า เป็นการเลื่อนรูปภาพไปด้านซ๊าย-ขวา
transform:matrix(1,0,0,1,50,0); | transform:matrix(1,0,0,1,0,0); | transform:matrix(1,0,0,1,-50,0); |
5.6
transform:matrix(1,0,0,1,0,0); | transform:matrix(1,0,0,1,0,0); | transform:matrix(1,0,0,1,0,0); |
ข้อมูลอ้างอิง
http://www.w3schools.com