CSS3 动画面板是一个常用的网站设计元素,可以为网站增添更生动、更吸引人的效果。在 CSS3 中,我们可以使用 animation 属性来制作动画效果,下面介绍一下如何制作一个简单的 CSS3 动画...
CSS3 动画面板是一个常用的网站设计元素,可以为网站增添更生动、更吸引人的效果。在 CSS3 中,我们可以使用 animation 属性来制作动画效果,下面介绍一下如何制作一个简单的 CSS3 动画面板。
/* 定义动画 */
@keyframes move {
0% {
transform: translateY(-50%);
}
50% {
transform: translateY(50%);
}
100% {
transform: translateY(-50%);
}
}
/* 应用动画 */
.panel {
position: relative;
width: 100%;
height: 500px;
background-color: #f8f8f8;
overflow: hidden;
}
.panel .item {
position: absolute;
top: 50%;
left: 50%;
width: 200px;
height: 200px;
transform: translate(-50%, -50%);
background-color: #fff;
animation: move 3s ease-in-out infinite;
}
.panel .item:nth-child(odd) {
animation-delay: 1.5s;
} 以上代码中,我们首先定义了一个 move 的动画,它包含了从上往下移动的三个状态。然后,我们将这个动画应用在我们想要实现动画的 .item 元素上,并设置了动画持续时间、缓动函数和无限循环的动画次数。
最后,我们稍微花了一些时间来处理了一下 .item 的位置和背景色,以及对第奇数个元素的动画延迟进行了设置,以达到更好的视觉效果。