試一試
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 |
瀏覽器相容性
載入中…