如何在 HTML 中旋轉影像?
影像網頁的重要組成部分,有時需要旋轉它們以使其看起來更好或適合網頁。HTML 中的影像旋轉是一個相對簡單的過程,可以使用 CSS 完成。
從特定角度更改影像方向的過程稱為影像旋轉。CSS transform 屬性是旋轉影像的常用且簡單的方法。此屬性用於移動、旋轉、縮放和執行元素的多種變換。
語法
以下是 HTML 中旋轉影像的語法:
<style> transform: rotate(angle); </style>
這裡“angle”是要應用於元素的旋轉量,以度為單位指定。
如何在 HTML 中旋轉影像?
影像在網頁設計中至關重要,因為它可以為網站增添視覺吸引力並向用戶提供資訊。有多種方法可以在 HTML 中旋轉影像,包括 CSS transform 屬性、懸停效果和動畫。
這裡我們將逐一探討這些方法:
使用 CSS Transform 屬性
transform 屬性是在 CSS 中旋轉影像或元素最常用的方法。rotate() 函式用於旋轉元素。rotate() 函式以度值為引數,指定旋轉角度。例如,要將影像旋轉 90 度,我們可以使用以下 CSS 程式碼:
.my-img { transform: rotate(90deg); }
以上程式碼將使用 transform 屬性將影像旋轉 90 度。
示例 1
以下是一個完整的程式碼示例,演示如何使用 CSS transform 屬性將影像旋轉 90 度。
<!DOCTYPE html> <html> <head> <style> body{ text-align:center; } .my-img { transform: rotate(90deg); margin-top: 10px; padding: 5px; border: 5px solid #555; } img { margin-top: 5px; padding: 5px; border: 5px solid #555; } </style> </head> <body> <h3>Normal Image</h3> <img src="https://tutorialspoint.tw/images/html.gif" alt="Example Image"> <h3>Rotated image by 90 degrees using css transform property</h3> <img src="https://tutorialspoint.tw/images/html.gif" class="my-img" alt="Example Image"> </body> </html>
使用 CSS 懸停效果
要建立動態和互動式網頁,CSS 懸停效果是旋轉影像的常用方法。在 CSS 中,我們可以輕鬆新增一個懸停效果,當用戶將滑鼠懸停在影像上時旋轉影像。為此,我們在 CSS 中使用 :hover 偽類。以下是一個示例:
<style> .img:hover { transform: rotate(60deg); } </style>
在上面的示例中,我們使用:hover偽類在使用者將滑鼠懸停在影像上時應用旋轉。transform屬性用於將影像旋轉 60 度。
示例 2
以下是一個完整的程式碼示例,演示如何使用:hover偽類將影像旋轉 60 度。
<!DOCTYPE html> <html> <head> <style> body { text-align: center; } img{ border: 5px solid #555; transition: transform 0.5s ease; } .my-img:hover { transform: rotate(60deg); } </style> </head> <body> <h3>Hover me to rotate by 60 degrees</h3> <img src="https://tutorialspoint.tw/images/html.gif" class="my-img" alt="Example Image"> </body> </html>
使用 CSS 動畫
使用 CSS 動畫旋轉影像是建立動態和互動式網頁的另一種方法。在 CSS 中,我們可以輕鬆地向影像新增動畫,使其連續旋轉或持續指定時間。為此,我們可以使用以下程式碼。
<style> .my-img { border: 5px solid #555; margin-top: 20px; animation: rotation 4s infinite linear; } @keyframes rotation { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } </style>
在上面的程式碼中,我們使用 animation 屬性建立重複旋轉動畫。@keyframes規則用於定義旋轉動畫。from關鍵字設定動畫的起點,to關鍵字設定終點。
示例 3
以下是一個完整的程式碼示例,演示如何使用 CSS 動畫方法以圓形方式旋轉影像。
<!DOCTYPE html> <html> <head> <style> body { text-align: center; } .my-img { border:5px solid #555; margin-top:20px; animation: rotation 4s infinite linear; } @keyframes rotation { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } </style> </head> <body> <h3>To rotate an image in a circular way using CSS</h3> <img src="/images/html.gif" class="my-img"></div> </body> </html>
結論
使用 HTML 旋轉影像是在網頁中新增視覺趣味的好方法。透過以上示例,我們可以看到使用度數、懸停效果和動畫等不同方法旋轉影像有多麼容易。