/* CSS过渡动画 */ .box { width: 100px; height: 100px; background-color: red; transition: width 1s ease-in-out; } .box:hover { width: 200px; } /* CSS变换动画 */ .box2 { width: 100px; height: 100px; background-color: blue; transition: transform 1s ease-in-out; } .box2:hover { transform: rotate(180deg); }
首先,大家来看一下过渡动画。在上面的代码中,大家首先定义了一个`box`类的div元素,并设置了其初始的宽和高以及背景色。大家通过`transition`属性来规定需要过渡的属性和过渡的时间,这里大家需要过渡的属性为宽度,时间为1秒。当鼠标悬停在这个`box`类的元素上时,它的宽度会过渡到200px,因为大家使用了:hover伪类来设置这个效果。
接下来,大家再来看一下变换动画。在这个代码中,大家定义了一个`box2`类的div元素,并设置了其初始的宽和高以及背景色。大家同样使用`transition`属性来规定需要变换的属性和变换的时间,这里大家需要变换的属性为`transform`,时间为1秒。当鼠标悬停在这个`box2`类的元素上时,它会被旋转180度,因为大家使用了:hover伪类和`transform`属性来设置这个效果。
综上所述,过渡和变换动画都是非常实用的CSS动画效果,它们能够为网页设计带来更加丰富的视觉体验。