CSS3動(dòng)畫,讓元素沿圓弧移動(dòng)
問題描述
CSS3動(dòng)畫,讓絕對(duì)定位的元素沿圓弧移動(dòng),
@keyframes bimg1 { 0% {top: 10%;left: 12%;width:50%;} 30% {top: -10%;left: -12%;width:45%;} 100% {top: 19%;left: 52%;width:40%;} }
這樣寫的話,會(huì)是線性的移動(dòng),從一個(gè)點(diǎn),移動(dòng)到另外一個(gè)點(diǎn),想要的效果是按圓弧來(lái)移動(dòng)
問題解答
回答1:x軸和y軸的動(dòng)畫分開寫,然后兩個(gè)速度不一樣就會(huì)形成曲線運(yùn)動(dòng),具體曲線可以通過計(jì)算,隨便寫了個(gè)也可以直接給對(duì)應(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. javascript - 蘋果手機(jī)下面css3動(dòng)畫效果出不來(lái),請(qǐng)問要怎么解決呢?2. html - CSS3動(dòng)畫在移動(dòng)端卡頓3. 關(guān)于canvas畫圖和css3動(dòng)畫的腦洞4. css3動(dòng)畫 - css3 animation初始動(dòng)畫卡頓是怎么回事?5. css3動(dòng)畫 - css3的側(cè)邊欄,側(cè)邊欄不能撐滿整個(gè)屏幕6. css3動(dòng)畫 - 實(shí)現(xiàn)css3推倒動(dòng)畫7. css3動(dòng)畫效果疑問8. css3動(dòng)畫 - Canvas、Css3、動(dòng)畫高手請(qǐng)進(jìn)Html5問題請(qǐng)教9. css3動(dòng)畫 - 如何重新運(yùn)行css3的動(dòng)畫?10. css3動(dòng)畫 - css3 transition設(shè)置多個(gè)屬性的時(shí)候不能只用逗號(hào)分隔?
