浮動的云是一種基于CSS3實現的動畫效果,它可以讓網頁中的云朵像在空中飄動一樣自然。
在CSS3中,我們可以使用關鍵幀(@keyframes)來定義一個動畫,然后通過animation屬性將其應用到一個元素上。以下是一個簡單的浮動云的實現:
.cloud { position: fixed; top: 50%; left: -200px; width: 150px; height: 100px; background-color: #fff; border-radius: 75px; box-shadow: 0 8px 16px rgba(0,0,0,0.2); animation: float 15s ease-in-out infinite; } @keyframes float { 0% { transform: translateX(-200px) translateY(-50%); } 50% { transform: translateX(1500px) translateY(-50%); } 100% { transform: translateX(-200px) translateY(-50%); } }
在這個代碼中,我們創建了一個.cloud的類,用于定義云朵的樣式和位置。它的位置使用了position:fixed和top、left屬性,將其固定在瀏覽器窗口的一側。然后使用CSS3的border-radius和box-shadow屬性,使得云朵看起來更加逼真。
關鍵幀的部分則定義了一個名為float的動畫,它在0%的時候將云朵移出瀏覽器窗口,然后在50%的時候將其移動到窗口的另一側,最后在100%的時候將其再次移回初始位置。這樣,整個動畫就完成了一次。使用infinite屬性將其設置為無限次循環。
通過這種方式,我們可以實現一個簡單而自然的浮動云效果,讓我們的網頁更加生動有趣。