談到CSS3動畫,我們不得不提到一種讓網頁內容更具視覺沖擊力的動效 -- 火箭動畫。現在,讓我們一起來探究一下如何用CSS3創建一個火箭動畫吧!
.rocket { width: 80px; height: 120px; position: relative; } .rocket .fire { background-image: linear-gradient(#FF9900, #FF0000); width: 30px; height: 60px; border-radius: 50% 50% 0 0; position: absolute; left: 50%; bottom: -20px; margin-left: -15px; transform: rotate(-45deg); animation: rocket_fire 0.2s infinite alternate; } .rocket .body { background-color: #eee; width: 40px; height: 70px; border-radius: 50%; position: absolute; left: 50%; top: 0; margin-left: -20px; z-index: 2; } .rocket .heading { width: 0; height: 0; border-style: solid; border-width: 0 10px 20px 10px; border-color: transparent transparent #eee transparent; position: absolute; left: 50%; top: 10px; margin-left: -10px; z-index: 1; transform: rotate(-90deg); } .rocket .shadow { background-color: rgba(0, 0, 0, 0.2); width: 80px; height: 10px; border-radius: 50%; position: absolute; left: 50%; bottom: -10px; margin-left: -40px; z-index: 0; animation: rocket_shadow 0.2s infinite alternate; } @keyframes rocket_fire { from {transform: rotate(-45deg) translateY(0);} to {transform: rotate(-45deg) translateY(10px);} } @keyframes rocket_shadow { from {transform: scale(1);} to {transform: scale(1.2);} }
第一個P標簽解釋了我們所介紹的火箭動畫。我們使用了一個div容器,并分別添加了背景顏色,寬度和高度等樣式效果,來渲染出一個基礎的火箭模型。我們還使用了動態的旋轉和變形效果,配合一些其他細節處理,如顏色漸變和陰影的呈現等,來實現更為完美的視覺呈現。
而在我們的代碼展示中,我們使用了pre標簽,其中展示了我們所用的CSS樣式,鍵入動畫公式,控制著火箭模型的動效。這種寫法既整齊又易理解,可以使團隊的開發者更方便、快捷地研發不同類型的CSS動畫,實現網站的創新打造。