最近做毕设的登录功能,觉得冷冰冰的页面有点单调,想给页面增加一些动画效果。于是就给输入框下面的横线添加了一个缩放的效果,线段从中间向两边扩展的样式。
CSS3已经支持了这样的属性,在hr标签中添加下面的属性:
transition:width 0.5s linear;
transiton属性是四个属性的简写,语法如下:
transition: property duration timing-function delay;
名称 | 解释 |
---|---|
transition-property | 指定CSS属性的name,transition效果 |
transition-duration | transition效果需要指定多少秒或毫秒才能完成 |
transition-timing-function | 指定transition效果的转速曲线 |
transition-delay | 定义transition效果开始的时间 |
其中timing-function的属性有以下那些:
名称 | 解释 |
---|---|
linear | 规定以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1))。 |
ease | 规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))。 |
ease-in | 规定以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))。 |
ease-out | 规定以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1))。 |
ease-in-out | 规定以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))。 |
cubic-bezier(n,n,n,n) | 在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。 |