动画是指元素在某段时间内经过一系列的变化而产生的视觉效果,最常见的动画方式是通过CSS的关键帧(keyframes)来定义动态效果。通过定义关键帧中元素的属性值,可以在不同的时间点控制元素的大小、颜色、位置、透明度等属性,从而生成连续不断的动画效果。
.box { width: 100px; height: 100px; background-color: red; animation: heartbeat 1s infinite; } @keyframes heartbeat { 0% { transform: scale(1); } 50% { transform: scale(1.5); } 100% { transform: scale(1); } }
过渡是指元素在变化期间的平滑过渡效果。它常常被用来实现点击按钮、悬停鼠标等用户交互动作,使得元素在变化的过程中不会显得突兀和生硬。通过设置元素的过渡属性(transition),可以控制元素的变化效果,以及变化的速度、延迟时间等参数。
.btn { background-color: blue; color: white; border: 1px solid blue; transition: all 0.3s ease; } .btn:hover { background-color: white; color: blue; border: 1px solid blue; }
CSS动画和过渡为网页设计师提供了更好的展示效果和用户体验,通过学习和掌握这些技术,大家可以创造更加富有创意和互动性的Web界面。