加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

如何运用CSS3完成按椭圆轨迹旋转的效果

发布时间:2023-10-09 10:02:15 所属栏目:语言 来源:
导读:今天小编跟大家讲解下有关“如何利用CSS3完成按椭圆轨迹旋转的效果”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。

实现效果

X轴Y轴在一个矩
今天小编跟大家讲解下有关“如何利用CSS3完成按椭圆轨迹旋转的效果”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。

实现效果

X轴Y轴在一个矩形内移动
做斜线运动

.ball { position: absolute; animation: animX 2s linear infinite alternate, animY 2s linear infinite alternate } @keyframes animX{ 0% {left: 0px;} 100% {left: 500px;} } @keyframes animY{ 0% {top: 0px;} 100% {top: 300px;} }

设置动画延时
设置Y轴延时为动画时长的一半, 运动轨迹变成菱形

.ball { animation: animX 2s linear 0s infinite alternate, animY 2s linear -1s infinite alternate }
 
设置三次贝塞尔曲线
.ball { animation: animX 2s cubic-bezier(0.36, 0, 0.64, 1) -1s infinite alternate, animY 2s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate }
东莞vi设计https://www.houdianzi.com/dgvi/ 豌豆资源网站大全https://55wd.com

缩小放大
为了看起来有立体感添加scale属性,scale动画应该是X轴和Y轴的时间总和。

.ball1 { animation: animX 2s cubic-bezier(0.36, 0, 0.64, 1) -1s infinite alternate, animY 2s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate, scale 4s cubic-bezier(0.36, 0, 0.64, 1) 0s infinite alternate; } @keyframes scale { 0% { transform: scale(0.7) } 50% { transform: scale(1) } 100% { transform: scale(0.7) } }
 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章