css transition

css transition

ease与ease-in-out的区别

两者的整体效果都是缓入缓出,只是细节上存在差异

贝塞尔曲线
ease cubic-bezier(0.25, 0.1, 0.25,1)
ease-in-out cubic-bezier(0.42, 0, 0.58, 1)

比较两者的贝塞尔曲线,ease缓入效果较其缓出效果不明显;ease-in-out缓入缓出效果都比价明显

step-start 和step-end

step-start 等同于 steps(1, start), 过渡效果分一步完成,在步的起始开始,即直接过渡到效果

step-end 等同于 steps(1, end), 过渡效果分一步完成,在步的结束开始,即transition-duration之后完成过渡效果

steps()

语法:steps(< integer >[, [ start | end ] ]?)

过渡步数为整数,第二个参数默认值为 end

start:表示过渡从第一步时间的开始开始(会直接看到过渡效果)

end:表示过渡从第一步时间的结束开始(不会直接看到过渡效果)

注意: transition-delay 将包含于步进函数的第一步,即第一步的持续时间为均分时间加上延迟时间