2013-05-02 133 views

回答

4

看一看這個頁面,它解釋大多都是你應該知道用CSS3轉換。就像提醒一樣:​​也可以設置關鍵幀,以確定您想要的樣條的邊緣點animate

關鍵幀被解釋爲here

在你的情況下,它是兩個嵌套元素的動畫。
#1爲要進行動畫圖片或元件,在其中定義一個X tranlate容易
#2和一個作爲該#1外箱設置動畫在Y平移用。
如果你在相同的時間範圍內巧妙地安排它們,但不同的容易進出你可以使你的橢圓發生。

<style> 
    .viewport { 
     position:relative; 
     width:640px; 
     height:480px; 
     border:1px dashed #000; 
    } 
    .moveX { 
     position:absolute; 
     background:#f00; 
     height:2px; 
     width:480px; 
     top:240px; 
     left:0px; 
     -webkit-animation: mX 5s ease-in-out 0s infinite; 
     animation: mX 5s ease-in-out 0s infinite; 
    } 
    .moveY { 
     position:absolute; 
     width:480px; 
     height:100px; top:-50px; 
     border:1px solid #333; 
     -webkit-animation: mO 5s linear 0s infinite; 
     animation: mO 5s linear 0s infinite; 
    } 
    .elipsoid { 
     position:absolute; 
     background:url('http://placehold.it/100/00f/fff/&text=>°))><'); 
     top: 0px; 
     left: 0px; 
     width: 100px; 
     height: 100px; 
     border-radius:50%; 
    } 
    @keyframes mO { 
     0% { transform: rotate(0deg); } 
     100% { transform: rotate(360deg); } 
    } 
    @-webkit-keyframes mO { 
     0% { -webkit-transform: rotate(0deg); } 
     100% { -webkit-transform: rotate(360deg); } 
    } 
    @keyframes mX { 
     0% { transform: translateX(0px); } 
     50% { transform: translateX(160px); } 
     100% { transform: translateX(0px); } 
    } 
    @-webkit-keyframes mX { 
     0% { -webkit-transform: translateX(0px) } 
     50% { -webkit-transform: translateX(160px); } 
     100% { -webkit-transform: translateX(0px) } 
    } 
</style> 
<div class="viewport"> 
    <span class="moveX"> 
     <div class="moveY"><span class="elipsoid"></span></div> 
    </span> 
</div> 

eliptique movement

+0

和我敢肯定,即使這可能是簡單 – 2013-05-03 03:20:38

+0

嗨,哥們!感謝這!我會試試這個 – 2013-05-06 03:56:39