在現代Web開發中,CSS3已經是不可或缺的一部分。它可以為網頁增加豐富的效果和動畫,更加豐富多彩的界面設計。
其中,火箭發射效果是CSS3中非常受歡迎的一種效果。這種效果可以模擬出火箭升空過程中一系列的視覺動畫,給用戶帶來非常震撼的視覺體驗。
下面是一個簡單的火箭發射效果實現的示例:
.rocket { position: relative; animation: launch 3s ease-in-out; animation-delay: 1s; } .rocket__body { width: 40px; height: 90px; background-color: #616161; border-radius: 30px 30px 0 0; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); } .rocket__flame { width: 0; height: 0; border-style: solid; border-width: 0 10px 20px 10px; border-color: transparent transparent #f00 transparent; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); animation: flame 3s ease-in-out infinite; animation-delay: 1s; } @keyframes launch { 0% { transform: translatey(500px); } 50% { transform: translatey(-500px) rotate(360deg); } 100% { transform: translatey(-2000px); } } @keyframes flame { 0% { margin-bottom: 0; } 50% { margin-bottom: 20px; } 100% { margin-bottom: 0; } }
在上面的代碼中,我們定義了一個類名為 rocket 的 HTML 元素,然后定義了其兩個子元素rocket__body和rocket__flame,它們分別表示火箭的身體和火焰。
接著,我們使用了CSS3中的animation屬性來定義了發射過程中的動畫。其中,animation-delay屬性用來控制動畫的延時時間,animation屬性則是用來引用所定義的動畫。
通過這些簡單的CSS3代碼,我們就可以實現一個非常真實的火箭升空動畫。這不僅大大提高了網頁的視覺體驗,同時也為我們的網站增加了更多的互動性和趣味性。