CSS旋轉開關是一種用于控制元素旋轉的CSS屬性。它允許開發人員使用一個旋轉因子來控制元素的旋轉位置。旋轉因子可以是一個數字或一個字符串,表示元素將旋轉多少個角度。旋轉開關通常用于旋轉HTML元素,例如旋轉文字或元素的位置。
下面是一個簡單的示例,展示了如何使用CSS旋轉開關來旋轉一個元素:
```html
<div class="switch">
<span class="on">On</span>
<span class="off">off</span>
</div>
在上面的代碼中,我們使用了一個CSS類 `switch`,并添加了兩個HTML標簽 `on` 和 `off`。`class="switch"` 屬性定義了CSS類,并添加了一個 `on` 和 `off` 標簽。
`on` 標簽定義了元素將被視為旋轉的開關,因為它的CSS屬性 `transform` 值為 `rotate(90deg)`。這個值將旋轉元素90度。`off` 標簽定義了元素將不被視為旋轉的開關,因為它的CSS屬性 `transform` 值為 `none`。
接下來,我們使用 HTML5的 `Math.round()` 函數來計算旋轉因子。在這個例子中,我們使用 2 倍旋轉因子,因為元素將旋轉 90 度。
```html
<div class="switch">
<span class="on">On</span>
<span class="off">off</span>
</div>
在上面的代碼中,我們使用了一個CSS類 `switch`,并添加了兩個HTML標簽 `on` 和 `off`。`class="switch"` 屬性定義了CSS類,并添加了一個 `on` 和 `off` 標簽。
`on` 標簽定義了元素將被視為旋轉的開關,因為它的CSS屬性 `transform` 值為 `rotate(90deg)`。`off` 標簽定義了元素將不被視為旋轉的開關,因為它的CSS屬性 `transform` 值為 `none`。
接下來,我們使用 HTML5的 `Math.round()` 函數來計算旋轉因子。在這個例子中,我們使用 2 倍旋轉因子,因為元素將旋轉 90 度。
```css
.switch {
position: relative;
.switch:before,
.switch:after {
content: "";
position: absolute;
top: 0;
left: 50%;
width: 20px;
height: 20px;
background: url(switch-on.png) no-repeat center center fixed;
transform: rotate(-45deg);
transform-origin: 0 100%;
.switch:after {
left: 0;
transform: rotate(45deg);
transform-origin: 100% 100%;
在上面的代碼中,我們使用了一個CSS類 `switch`,并添加了兩個HTML標簽 `on` 和 `off`。`class="switch"` 屬性定義了CSS類,并添加了一個 `on` 和 `off` 標簽。
`on` 標簽定義了元素將被視為旋轉的開關,因為它的CSS屬性 `transform` 值為 `rotate(90deg)`。`off` 標簽定義了元素將不被視為旋轉的開關,因為它的CSS屬性 `transform` 值為 `none`。
現在,我們可以將元素添加到HTML中,并使用CSS旋轉開關來控制它的位置。
```html
<div>
<h1>Hello World!</h1>
</div>
在上面的代碼中,我們使用了一個CSS類 `switch`,并添加了兩個HTML標簽 `on` 和 `off`。`class="switch"` 屬性定義了CSS類,并添加了一個 `on` 和 `off` 標簽。
`on` 標簽定義了元素將被視為旋轉的開關,因為它的CSS屬性 `transform` 值為 `rotate(90deg)`。`off` 標簽定義了元素將不被視為旋轉的開關,因為它的CSS屬性 `transform` 值為 `none`。
最后,我們可以使用CSS旋轉開關將元素旋轉,例如:
```html
<div class="switch">
<span class="on">On</span>
<span class="off">off</span>
<p>Hello World!</p>
</div>
在上面的代碼中,我們使用了一個CSS類 `switch`,并添加了三個HTML標簽 `on`、`off` 和 `p`。`class="switch"` 屬性定義了CSS類,并添加了一個 `on` 和 `off` 標簽。
`on` 標簽定義了元素將被視為旋轉的開關,因為它的CSS屬性 `transform` 值為 `rotate(90deg)`。`off` 標簽定義了元素將不被視為旋轉的開關,因為它的CSS屬性 `transform` 值為 `none`。
最后,我們可以使用CSS旋轉開關將元素旋轉 45 度,例如:
```css
.switch {
position: relative;
.switch:before,
.switch:after {
content: "";
position: absolute;
top: 0;
left: 50%;
width: 20px;
height: 20px;
background: url(switch-on.png) no-repeat center center fixed;
transform: rotate(-45deg);
transform-origin: 0 100%;
.switch:after {
left: 0;
transform: rotate(45deg);
transform-origin: 100% 100%;
在上面的代碼中,我們使用了一個CSS類 `switch`,并添加了兩個HTML標簽 `on` 和 `off`。`class="switch"` 屬性定義了CSS類,并添加了一個 `on` 和 `off` 標簽。
`on` 標簽定義了元素將被視為旋轉的開關,因為它的CSS屬性 `transform` 值為 `rotate(90deg)`。`off` 標簽定義了元素將不被視為旋轉的開關,因為它的CSS屬性 `transform` 值為 `none`。
現在,我們可以將元素添加到HTML中,并使用CSS旋轉開關來控制它的位置,使它們具有不同的旋轉效果。