Skip to content

transition

transitionCSS 过渡属性,用于在 状态变化(如 hover、active、focus 等)时平滑地过渡属性值

基本语法

css
transition: property duration timing-function delay;
参数说明是否必填默认值
property要过渡的属性名all
duration过渡持续时间0s
timing-function过渡速率曲线(缓动函数)ease
delay延迟执行时间0s

all

所有“可以过渡的 CSS 属性”,只要发生变化,都会应用过渡效果

css
transition: all 0.3s;

常用速率函数

函数名效果说明
linear匀速从头到尾速度不变
ease缓出默认值,先快后慢
ease-in缓入慢进快出
ease-out缓出快进慢出
ease-in-out缓入缓出慢–快–慢
cubic-bezier(x1, y1, x2, y2)自定义曲线更精细控制

示例

警告

transition 一定写在「状态变化前的元素」上。这是因为浏览器在“变化发生之前”,就必须知道过渡规则。

css
li{
  background-color:white;
  transition: all 0.5s 
}

li:hover{
  background-color:red;
}