CSS3----过渡--整合
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } html{ height: 100%; } body{ width: 60%; height: 60%; border: 1px solid; margin: 100px auto 0; } .test{ width: 200px; height: 200px; border-radius:50% ; background: #BBFFAA; text-align: center; font: 50px/200px "微软雅黑"; position: absolute; left: 0; right: 0; bottom: 0; top: 0; margin: auto; /*transition是一个简写属性,控制动画的速度*/ /* transition: 2s; */ /*transition-property 指定应用过渡属性的名称*/ transition-property: width; /*transition-duration 指定过渡动画所需时间 可指定多个时长,每个会应用到transition-property指定的对应属性 指定时长个数小于属性个数,时长列表会重复,反之时长列表更长,时长列表会被裁剪*/ transition-duration: 2s; } body:hover .test{ width: 100px; height: 100px; font: 30px/100px "微软雅黑"; } </style> </head> <body> <div class="test"> 啦啦啦 </div> </body> </html>
transition 是一个简写属性,控制动画的速度
transition-property 指定应用过渡属性的名称
transition-duration 指定过渡动画所需时间
可指定多个时长每个会应用到transition-proprety指定的对应属性,指定时长个数小于属性个数,时长列表会重复,反之时间列表更长,时间列表会被裁剪
过度运动形式与过渡延迟
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } html{ height: 100%; } body{ width: 60%; height: 60%; border: 1px solid; margin: 100px auto 0; } .test{ width: 400px; height: 200px; /* border-radius:50% ; */ background: #BBFFAA; text-align: center; font: 50px/200px "微软雅黑"; position: absolute; left: 0; right: 0; bottom: 0; top: 0; margin: auto; transition-property: width; transition-duration: 5s; /* transition-timing-function 用来指定浏览器的过渡速度,以及过渡期间的操作进展情况 cubic-bezier 贝塞尔曲线 属性值: ease 默认值 加速然后减速 linear 匀速 ease-in 加速 ease-out 减速 ease-in-out 加速然后减速 step-start 等同于steps(1,start) step-end 等同于steps(1,end) steps(参数1,2) 第一个参数:正整数 第二个参数:发生变化的时间点(默认为end) */ transition-timing-function:steps(5,start); /*transition-delay 规定在过渡效果开始作用之前需要等待的时间*/ transition-delay: 3s; /* transition-property: background,width,height; transition-duration: 3s,2s; transition-delay:3s,2s; transition-timing-function:linear; transition-property: background,width,height; transition-duration: 3s,2s,3s; transition-delay:3s,2s,3s; transition-timing-function:linear,ease,ease; 当属性值的列表长度不一致时 超出的情况下是会被全部截掉的 不够的时候,关于时间的会重复列表, transition-timing-function的时候使用的是默认值ease */ } body:hover .test{ width: 100px; /* font: 30px/100px "微软雅黑"; */ } </style> </head> <body> <div class="test"> 啦啦啦 </div> </body> </html>
transition-timing-function
用来指定浏览器的过渡速度,以及过渡期间的操作进展情况
属性值: ease 默认值 加速然后减速
linear 匀速
ease-in 加速
ease-out 减速
ease-in-out 加速然后减速
step-start 等同于steps(1,start)
step-end 等同于steps(1,end)
steps(参数1,参数2)第一个参数:正整数 第二个参数:发生变化的时间点(默认为end)

浙公网安备 33010602011771号