本文共 1551 字,大约阅读时间需要 5 分钟。
过渡(transition):通过过渡可以指定一个元素发生变化时的切换方式,从而创建一些比较好的效果,提升用户的体验。
属性transition-property和 transiton-duration这两个得一起使用才有效。因为你得告诉系统你要过渡什么属性,过渡所用时间为多少,系统才能够为你准确的实现。
注意:大部分属性都支持过渡效果,但是过度时必须时从一个有效数值向另一个有效数值进行过渡。 格式:例子:
.box2{ transition-property:width, height; transition-duration:2s;}
完整例子1:(实现方块的变大缩小)
过渡
显示:(图片会慢慢变大,耗时2s,等变到200px * 200px的时候,就会停下来,当你把鼠标移出.box1的时候,又会重新变回100px * 100px)
过渡
显示:(从左向右滑动)
transition-timing-function:指定过渡的执行方式,可选值:
这些个效果还是自己测试效果会好一些,就不给出截图了,直接贴一段代码,有兴趣的可以自行更换属性的值进行查看。(.box3是用来做参照物的)
过渡
transition-delay:等待一段时间后再执行过程。
用法:transition-delay:Ns/ms(N是常数,s是秒,ms是毫秒) 比较简单,不多做介绍transition:可以同时设置过渡相关的所有属性,但是:只写一个时间代表过渡时间,写两个时间的话,第一个时间是过渡时间,第二个时间表示延迟时间。
针对上面的设置:transition-property: margin;transition-duration: 2s;transition-timing-function: steps(2,start);transition-delay: 2s;
我们可以简写成:
transition: margin 2s 2s steps(2,start);
转载地址:http://oixnz.baihongyu.com/