Skip to content

过渡

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

transition

css
transition: property duration timing-function delay;
参数说明是否必填示例
property要过渡的属性名widthbackground-colorall
duration过渡持续时间0.3s500ms
timing-function过渡速率曲线(缓动函数)easelinearease-incubic-bezier(...)
delay延迟执行时间0.2s

常用速率函数(timing-function):

函数名效果说明
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;
}
  • transition 写在触发伪元素后
css
li{
  background-color:white;
}

li:hover{
  background-color:red;
  transition: all 0.5s;
}