scaleX()
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
scaleX() CSS 彿°å°æ¯ä¸ªå
ç´ ç¹çæ¨ªåæ ä¿®æ¹ä¸ºä¸ä¸ªå¸¸æ°å åï¼é¤äºè¯¥æ¯ä¾å å为 1ï¼å¨è¿ç§æ
åµä¸ï¼å½æ°æ¯èº«ä»½åæ¢ã缩æ¾ä¸æ¯åååæ§çï¼å¹¶ä¸å
ç´ çè§åº¦ä¸ä¿å®ã
å°è¯ä¸ä¸
transform: scaleX(1);
transform: scaleX(0.7);
transform: scaleX(1.3);
transform: scaleX(-0.5);
<section id="default-example">
<img
class="transition-all"
id="example-element"
src="/proxy/developer.mozilla.org/shared-assets/images/examples/firefox-logo.svg"
width="200" />
</section>
scaleX(sx) æ¯ scale(sx, 1) æ scale3d(sx, 1, 1) çä¸ä¸ªéè®°/缩åã
夿³¨ï¼scaleX(-1) å®ä¹ä¸ä¸ªè½´å对称æ§ï¼å®å
·æä¸ä¸ªåç´è½´éè¿åç¹ï¼ç± transform-origin 屿§è§å®ï¼ã
è¯æ³
css
scaleX(s)
å¼
- s
-
Is a
<number>representing the scaling factor to apply on the abscissa of each point of the element.
| Cartesian coordinates on â2 | Homogeneous coordinates on ââ2 | Cartesian coordinates on â3 | Homogeneous coordinates on ââ3 |
|---|---|---|---|
[s 0 0 1 0 0] |
示ä¾
>Without changing the origin
HTML
html
<p>foo</p>
<p class="transformed">bar</p>
CSS
css
p {
width: 50px;
height: 50px;
background-color: teal;
}
.transformed {
transform: scaleX(2);
background-color: blue;
}
ç»æ
Translating the origin of the transformation
HTML
html
<p>foo</p>
<p class="transformed">bar</p>
CSS
css
p {
width: 50px;
height: 50px;
background-color: teal;
}
.transformed {
transform: scaleX(2);
transform-origin: left;
background-color: blue;
}
ç»æ
è§è
| è§è |
|---|
| CSS Transforms Module Level 1> # funcdef-transform-scalex> |