使用純 CSS3 動畫實現地球轉動

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>旋轉</title>
<style>
* {margin:0; padding:0; border:0;}
div {width:200px; height:200px; margin-left:100px; margin-top:-100px;}
img {width:200px; height:200px; border-radius:100px; animation:myfirst 5s linear infinite; -webkit-animation:myfirst 5s linear infinite; animation-play-state:running; -webkit-animation-play-state:running;}
img:hover {animation-play-state:paused; -webkit-animation-play-state:paused;}

@keyframes myfirst {0% {transform:rotate(0deg);} 100% {transform:rotate(360deg);}}
@-webkit-keyframes myfirst {0% {transform:rotate(0deg);} 100% {transform:rotate(360deg);}}
</style>
</head>

<body>
<div><img src="img/earth.jpg"/><div>
</body>
</html>

頁面載入地球開始轉動。

當鼠標移動到地球上,地球停止轉動。

當鼠標移開,地球繼續轉動。

animation:myfirst 5s linear infinite;
myfirst 是動畫名稱;

5s 是用戶時長;

linear 表示動畫勻速播放;

infinite 表示動畫無限次播放。


animation-play-state 用於控制動畫播放還是暫停,running爲播放,paused爲暫停。


我寫的代碼支持IE和webkit內核的 Chrome 和 Safari,適配其他瀏覽器也很簡單,CSS中適配各內核瀏覽器即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章