试一试
transform: scaleY(1);
transform: scaleY(0.7);
transform: scaleY(1.3);
transform: scaleY(-0.5);
<section id="default-example">
<img
class="transition-all"
id="example-element"
src="/shared-assets/images/examples/firefox-logo.svg"
width="200" />
</section>
它通过一个常数因子来修改每个元素点的纵坐标(垂直方向的 y 坐标),但缩放因子为 1 时除外,此时该函数是恒等变换。这种缩放不是各向同性的,元素的角度也不会被保留。scaleY(-1) 定义了一个轴对称变换,对称轴为一条穿过原点(由 transform-origin 属性指定)的水平轴。
备注: scaleY(sy) 等价于 scale(1, sy) 或 scale3d(1, sy, 1)。
transform: rotateX(180deg); === transform: scaleY(-1);
语法
css
scaleY(s)
值
正式语法
<scaleY()> =
scaleY( <number> )
示例
HTML
html
<div>Normal</div>
<div class="scaled">Scaled</div>
CSS
css
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.scaled {
transform: scaleY(0.6);
background-color: pink;
}
结果
规范
| 规范 |
|---|
| CSS 变换模块级别 1 # funcdef-transform-scaley |
浏览器兼容性
加载中…