在网页设计中,CSS 过渡和动画可以使页面更加生动和用户友好。本教程将带您了解如何使用 CSS 实现基本的过渡和动画效果。
基础概念
过渡(Transitions)
过渡允许我们以平滑的方式改变元素的样式。当元素的状态发生变化时,过渡可以自动触发。
动画(Animations)
动画可以创建更加复杂和连续的视觉效果。它允许我们自定义元素在一段时间内的样式变化。
实现过渡
要实现一个简单的过渡效果,我们可以使用以下代码:
.element {
width: 100px;
height: 100px;
background-color: red;
transition: width 0.5s ease;
}
.element:hover {
width: 200px;
}
在上面的例子中,当鼠标悬停在 .element
元素上时,它的宽度会从 100px 平滑过渡到 200px。
实现动画
CSS 动画可以通过 @keyframes
规则实现。以下是一个简单的例子:
@keyframes example {
from {
transform: scale(1);
}
to {
transform: scale(2);
}
}
.element {
width: 100px;
height: 100px;
background-color: red;
animation: example 2s infinite;
}
在上面的例子中,.element
元素会从原始大小逐渐放大到两倍大小,这个过程会无限重复。
扩展阅读
想要了解更多关于 CSS 过渡和动画的知识,可以参考以下资源:
CSS 过渡示例