如何使用CSS旋轉元素?


使用CSS旋轉元素是一個強大的工具,可以控制和增強網站的視覺呈現。在本文中,我們將瞭解三種不同的方法來使用CSS旋轉元素。

我們有一張圖片和一個帶有文字內容的div盒子,我們的任務是使用CSS旋轉元素。

使用CSS旋轉元素的方法

以下列出了我們將在這篇文章中討論的使用CSS旋轉元素的方法,包括分步說明和完整的示例程式碼。

使用rotate()函式旋轉

要使用CSS旋轉元素,我們將使用rotate()函式的transform屬性。它圍繞二維表面上的固定點旋轉任何元素。

  • 我們使用了**container**類,它使用CSS "display:flex"建立一個flexbox,並使用flex屬性(即justify-contentalign-items)將內容放置在中心。
  • 我們使用了img標籤插入影像,然後使用**img**類使用CSS heightwidth屬性設定其尺寸。
  • 然後,我們使用**"transform: rotate(45deg);"**在懸停時使用hover偽類將影像旋轉45度。

示例

這是一個完整的示例程式碼,實現了上述步驟,使用**rotate()**函式旋轉元素。

<!DOCTYPE html>
<html>
<head>
    <style>
        .container {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
        }
        img {
            width: 250px;
            height: 100px;
        }
        img:hover {
            transform: rotate(45deg);
        }
    </style>
</head>
<body>
    <h3>
        To rotate an element using CSS
    </h3>
    <p>
        In this example we have used transform
        <strong>rotate()</strong> method to
        rotate an image using CSS. Hover over 
        image to see the rotation.
    </p>
    <div class="container">
        <img src="/html/images/test.png">
    </div>
</body>
</html>

使用matrix()函式旋轉

在這種方法中,我們將使用matrix()函式的transform屬性,它建立一個齊次二維變換矩陣,其中前四個引數指定線性變換,後兩個引數分別指定x軸和y軸上的平移

  • 我們使用了**container**類,它使用CSS flex建立一個flexbox,並使用flex屬性(即justify-content和align-items)將div放置在中心。
  • 然後我們使用**matrix**類透過設定其使用max-width和高度的尺寸來設計盒子,應用paddingbackground-color,將文字color更改為白色,並使用flex將書寫內容放置在中心。
  • 然後,我們使用**"transform: matrix();"**在懸停時使用hover偽類旋轉div元素。

示例

這是一個完整的示例程式碼,實現了上述步驟,使用**matrix()**函式旋轉元素。

<!DOCTYPE html>
<html lang="en">
<head>
    <title>
        To rotate an element using CSS
    </title>
    <style>
        .container {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
        }
        .matrix {
            max-width: fit-content;
            padding: 5px;
            height: 100px;
            background-color: #04af2f;
            color: white;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .matrix:hover {
            transform: matrix(0.866, 0.5, -0.5, 0.866, 0, 0);
        }
    </style>
</head>
<body>
    <h3>
        To rotate an element using CSS
    </h3>
    <p>
        In this example we have used transform
        <strong>matrix</strong> method to
        rotate div element using CSS.
    </p>
    <div class="container">
        <div class="matrix">
            Hover over this box to rotate div.
        </div>
    </div>
</body>
</html>

使用rotate3d()函式旋轉

在這種使用CSS旋轉元素的方法中,我們將使用rotate3d()函式,該函式圍繞三維表面上的固定軸旋轉元素。

  • 我們使用了**container**類,它使用CSS flex建立一個flexbox,並使用flex屬性(即justify-content和align-items)將div放置在中心。
  • 然後我們使用**matrix**類透過設定其使用max-width和高度的尺寸來設計盒子,應用padding和background-color,將文字顏色更改為白色,並使用flex將書寫內容放置在中心。
  • 然後,我們使用**"transform: rotate3d(2, 1.8, 1, 45deg);"**在懸停時使用hover偽類將div元素旋轉45度。

示例

這是一個完整的示例程式碼,實現了上述步驟,使用**rotate3d()**函式旋轉元素。

<!DOCTYPE html>
<html lang="en">
<head>
    <title>
        To rotate an element using CSS
    </title>
    <style>
        .container {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
        }
        .rotate3d {
            max-width: fit-content;
            padding: 5px;
            height: 100px;
            background-color: #04af2f;
            color: white;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .rotate3d:hover {
            transform: rotate3d(2, 1.8, 1, 45deg);
        }
    </style>
</head>
<body>
    <h3>
        To rotate an element using CSS
    </h3>
    <p>
        In this example we have used transform
        <strong>rotate3d()</strong> method to
        rotate div element using CSS.
    </p>
    <div class="container">
        <div class="rotate3d">
            Hover over this box to rotate div.
        </div>
    </div>
</body>
</html>

結論

在本文中,我們瞭解瞭如何使用CSS旋轉元素。我們討論了三種旋轉元素的方法:使用**rotate()**函式、使用**matrix()**函式和使用**rotate3d()**函式。

更新於:2024年8月16日

8K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告