在CSS3中,我们可以使用transition-property属性来定义过渡效果操作的是哪一个属性。
语法:
transition-property: 取值;
说明:
transition-property属性取值是“CSS属性”。
举例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
div
{
display:inline-block;
width:100px;
height:50px;
background-color:lightskyblue;
transition-property:height;
transition-duration:0.5s ;
transition-timing-function:linear;
transition-delay:0s;
}
div:hover
{
height:100px;
}
</style>
</head>
<body>
<div></div>
</body>
</html>
默认情况下,预览效果如下图所示。
当鼠标移到元素上时,元素会慢慢过渡到图所示的效果。
分析:
在这个例子中,我们使用transition-property属性指定了过渡效果所操作的属性是height。当鼠标移到元素上时,元素的height会在0.5秒内从50px平滑过渡到100px。当然,小伙伴们可以自行测试一下其他属性,看看效果如何。
transition-property:height;
transition-duration:0.5s ;
transition-timing-function:linear;
transition-delay:0s;
上面这种过渡效果的完整形式,不过在实际开发中,我们大多数都是采用下面这种简写形式:
transition: height 0.5s linear 0s;