您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“CSS3如何制作蝴蝶飛舞動畫”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“CSS3如何制作蝴蝶飛舞動畫”這篇文章吧。
<!DOCTYPE html> <html > <head> <meta charset="UTF-8"> <title>CSS3制作蝴蝶飛舞動畫</title> <meta name="keywords" content=" CSS3制作蝴蝶飛舞動畫" /> <meta name="description" content=" CSS3制作蝴蝶飛舞動畫" /> <style> body{ background-color: lightblue; } #container { perspective: 600px; perspective-origin: -20% 20%; width: 850px; height: 566px; left: 300px; top: 0px; color: gray; margin: 0px auto; } #butterfly { transform: rotateZ(-30deg) rotate3d(0, 1, 0, 0deg) scale3d(0.5, 0.5, 0.5); transform-origin: 51% 50%; left: 0px; top: 0px; width: 400px; height: 238px; transform-style: preserve-3d; /*Fly in a loop below*/ /*animation-name: butterflyani; animation-duration: 5s; animation-iteration-count: infinite; animation-timing-function: linear;*/ } .wing { transform: rotateX(30deg) translate3d(-200px, 0px, 0px) rotate3d(0, 1, 0, 160deg); transform-origin: top right; position: absolute; left: 200px; top: 0px; width: 200px; height: 238px; background: url(butterfly.png) no-repeat; animation-name: rightwingani; animation-duration: 0.6s; animation-delay: 2s; animation-iteration-count: 4; animation-timing-function: ease-out; } #butterfly .left{ transform: rotateX(30deg) rotate3d(0, 1, 0, 0deg); animation-name: leftwingani; left: 0px; top: 0px; } @keyframes rightwingani { from { transform:rotateX(30deg) translate3d(-200px, 0px, 0px) rotate3d(0, 1, 0, 160deg); } 50% { transform:rotateX(30deg) translate3d(-200px, 0px, 0px) rotate3d(0, 1, 0, 100deg); } to{ transform:rotateX(30deg) translate3d(-200px, 0px, 0px) rotate3d(0, 1, 0, 160deg); } } @keyframes leftwingani { from { transform:rotateX(30deg) rotate3d(0, 1, 0, 0deg); } 50% { transform:rotateX(30deg) rotate3d(0, 1, 0, 80deg); } to{ transform:rotateX(30deg) rotate3d(0, 1, 0, 00deg); } } a { font-size: 5.5em; font-family: Arial; text-decoration: none; text-align: right; color: teal; letter-spacing: -2px; position: relative; top: -70%; left: -9%; width: 67%; display: block; line-height: 1.1em; } </style> </head> <body> <div id="container"> <div id="butterfly"> <div class="left wing"></div> <div class="right wing"></div> </div> </div> <script src="js/index.js"></script> </body> </html>
以上是“CSS3如何制作蝴蝶飛舞動畫”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。