CSS3是一种强大的样式表语言,可以让我们轻松实现各种动态图效果。在CSS3中,动态图主要是通过CSS3的动画属性来实现,常用的动画属性有animation和transition。下面我们通过pre...
CSS3是一种强大的样式表语言,可以让我们轻松实现各种动态图效果。在CSS3中,动态图主要是通过CSS3的动画属性来实现,常用的动画属性有animation和transition。下面我们通过pre标签展示css代码,来一起看看如何使用CSS3实现动态图效果。
/* 使用animation属性实现动态效果 */
.animated {
animation: myAnimation 2s infinite;
}
@keyframes myAnimation {
0% {background: red;}
25% {background: yellow;}
50% {background: blue;}
75% {background: orange;}
100% {background: green;}
} 在上面的代码中,我们使用animation属性定义一个动画,就是通过myAnimation这个名称定义的,这个动画将持续2秒,并且无限循环播放。在动画播放过程中,我们使用@keyframes定义了5个不同的关键帧,分别是0%、25%、50%、75%和100%。在不同的关键帧中,我们设置不同的背景颜色,这样动画就能呈现出从红色到绿色的循环变化了。
/* 使用transition属性实现动态效果 */
.box {
height: 100px;
width: 100px;
background: red;
transition: height 2s;
}
.box:hover {
height: 50px;
} 除了animation属性,我们还可以使用transition属性来实现一些简单的动态效果。在上面的代码中,我们定义一个名为.box的类,并设置了它的高度和宽度。通过transition属性,我们将高度这个属性设置为了2秒的过渡时间。当我们鼠标悬浮在.box元素上的时候,它的高度会发生变化,从而呈现出一个自然而然的动态效果。