CSS風車動畫是一種通過CSS代碼實現的動態效果,通過控制元素的旋轉,模擬風車在風中旋轉的效果。這種動畫效果可以很好的展示CSS動畫的靈活應用。
下面是實現CSS風車動畫的代碼:
.windmill { width: 100px; height: 100px; position: relative; border: 1px solid #000; } .windmill:before, .windmill:after { content: ""; position: absolute; top: 50%; left: 50%; width: 50%; height: 50%; background: #fff; } .windmill:before { transform: translate(-50%, -50%) rotate(0deg); } .windmill:after { transform: translate(-50%, -50%) rotate(45deg); transform-origin: top left; animation: windmill-rotate 2s linear infinite; } @keyframes windmill-rotate { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
運行以上代碼,可以得到一個基本的CSS風車動畫效果。其中關鍵是通過控制:before與:after偽元素的位置和旋轉,以及使用animations實現旋轉動畫,來達到風車飄動的效果。
CSS風車動畫可以應用于頁面效果展示、廣告設計等場景,豐富頁面動態效果,增強用戶體驗。同時,我們可以根據實際需求,調整元素大小,改變動畫屬性,甚至結合JavaScript進行控制,創造更多酷炫的效果。