1.什么是过渡属性?
过渡属性是一个不需要web前端使用js语言去编写程序,直接使用css样式就可以实现简单的动画效果。在该属性的加持下,可以让一些动画效果看起来更加顺滑。
transition CSS属性其实是 transition-property(过渡或动态模拟的CSS属性) , transition-duration(完成过渡所需要的时间) ,transition-timing-function (指定过渡函数) 和 transition-delay(过渡开始出现的延迟时间) 的一个简写属性。
2.transition-property
定义转换动画的CSS属性名称
property:指定的CSS属性(width、height、background-color属性等)
第一步,设置属性

! 这是还没有鼠标悬浮前

! 这是鼠标悬浮后

3.transition-duration
定义转换动画的时间长度,即从设置旧属性到换新属性所花费的时间,单位为秒(s)
第一步:我们把刚刚的transition-property宽度改成高度,并设置长度变成400px需要3s

! 这是原图

! 这是变换3s后的样子

4.transition-timing-function
linear 规定以相同速度开始至结束的过渡效果
ease 规定慢速开始,然后变快,然后慢速结束的过渡效果(默认值)
ease-in 规定以慢速开始的过渡效果 (一开始会很慢 后面快结束的时候会加快)
ease-out 规定以慢速结束的过渡效果 (一开始会很快 后面快结束的时候会变慢)
ease-in-out 规定以慢速开始和结束的过渡效果
第一步:我们拿ease-in 来设置,它的效果是慢速开始 后面结束时会变快

! 这是原图

! 这是使用ease-in过渡方式,过渡时间为3s

5.transition-delay
表示动画开始时的延迟时间
第一步:我们再加个 transition-delay: 2s;设置个开始时延迟为2s

! 这是原图

! 这是等待1秒后,使用ease-in方式,过渡时间为3s

本文详细介绍了CSS过渡属性,包括transition-property、transition-duration、transition-timing-function和transition-delay。通过实例展示了如何使用这些属性创建平滑的动画效果,如改变元素的高度、设置过渡时间、选择不同的过渡速度曲线以及设定延迟时间。读者将了解如何利用CSS实现无需JavaScript的简单动画效果。
522

被折叠的 条评论
为什么被折叠?



