CSS3動畫,讓元素沿圓弧移動
問題描述
CSS3動畫,讓絕對定位的元素沿圓弧移動,
@keyframes bimg1 { 0% {top: 10%;left: 12%;width:50%;} 30% {top: -10%;left: -12%;width:45%;} 100% {top: 19%;left: 52%;width:40%;} }
這樣寫的話,會是線性的移動,從一個點(diǎn),移動到另外一個點(diǎn),想要的效果是按圓弧來移動
問題解答
回答1:x軸和y軸的動畫分開寫,然后兩個速度不一樣就會形成曲線運(yùn)動,具體曲線可以通過計(jì)算,隨便寫了個也可以直接給對應(yīng)關(guān)鍵幀的x,y值
@keyframes bimg1 { 0% {top: 0;} 100% {top: 200px;}}@keyframes bimg2 { 0% {left: 0;} 100% {left: 200px;}} #item { animation: bimg1 2s infinite cubic-bezier(0,0,1,1),bimg2 2s infinite cubic-bezier(0,1,0,1); width: 10px; height: 10px; position: absolute; background: red;}回答2:
用transform: rotate()
回答3:cc http://segmentfault.com/q/1010000002951253/a-1020000002951387
回答4:http://codepen.io/zzuieliyaoli/pen/EVVGKM
關(guān)鍵是:
transform-origin、transform: rotate();
相關(guān)文章:
1. 前端 - css3動畫怎樣對幀的理解?2. css3動畫 - 實(shí)現(xiàn)css3推倒動畫3. javascript - 蘋果手機(jī)下面css3動畫效果出不來,請問要怎么解決呢?4. html - 電腦css3動畫可以執(zhí)行,手機(jī)基本不行,為什么,求救5. CSS3動畫導(dǎo)致圖片模糊6. 響應(yīng)式設(shè)計(jì) - css3動畫響應(yīng)式?7. css3動畫效果疑問8. css3動畫 - css3 traget切換問題9. html5 - CSS3動畫執(zhí)行過程中導(dǎo)致顯示模糊10. css3動畫 - 環(huán)形進(jìn)度條那種,css3做個動畫
