This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

This page is not complete.

The scale CSS property allows you to specify scale transforms individually and independantly of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.


/* Keyword values */
scale: none;

/* Single values */
/* values of more than 1 make the element grow */
scale: 2;
/* values of less than 1 make the element shrink */
scale: 0.5;

/* Two values */
scale: 2 0.5;

/* Three values */
scale: 2 0.5 2;



Single number value
A <number> specifying a scale factor to make the affected element scale by the same factor along both the X and Y axes. Equivalent to a scale() (2D scaling) function with a single value specified.
Two length/percentage values
Two <number>s that specify the X and Y axis scaling values (respectively) of a 2D scale. Equivalent to a scale() (2D scaling) function with two values specified.
Three length/percentage values
Three <number>s that specify the X, Y, and Z axis scaling values (respectively) of a 3D scale. Equivalent to a translate3d() (3D scaling) function.
Specifies that no scaling should be applied.

Formal syntax

none | <number>{1,3}



  <p class="scale">Scaling</p>


* {
  box-sizing: border-box;

html {
  font-family: sans-serif;

div {
  width: 150px;
  margin: 0 auto;

p {
  padding: 10px 5px;
  border: 3px solid black;
  border-radius: 20px;
  width: 150px;
  font-size: 1.2rem;
  text-align: center;

.scale {
  transition: scale 1s;

div:hover .scale {
  scale: 2 0.7;



Specification Status Comment
CSS Transforms Level 2
The definition of 'individual transforms' in that specification.
Editor's Draft Initial definition.

Initial valuenone
Applies totransformable elements
Computed valueas specified
Animation typea transform
Canonical orderper grammar
Creates stacking contextyes

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support Yes No601 No No No
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support Yes Yes No601 No No Yes

1. From version 60: this feature is behind the layout.css.individual-transform.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.

Document Tags and Contributors

Contributors to this page: chrisdavidmills, Siilwyn, ExE-Boss
Last updated by: chrisdavidmills,