ฟังก์ชัน scale
ฟังก์ชัน scale ทำการย่อ/ขยายองค์ประกอบ:
ขยายใหญ่ขึ้นหรือเล็กลงเป็นหลายเท่า
การย่อ/ขยายจะดำเนินการรอบ
จุดที่กำหนดโดยคุณสมบัติ transform-origin
สามารถรับพารามิเตอร์หนึ่งหรือสองตัว โดยคั่นด้วย เครื่องหมายจุลภาค หากมีพารามิเตอร์สองตัว - ตัวแรก กำหนดการย่อ/ขยายในแนวนอน, และตัวที่สอง - ในแนวตั้ง หากมีพารามิเตอร์ตัวเดียว มันจะกำหนดการย่อ/ขยายในแนวนอน และแนวตั้งพร้อมกัน
ค่าของพารามิเตอร์คือจำนวนเต็มหรือเศษส่วน
หากมากกว่า 1 - องค์ประกอบจะขยายใหญ่ขึ้น,
หากน้อยกว่า (ตัวอย่างเช่น, 0.5) - องค์ประกอบ
จะเล็กลง หากกำหนด 1 - จะไม่มีการเปลี่ยนแปลงใดๆ
(นี่คือค่าเริ่มต้น)
ไวยากรณ์
selector {
transform: scale(หนึ่งหรือสองตัวเลข);
}
ตัวอย่าง
เมื่อวางเมาส์เหนือบล็อก เราจะขยายสเกลขึ้น 1.5
เท่าในทั้งสองแกน:
<div id="elem">lorem ipsum</div>
#elem {
border: 1px solid black;
width: 100px;
height: 50px;
}
#elem:hover {
transform: scale(1.5);
}
:
ตัวอย่าง
ลดสเกลลง 2 เท่าในทั้งสองแกน:
<div id="elem">lorem ipsum</div>
#elem {
border: 1px solid black;
width: 100px;
height: 50px;
}
#elem:hover {
transform: scale(0.5);
}
:
ตัวอย่าง
ขยายสเกลขึ้น 2 เท่าในแกน X:
<div id="elem">lorem ipsum</div>
#elem {
border: 1px solid black;
width: 100px;
height: 50px;
}
#elem:hover {
transform: scale(2, 1);
}
:
ตัวอย่าง
ขยายสเกลขึ้น 2 เท่าในแกน Y:
<div id="elem">lorem ipsum</div>
#elem {
border: 1px solid black;
width: 100px;
height: 50px;
}
#elem:hover {
transform: scale(1, 2);
}
: