Web/CSS/transform-function/scaleY()

From Get docs


The scaleY() CSS function defines a transformation that resizes an element along the y-axis (vertically). Its result is a <transform-function> data type.

[[File:../../../../../../media.prod.mdn.mozit.cloud/attachments/2015/12/14/12119/163529abd2db80a29a6788462712ccae/scaleY.png]]

It modifies the ordinate of each element point by a constant factor, except when the scale factor is 1, in which case the function is the identity transform. The scaling is not isotropic, and the angles of the element are not conserved. scaleY(-1) defines an axial symmetry, with a horizontal axis passing through the origin (as specified by the transform-origin property).

Note: scaleY(sy) is equivalent to scale(1, sy) or scale3d(1, sy, 1).

transform: rotateX(180deg);  === transform: scaleY(-1);


Syntax

scaleY(s)

Values

s
Is a <number> representing the scaling factor to apply on the ordinate of each point of the element.
Cartesian coordinates on ℝ2 Homogeneous coordinates on ℝℙ2 Cartesian coordinates on ℝ3 Homogeneous coordinates on ℝℙ3
<math display="inline">\begin{pmatrix}
& \\
& \\

\end{pmatrix}</math>

<math display="inline">\begin{pmatrix}
& & \\
& & \\
& & \\

\end{pmatrix}</math>

<math display="inline">\begin{pmatrix}
& & \\
& & \\
& & \\

\end{pmatrix}</math>

<math display="inline">\begin{pmatrix}
& & & \\
& & & \\
& & & \\
& & & \\

\end{pmatrix}</math>

[1 0 0 s 0 0]

Examples

HTML

<div>Normal</div>
<div class="scaled">Scaled</div>

CSS

div {
  width: 80px;
  height: 80px;
  background-color: skyblue;
}

.scaled {
  transform: scaleY(0.6);
  background-color: pink;
}

Result

Specifications

Specification Status Comment
CSS Transforms Level 1The definition of 'scaleY()' in that specification. Working Draft Initial definition

Browser compatibility

Update compatibility data on GitHub

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
<transform-function> Chrome

Full support 1

Edge

Full support 12

Firefox Full support 3.5

Notes'

Full support 3.5

Notes'

Notes' Firefox 14 removed experimental support for skew(), but it was reintroduced in Firefox 15. Notes' Before Firefox 16, the translation values of matrix() and matrix3d() could be <length>s, in addition to the standard <number>.

IE Full support 9

Notes'

Full support 9

Notes'

Notes' Internet Explorer 9 supports 2D but not 3D transforms. In version 9, mixing 2D and 3D transform functions invalidates the entire property.

Opera

Full support 10.5

Safari

Full support 3.1

WebView Android

Full support 2

Chrome Android

Full support 18

Firefox Android

Full support 4

Opera Android

Full support 11

Safari iOS

Full support 3.2

Samsung Internet Android

Full support 1.0

3D support Chrome

Full support 12

Edge

Full support 12

Firefox

Full support 10

IE

Full support 10

Opera

Full support 15

Safari

Full support 4

WebView Android

Full support 3

Chrome Android

Full support 18

Firefox Android

Full support 10

Opera Android

Full support 14

Safari iOS

Full support 3.2

Samsung Internet Android

Full support 1.0

Legend

Full support  
Full support
See implementation notes.'
See implementation notes.


See also