<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> *{ margin: 0; padding: 0; } .box1{ width: 800px; height: 800px; background-color: silver; overflow: hidden; } .box1 div{ width: 100px; height: 100px; margin-bottom: 100px; } .box2{ background-color: #bfa; margin-left: 0; /* transition: all 2s; */ /* 过渡 通过过渡可以指定一个属性发生变化时的切换方式 通过过渡可以创建一些非常好的效果,提升用户的体验 */ /* transition-property:指定要执行过渡的属性 多个属性之间用逗号隔开; 如果所有属性都需要过渡,则使用all关键字 注意过渡时必须是从一个有效数值向另一个有效数值进行过渡 */ /* transition-property: all; */ /* transition-duration:指定过渡效果的持续时间 ; 时间单位 s 和 ms 1s = 1000ms */ /* transition-duration: 2s; */ /* transition-timing-function: 过渡的时序函数; 指定过渡执行的方式 可选值 ease 默认值,慢速开始,先加速再减速 linear 匀速 ease-in 加速运动 ease-out 减速运动 ease-in-out 先加速后减速 cubic-bezier() 贝塞尔曲线 steps() 分步执行过渡效果 可以设置第一个和第二个值 end , 在时间结束时开始执行过渡(默认值) start 在时间开始时执行过渡 */ /* transition-timing-function: cubic-bezier(.25,.25,.25,.1); */ /* transition-timing-function: steps(2,end); */ /* transition-delay:过渡效果的延迟 等待一段时间后在执行过渡w; */ /* transition-delay: 2s; */ /* transition 可以同时设置过渡相关所有属性 只有一个要求,如果要写延迟,则两个时间中第一个是持续时间,第二个是延迟时间*/ transition: 2s margin-left 1s; } .box3{ background-color: orange; transition-property: all; transition-duration: 2s; } .box1:hover div{ width: 200px; height: 200px; margin-left: 700px; } </style> </head> <body> <div class="box1"> <div class="box2"></div> <div class="box3"></div> </div> </body> </html>
过渡
通过过渡可指定一个属性发生百年华时的切换方式
transition-property: 指定要执行过渡的属性 多个属性之间用逗号隔开