樹葉飄落的動畫效果可以通過CSS實現,具體實現方式如下:
/* HTML部分 */ <div class="tree"> <div class="leaf"></div> <div class="leaf"></div> <div class="leaf"></div> <div class="leaf"></div> <div class="leaf"></div> </div> /* CSS部分 */ .tree { height: 200px; /* 設置樹的高度 */ position: relative; } .leaf { width: 20px; /* 設置葉子的寬度 */ height: 20px; /* 設置葉子的高度 */ background-color: #7f675d; /* 設置葉子的顏色 */ border-radius: 50%; /* 設置葉子為圓形 */ position: absolute; animation: flutter 5s linear infinite; /* 設置葉子的飄落動畫,5s時間、線性變化、無限循環 */ transform-origin: bottom center; /* 設置旋轉中心為葉子底部中心 */ } @keyframes flutter { 0% { transform: rotate(0) translateY(0); /* 葉子在最開始的位置 */ } 25% { transform: rotate(5deg) translateY(8px); /* 葉子開始飄動,向右偏移5度,以及向下偏移8像素 */ } 50% { transform: rotate(0) translateY(16px); /* 葉子到達極點,旋轉為0度,向下16像素 */ } 75% { transform: rotate(-5deg) translateY(8px); /* 葉子開始飄動,向左偏移5度,以及向下偏移8像素 */ } 100% { transform: rotate(0) translateY(0); /* 葉子回到最開始的位置 */ } }
通過設置葉子的旋轉角度和向下偏移量,使得葉子在數秒內模擬出飄動的效果。
上一篇css實現簡單動畫