目录
transition属性作用
transition属性用来给元素的属性加过渡动画,当元素的属性变化时会有一个缓慢变化的动画。
transition属性用法
transition的属性值
属性 | 作用 |
transition-property | 要过渡的css属性名 |
transition-duration | 过渡动画的时间 |
transition-timing-function | 过渡动画速度曲线函数 |
transition-delay | 过渡动画开始的延迟时间 |
transition复合书写
transition:<属性名> <动画时间><动画速度曲线><动画延迟时间>;
如:transition:width .3s ease-inout;
动画时间应始终大于等于0.1s,否则过渡动画不会生效。
属性名可以用一个关键词all,代表所有属性值。
动画的延迟时间是可选的。
可以同时设定多个属性,格式如下transition:<属性名> <动画时间><动画速度曲线><动画延 迟时间>,<属性名> <动画时间><动画速度曲线><动画延迟时间>。用逗号隔开每个属性的 设置
transition属性用法实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
div {
width: 200px;
height: 200px;
background: #000;
transition: background 0.3s ease-in-out;
}
div:hover {
background: pink;
}
</style>
<body>
<div class="box1"></div>
</body>
</html>
效果如下图
结语
基本上所有能改变元素显示效果的css属性都能被transition属性过渡,让一些动画效果能更好的交互显示出来。