📅  最后修改于: 2023-12-03 14:52:07.167000             🧑  作者: Mango
在CSS中,你可以使用transition
属性来实现平滑的变换比例。该属性定义了在元素状态改变时如何过渡到新状态的方式。
transition: property duration timing-function delay;
all
关键字表示所有属性。多个属性可以用逗号分隔。linear
、ease
、ease-in
、ease-out
、ease-in-out
等。以下示例将使一个 div 元素在鼠标经过时在1秒内逐渐变成红色,并在鼠标离开时在1秒内逐渐变为蓝色:
div {
width: 100px;
height: 100px;
background-color: blue;
transition: background-color 1s;
}
div:hover {
background-color: red;
}
使用逗号分隔多个属性可以将它们的过渡效果合并为一个:
div {
width: 100px;
height: 100px;
background-color: blue;
color: white;
transition: background-color 1s, color 1.5s;
}
div:hover {
background-color: red;
color: black;
}
使用transition
属性可以为元素的状态过渡添加平滑的效果,因此你可以通过设置不同的属性和时长来制作简单但华丽的动画效果。