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%;} }
這樣寫的話,會是線性的移動,從一個點,移動到另外一個點,想要的效果是按圓弧來移動
問題解答
回答1:x軸和y軸的動畫分開寫,然后兩個速度不一樣就會形成曲線運動,具體曲線可以通過計算,隨便寫了個也可以直接給對應(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. html5 - CSS3動畫執(zhí)行過程中導(dǎo)致顯示模糊2. 關(guān)于canvas畫圖和css3動畫的腦洞3. svg動畫和css3動畫優(yōu)劣?4. CSS3動畫延時的一點疑問5. javascript - 蘋果手機下面css3動畫效果出不來,請問要怎么解決呢?6. 前端 - css3動畫怎樣對幀的理解?7. 響應(yīng)式設(shè)計 - css3動畫響應(yīng)式?8. html - CSS3動畫在移動端卡頓9. html - 電腦css3動畫可以執(zhí)行,手機基本不行,為什么,求救10. css3動畫 - 實現(xiàn)css3推倒動畫
