在網頁中,我們常常可以看到一張圖片在旋轉,這樣的圖片旋轉是怎麼來實現的呢?這篇文章就來為你介紹一下關於css3實現圖片旋轉動畫效果的方法。
實作css3中圖片的旋轉可以使用可以使用 -webkit-animation 和 @-webkit-keyframes 組合使用來完成。
-webkit-animation 是複合屬性,定義如下:
-webkit-animation: name duration timing-function delay iteration_count direction;
name: 是@-webkit-keyframes 中需要指定的方法,用來執行動畫。
duration: 動畫一個週期執行的長度。
timing-function: 動畫執行的效果,可以是線性的,也可以是"快速進入慢速出來"等。
delay: 動畫延時執行的時長。
iteration_count: 動畫迴圈執行次數,如果是infinite,則無限執行。
direction: 動畫執行方向。
@-webkit-keyframes 中的from和to 兩個屬性,就是指定動畫執行的初始值和結束值。
-webkit-animation-play-state:paused; 暫停動畫的執行。
在了解了css3實作圖片旋轉所用到的屬性值後,我們來直接看css3實作圖片旋轉動畫的程式碼:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>transform</title> <style> #loader { display: block; position: relative; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes spin { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } } </style> </head> <body> <div id="test" > <img src="http://img4.imgtn.bdimg.com/it/u=3413495237,2076545415&fm=26&gp=0.jpg" style="width:250px;height:250px" id="loader" /> </div> </body> </html>
這篇文章到這裡就結束了,關於css3中更多的動畫屬性可以參考css3學習手冊。
相關建議:
CSS3實現圖片放大旋轉_html/css_WEB-ITnose
以上是css3圖片旋轉如何實現? css3實作圖片旋轉動畫效果的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!