过渡属性transition-property
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div>
</div>
</body>
<style>
div{
display: inline-block;
width: 300px;
height: 200px;
background-color: beige;
transition-property: height;
transition-duration: 0.5s;
/* transition-timing-function: linear;匀速 ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */
}
div:hover{
height: 500px;
}
</style>
</html>
过渡时间transition-duration
过渡方式transition-timing-function
/* transition-timing-function: linear;匀速 ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id = "a">匀速</div>
<div id = "b">变慢</div>
<div id = "c">加速</div>
<div id = "d">先加再减</div>
<div id = "e">减速</div>
</body>
<style>
#a{
width: 300px;
height: 100px;
background-color: beige;
transition-property: all;
transition-duration: 2s;
transition-timing-function: linear;/*匀速 ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */
}
#b{
width: 300px;
height: 100px;
background-color: beige;
transition-property: all;
transition-duration: 2s;
transition-timing-function: ease;/*匀速 ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */
}
#c{
width: 300px;
height: 100px;
background-color: beige;
transition-property: all;
transition-duration: 2s;
transition-timing-function: ease-in;/*匀速 ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */
}
#d{
width: 300px;
height: 100px;
background-color: beige;
transition-property: all;
transition-duration: 2s;
transition-timing-function: ease-in-out;/*匀速 ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */
}
#e{
width: 300px;
height: 100px;
background-color: beige;
transition-property: all;
transition-duration: 2s;
transition-timing-function: ease-out;/*匀速 ease(逐渐变慢),ease-in(加速),ease-out(减速),ease-in-out(加速后减速),cubic-bezier(n,n,n,n)贝塞尔曲线 */
}
#a:hover{
width: 700px;
}
#b:hover{
width: 700px;
}
#c:hover{
width: 700px;
}
#d:hover{
width: 700px;
}
#e:hover{
width: 700px;
}
</style>
</html>
延时时间transition-delay
transition-delay: 3s; /*等待3s再过渡*/
简写形式
transition: all,0.5s,linear,0.5s;