CSS3中有許多實用的動畫效果,其中紅旗飄動效果是比較常見的一種。這種效果通過CSS3中的關鍵幀動畫實現。
.flag { position: relative; } .flag::before { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 50px solid red; border-right: 100px solid transparent; animation: wave 1s infinite; } @keyframes wave { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
上面的代碼首先給容器添加了一個相對定位,然后使用偽元素before來創建紅旗。紅旗的寬高設置為0,形狀為一個三角形,上邊框紅色,右邊框透明。接著使用關鍵幀動畫wave,實現旗幟沿著一個圓形路徑旋轉的效果。最后通過設置animation屬性,讓紅旗動畫無限循環播放。
紅旗飄動效果的實現,使靜態的頁面變得更加生動有趣,提升了用戶的體驗感。在實際的開發中,我們可以根據需要對這一效果進行個性化的修改,使效果更加獨特。例如,可以通過調整關鍵幀動畫的參數,改變紅旗的運動軌跡和速度;也可以增加其他元素的動作,使整個頁面看起來更加活潑。
下一篇css3 玻璃融