.pop-up { animation-name: bounceIn; animation-duration: 0.8s; animation-fill-mode: both; animation-timing-function: ease-out; } @keyframes bounceIn { 0%, 20%, 40%, 60%, 80%, 100% { transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); } 20% { transform: scale3d(1.1, 1.1, 1.1); } 40% { transform: scale3d(0.9, 0.9, 0.9); } 60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); } 80% { transform: scale3d(0.97, 0.97, 0.97); } 100% { opacity: 1; transform: scale3d(1, 1, 1); } }
大家可以使用CSS3动画实现弹出效果,该示例代码中,大家使用了bounceIn这个动画名称,并通过keyframes指定了动画的每个阶段,定义了初始状态、20%阶段、40%阶段……100%阶段。其中,每个阶段都具体定义了元素所应该呈现的样式。
接下来,大家通过为元素添加pop-up类,使其应用bounceIn这个动画。同时,大家为动画属性指定了动画时长、动画补间值、动画过渡方式等,以便控制动画效果。
通过该示例代码,大家可以实现CSS弹出效果,使网页设计更加具有动态行为,符合用户期望。