編碼的世界 / 優質文選 / 生涯

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


2022年7月02日
-   

<!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中適配各內核瀏覽器即可。

熱門文章