scale() CSS function
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The scale() CSS function defines a transformation that resizes an element on the 2D
plane. Because the amount of scaling is defined by a vector [sx, sy], it can resize the horizontal and vertical dimensions at
different scales. Its result is a <transform-function> data type.
Try it
transform: scale(1);
transform: scale(0.7);
transform: scale(1.3, 0.4);
transform: scale(-0.5, 1);
<section id="default-example">
<img
class="transition-all"
id="example-element"
src="/shared-assets/images/examples/firefox-logo.svg"
width="200" />
</section>
This scaling transformation is characterized by a two-dimensional vector. Its coordinates define how much scaling is done in each direction. If both coordinates are equal, the scaling is uniform (isotropic) and the aspect ratio of the element is preserved (this is a homothetic transformation).
When a coordinate value is outside the [-1, 1] range, the element grows along that dimension; when inside, it
shrinks. A negative value results in a point reflection
in that dimension. The value 1 has no effect.
Note:
The scale() function only scales in 2D. To scale in 3D, use
scale3d() instead.
Syntax
scale(sx)
scale(sx, sy)
Values
sx-
A