.flower { width: 20px; height: 20px; position: absolute; background-image: url('flower.png'); animation: fall 2s ease-in-out; animation-fill-mode: forwards; } @keyframes fall { 0% { transform: translateY(-100%); opacity: 0; } 100% { transform: translateY(1000%); opacity: 1; } }
代码中的.flower类定义了花瓣的样式。使用了绝对定位,使得花瓣可以在页面上任意位置出现。同时,为了让花瓣有一个下落的动作,使用了animation属性来定义动画细节,其中fall是动画名称,2s是动画持续时间,ease-in-out是动画的速度曲线。
接着,大家使用@keyframes定义了动画的关键帧。在动画中的初始状态(0%),花瓣的位置是在页面顶部,不可见,采用了translateY和opacity两个属性来实现。随着动画进行,花瓣随着弹跳的方式上升到页面顶部,这是借助了transform属性。在动画结束状态(100%),花瓣已经移动了巨大距离,变得完全显示。
总的来说,在这个经典的花瓣散落的动画中,关键是要使用适当的CSS属性来控制花瓣的位置和动作,并结合@keyframes来控制动画的变化细节。掌握这些技巧,大家就可以在Web设计中创造更精美、更生动的效果了。