您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“CSS3如何制作蝴蝶飛舞動畫”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“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如何制作蝴蝶飛舞動畫”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。