scale
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2022ë 8ì.
CSS scale ìì±ì transform ìì±ê³¼ë ë
립ì ì¼ë¡ ê°ë³ì ì¸ í¬ê¸° ë³íì ì§ì í ì ìê² í©ëë¤. ì´ë ì¼ë°ì ì¸ ì¬ì©ì ì¸í°íì´ì¤ ì¬ì©ì ë ìë§ê³ , transform ê°ì ì¬ì©í ëì²ë¼ ì íí ìì를 기ìµí´ì¼ í íìê° ììµëë¤.
ìëí´ ë³´ê¸°
scale: none;
scale: 1.5;
scale: 1.7 50%;
scale: 1 -1;
scale: 1.2 1.2 2;
<section class="default-example" id="default-example">
<div class="transition-all" id="example-element">
<div class="face front">1</div>
<div class="face back">2</div>
<div class="face right">3</div>
<div class="face left">4</div>
<div class="face top">5</div>
<div class="face bottom">6</div>
</div>
</section>
#default-example {
background: linear-gradient(skyblue, khaki);
perspective: 800px;
perspective-origin: 150% 150%;
}
#example-element {
width: 100px;
height: 100px;
perspective: 550px;
transform-style: preserve-3d;
}
.face {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
position: absolute;
backface-visibility: inherit;
font-size: 60px;
color: white;
}
.front {
background: rgba(90, 90, 90, 0.7);
transform: translateZ(50px);
}
.back {
background: rgba(0, 210, 0, 0.7);
transform: rotateY(180deg) translateZ(50px);
}
.right {
background: rgba(210, 0, 0, 0.7);
transform: rotateY(90deg) translateZ(50px);
}
.left {
background: rgba(0, 0, 210, 0.7);
transform: rotateY(-90deg) translateZ(50px);
}
.top {
background: rgba(210, 210, 0, 0.7);
transform: rotateX(90deg) translateZ(50px);
}
.bottom {
background: rgba(210, 0, 210, 0.7);
transform: rotateX(-90deg) translateZ(50px);
}
구문
/* í¤ìë ê° */
scale: none;
/* ë¨ì¼ ê° */
/* ê°ì´ 1 í¹ì 100% ë³´ë¤ í¬ë©´ ììê° íëë©ëë¤. */
scale: 2;
/* ê°ì´ 1 í¹ì 100% ë³´ë¤ ìì¼ë©´ ììê° ìì¶ë©ëë¤. */
scale: 50%;
/* ë ê°ì ê° */
scale: 2 0.5;
/* ì¸ ê°ì ê° */
scale: 200% 50% 200%;
/* ì ì ê° */
scale: inherit;
scale: initial;
scale: revert;
scale: revert-layer;
scale: unset;
ê°
- ë¨ì¼ ê°
-
Xì¶ê³¼ Yì¶ ëª¨ëìì ëì¼í ë¹ì¨ì ìí¥ì ë°ë ììì í¬ê¸° ë¹ì¨ì ì§ì í기 ìí´
<number>í¹ì<percentage>ê°ì ì¬ì©í©ëë¤.scale()(2D í¬ê¸° ì¡°ì )ì´ ë¨ì¼ ê°ì¼ë¡ ì¤ì ëìì ëì ëì¼í ëìì ëë¤. - ë ê°ì ê°
-
2D í¬ê¸° ì¡°ì ì Xì¶ê³¼ Yì¶ ê°ì ê°ê° ì§ì íë ë ê°ì
<number>í¹ì<percentage>ê°ì ëë¤.scale()(2D í¬ê¸° ì¡°ì )ì´ ë ê°ì ê°ì¼ë¡ ì¤ì ëìì ëì ëì¼í ëìì ëë¤. - ì¸ ê°ì ê°
-
3D í¬ê¸° ì¡°ì ì Xì¶, Yì¶, Zì¶ ê°ì ê°ê° ì§ì íë ì¸ ê°ì
<number>í¹ì<percentage>ê°ì ëë¤.scale3d()(3D í¬ê¸° ì¡°ì ) í¨ìì ëì¼í ëìì ëë¤. none-
ì´ë í í¬ê¸° ì¡°ì ë ì§ì íì§ ììµëë¤.
íì ì ì
| ì´ê¸°ê° | none |
|---|---|
| ì ì©ëì | transformable elements |
| ìì | no |
| ê³ì° ê° | as specified |
| Animation type | a transform |
| Creates stacking context | yes |
íì 구문
scale =
none |
[ <number> | <percentage> ]{1,3}
ìì
>í¸ë² ì ììì í¬ê¸° ì¡°ì í기
ìë ìì ë í¸ë² ì ììì í¬ê¸°ë¥¼ ì´ë»ê² ì§ì íëì§ë¥¼ ëíë
ëë¤.
ë ê°ì ë°ì¤ê° ìì¼ë©° íëë ë¨ì¼ scale ê°ì ì¬ì©íì¬ ìì¶ì¼ë¡ í¬ê¸°ê° ì§ì ë©ëë¤.
ë ë²ì§¸ ë°ì¤ë ë ê°ì scale ê°ì ì¬ì©íì¬ Xì¶ê³¼ Yì¶ì ë
립ì ì¼ë¡ ì¡°ì í©ëë¤.
HTML
<div class="box" id="box1">ë¨ì¼ ê°</div>
<div class="box" id="box2">ë ê°ì ê°</div>
CSS
.box {
float: left;
margin: 1em;
width: 7em;
line-height: 7em;
text-align: center;
transition: 0.5s ease-in-out;
border: 3px dotted;
}
#box1:hover {
scale: 1.25;
}
#box2:hover {
scale: 1.25 0.75;
}
ê²°ê³¼
ëª ì¸ì
| Specification |
|---|
| CSS Transforms Module Level 2 > # individual-transforms > |
ë¸ë¼ì°ì í¸íì±
ê°ì´ 보기
Note: skewë ë 립ì ì¸ ë³í ê°ì´ ìëëë¤.