日本著名的櫻花季節每年都吸引著世界各地的游客前往賞花。如果你想讓你的網站也有櫻花的氣息,那么這篇文章就是你需要的。
CSS動畫可以讓我們輕松地實現各種花瓣飄落的效果。下面是一個簡單的櫻花動畫示例:
.sakura{ position: fixed; top: -20px; left: -20px; height: 20px; width: 20px; background-color: pink; border-radius: 50%; animation: sakura 5s linear infinite; animation-delay: calc(-1 * (100ms * var(--random))); } @keyframes sakura { 0% { transform: translate(0, 0) rotate(0); opacity: 0; } 50% { transform: translate(400px, 800px) rotate(180deg); opacity: 1; } 100% { transform: translate(800px, 1600px) rotate(360deg); opacity: 0; } }
這段代碼定義了一個.sakura類,代表櫻花的樣式和動畫效果。它的位置通過transform屬性的translate函數來實現。我們可以看到它的起始位置是左上角,終止位置是右下角,同時還實現了一個旋轉的效果。
在keyframes中我們定義了動畫的關鍵幀,包括起始狀態(0%)、中間狀態(50%)、和結束狀態(100%)。在這三個狀態中,我們改變了花瓣的位置和旋轉角度,同時還使用了opacity屬性來控制花瓣的透明度,讓它看起來更加真實。
最后我們在頁面中插入許多的.sakura元素,它們的位置和啟動時間都是根據自己的隨機數來計算的。這種方式可以讓每個櫻花的飛舞軌跡都不同、獨特。
通過這個樣例,我們學會了如何使用CSS動畫來實現櫻花的效果。如果你想讓你的網站看起來更加浪漫和溫馨,這個樣式代碼是你的必備工具。
上一篇css橫跨所有列