我們的志工尚未將本文翻譯為 正體中文 (繁體) 版本。加入我們,幫忙翻譯!
您也可以閱讀本文的 English (US) 版本。

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

Draft
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.

Syntax

/* 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;

 

Values

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.
none
Specifies that no scaling should be applied.

Formal syntax

none | <number>{1,3}

Examples

HTML

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

CSS

* {
  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;
}

Result

Specifications

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
Inheritedno
Mediavisual
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.

文件標籤與貢獻者

此頁面的貢獻者: chrisdavidmills, Siilwyn, ExE-Boss
最近更新: chrisdavidmills,