浅谈浅谈CSS过渡、动画和变换过渡、动画和变换
下面小编就为大家带来一篇浅谈CSS过渡、动画和变换。小编觉得挺不错的,现在就分享给大家,也给大家做
个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦
1. 使用过渡使用过渡
过渡效果一般是由浏览器直接改变元素的CSS属性实现的。例如,如果使用:hover选择器,一旦用户将鼠标悬停在元素之上,
浏览器就会应用跟选择器关联的属性。
当用户将鼠标悬停在span元素上的时候,浏览器就会响应,直接应用新的属性。变化如下图所示:
CCS过渡属性允许控制应用新属性值的速度。比如可以选择逐渐改变示例中span元素的外观,让鼠标移到单词banana上的效
果更和谐。
transition-delay 和 transition-duration 属性指定为CSS时间,是一个数字,单位为ms(毫秒)或者s(秒)。
transition简写属性的格式如下:简写属性的格式如下:
XML/HTML Code复制内容到剪贴板
1. transition: <transition-property> <transition-duration> <transition-timing-function> <transition-delay>
修改前面示例的CSS代码如下:
XML/HTML Code复制内容到剪贴板
1. p { padding: 5px; border: medium double black; background-color: lightgray; font-family: sans-serif;}
2. #banana { font-size: large; border: medium solid green;}
3. #banana:hover {
4. font-size: x-large; border: medium solid white; background-color: #1fa6e6; color: white; padding: 4px;
5. transition-delay: 100ms;
6. transition-property: background-color,color,padding,font-size,border;
7. transition-duration: 500ms;
8. }
在这个例子中,为样式添加了过渡,是通过#banana:hover 选择器应用的。过渡会在用户将鼠标悬停在span元素上100ms之
后开始,持续时间为500ms,过渡应用到 background-color、color、padding、font-size和border属性。下面的效果图展示了
这个过渡的渐进过程:
注意这个示例中指定多个属性的方式。过渡属性的值用逗号隔开,这样过渡效果才会同时出现。可以为延迟时间和持续时间指
定多个值,它代表的意思是不同的属性在不同的时间点开始过渡,且持续时间也不同。
1.1 创建反向过渡创建反向过渡