拔了下代码发现是用canvas实现的。但希望用css3模仿,css3如何让div 走S形路线呢?
三次贝塞尔(Cubic Bezier)函数
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>S弧线运动</title> <style> .box{ width: 400px; height: 400px; border: 2px solid #eee; } span{ display: block; width: 40px; height: 40px; border: 1px solid #333; animation: center1 1s cubic-bezier(.66,.01,1,1) forwards; } span:after{ content: ''; display: block; width: 40px; height: 40px; background: #333; animation: center2 1s cubic-bezier(.14,.84,.87,.25) forwards; } @keyframes center1 { to{transform: translateX(360px)} } @keyframes center2 { to{transform: translateY(360px)} } </style> </head> <body> <div class="box"> <span></span> </div> </body> </html>
transform: scale(0) translate(100vw, 100vh)
用三角函数算位置 + transform 控制变形就可以实现了
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
三次贝塞尔(Cubic Bezier)函数
transform: scale(0) translate(100vw, 100vh)
用三角函数算位置 + transform 控制变形就可以实现了