CSS3實現圍繞任何點來旋轉-京東推薦動畫
之前在京東首頁看到一個推薦動畫
覺得還是可以試試使用.其實整個效果還是比較簡單的.主要還是控制動畫的運作原點.
在這個動畫里,我覺得比較有意思的就是這個黑點的旋轉.我們這次就來實現這個效果.以為其他效果都是沒難度的
我們先來看完整代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>動畫</title>
<style>
body>div{
width:100px;
height:100px;
margin: 20px auto 0;
color:orange;
font-size:100px;
line-height:1;
animation: circle 5s linear 0s infinite;
transform-origin: 0% 300%;
}
div>div{
animation: inner-circle 5s linear 0s infinite;
}
@keyframes circle {
from { transform:rotate(0deg); }
to { transform:rotate(360deg); }
}
@keyframes inner-circle{
from{
transform: rotate(360deg);
}
}
</style>
</head>
<body>
<div>
<div>?</div>
</div>
</body>
</html> 重點的代碼講解
1. 設置移動外層的樣式,其實外觀主要是這個div
body>div
2. 重點主要在下面CSS里,設置運動的原點坐標,改變這里就可以
transform-origin: 0% 300%;
3. div>div 的CSS動畫主要是保證笑臉擺正.如果不需要,當然是可以不用設置其樣式的.
其實整個代碼是非常簡單的.要實現整個京東的那個推薦動畫.大家可以嘗試做一下,理解下動畫.
本文屬于吳統威的博客, 微信公眾號:bianchengderen,QQ群:186659233 的原創文章,轉載時請注明出處及相應鏈接:http://www.wutongwei.com/front/infor_showone.tweb?id=176 ,歡迎大家傳播與分享.
來自: http://www.wutongwei.com/front/infor_showone.tweb?id=176
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!