// 关键帧动画定义 @keyframes scrollAnimation { 0% { transform: translateY(0); // 元素开始位置 } 100% { transform: translateY(100%); // 元素结束位置 } } // 应用动画效果 .scroll { animation-name: scrollAnimation; animation-duration: 2s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; // 动画完成后停留在最后一帧 }
在上述代码中,大家定义了一个名为scrollAnimation的关键帧动画,其中0%和100%分别代表动画的开始和结束状态。在开始状态下,大家将元素的位置设置为初始位置。在结束状态下,大家将元素的位置向下移动100%的高度。在CSS的.animation-fill-mode属性中,大家使用了forwards来确保动画完成后元素会停留在最后一帧的位置,而不是回到起始位置。
最后,在一个需要应用滚动动画的元素中,大家可以将scrollAnimation动画应用于其animation-name属性,并指定动画的持续时间和过渡函数。这样,在页面滚动到该元素时,它就会按照大家定义的关键帧动画效果向下滑动。
总之,使用CSS的关键帧可以让大家轻松地实现各种滚动动画效果。它是一种简单而强大的交互设计,可以使大家的页面更加生动有趣。