ฟังก์ชัน scale

ฟังก์ชัน scale ทำการย่อ/ขยายองค์ประกอบ: ขยายใหญ่ขึ้นหรือเล็กลงเป็นหลายเท่า การย่อ/ขยายจะดำเนินการรอบ จุดที่กำหนดโดยคุณสมบัติ transform-origin

สามารถรับพารามิเตอร์หนึ่งหรือสองตัว โดยคั่นด้วย เครื่องหมายจุลภาค หากมีพารามิเตอร์สองตัว - ตัวแรก กำหนดการย่อ/ขยายในแนวนอน, และตัวที่สอง - ในแนวตั้ง หากมีพารามิเตอร์ตัวเดียว มันจะกำหนดการย่อ/ขยายในแนวนอน และแนวตั้งพร้อมกัน

ค่าของพารามิเตอร์คือจำนวนเต็มหรือเศษส่วน หากมากกว่า 1 - องค์ประกอบจะขยายใหญ่ขึ้น, หากน้อยกว่า (ตัวอย่างเช่น, 0.5) - องค์ประกอบ จะเล็กลง หากกำหนด 1 - จะไม่มีการเปลี่ยนแปลงใดๆ (นี่คือค่าเริ่มต้น)

ไวยากรณ์

cssselector {
  transform: scale(หนึ่งหรือสองตัวเลข);
}

ตัวอย่าง

เมื่อวางเมาส์เหนือบล็อก เราจะขยายสเกลขึ้น 1.5 เท่าในทั้งสองแกน:

html<div id="elem">lorem ipsum</div>
css#elem {
  border: 1px solid black;
  width: 100px;
  height: 50px;
}
#elem:hover {
  transform: scale(1.5);
}

Результат:

ตัวอย่าง

ลดสเกลลง 2 เท่าในทั้งสองแกน:

html<div id="elem">lorem ipsum</div>
css#elem {
  border: 1px solid black;
  width: 100px;
  height: 50px;
}
#elem:hover {
  transform: scale(0.5);
}

Результат:

ตัวอย่าง

ขยายสเกลขึ้น 2 เท่าในแกน X:

html<div id="elem">lorem ipsum</div>
css#elem {
  border: 1px solid black;
  width: 100px;
  height: 50px;
}
#elem:hover {
  transform: scale(2, 1);
}

Результат:

ตัวอย่าง

ขยายสเกลขึ้น 2 เท่าในแกน Y:

html<div id="elem">lorem ipsum</div>
css#elem {
  border: 1px solid black;
  width: 100px;
  height: 50px;
}
#elem:hover {
  transform: scale(1, 2);
}

Результат:

ดูเพิ่มเติม

  • ฟังก์ชัน scaleX,
    ซึ่งกำหนดการย่อ/ขยายในแกน X
  • ฟังก์ชัน scaleY,
    ซึ่งกำหนดการย่อ/ขยายในแกน Y