试一试
transform: rotate(0);
transform: rotate(90deg);
transform: rotate(-0.25turn);
transform: rotate(3.142rad);
<section id="default-example">
<img
class="transition-all"
id="example-element"
src="/shared-assets/images/examples/firefox-logo.svg"
width="200" />
</section>
元素旋转所围绕的固定点——如上所述——也称为变换原点。它默认为元素的中心,但你可以使用 transform-origin 属性设置自己的自定义变换原点。
语法
css
rotate(a)
值
正式语法
<rotate()> =
rotate( [ <angle> | <zero> ] )
示例
基本示例
HTML
html
<div>Normal</div>
<div class="rotated">Rotated</div>
CSS
css
div {
width: 80px;
height: 80px;
background-color: skyblue;
}
.rotated {
transform: rotate(45deg); /* Equal to rotateZ(45deg) */
background-color: pink;
}
结果
将旋转与其他变换结合
如果你想对一个元素应用多个变换,请注意指定变换的顺序。例如,如果你在平移之前旋转,平移将沿着新的旋转轴进行!
HTML
html
<div>Normal</div>
<div class="rotate">Rotated</div>
<div class="rotate-translate">Rotated + Translated</div>
<div class="translate-rotate">Translated + Rotated</div>
CSS
css
div {
position: absolute;
left: 40px;
top: 40px;
width: 100px;
height: 100px;
background-color: lightgray;
}
.rotate {
background-color: transparent;
outline: 2px dashed;
transform: rotate(45deg);
}
.rotate-translate {
background-color: pink;
transform: rotate(45deg) translateX(180px);
}
.translate-rotate {
background-color: gold;
transform: translateX(180px) rotate(45deg);
}
结果
规范
| 规范 |
|---|
| CSS 变换模块级别 1 # funcdef-transform-rotate |
浏览器兼容性
加载中…