android 椭圆轨迹旋转,css实现椭圆轨迹旋转

本文介绍了如何使用CSS动画实现一个球体在矩形内沿着斜线、菱形和三次贝塞尔曲线运动的效果。通过调整动画延时、使用关键帧动画以及应用缩放变换,创造出具有立体感的动态轨迹。这些技巧可以用于网页交互设计,提升用户体验。
摘要由CSDN通过智能技术生成

ba11f229db7e

image.png

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;}

}

ba11f229db7e

image.png

设置动画延时

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

.ball {

animation:

animX 2s linear 0s infinite alternate,

animY 2s linear -1s infinite alternate

}

ba11f229db7e

image.png

设置三次贝塞尔曲线

.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

}

缩小放大

为了看起来有立体感添加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)

}

}

ba11f229db7e

image.png

转载自 https://www.cnblogs.com/---godzilla---/p/11441222.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值