css3沿椭圆旋转的动画
导读:CSS3沿椭圆旋转动画div {width: 50px;height: 50px;background-color: red;border-radius: 50% / 10%;position: relative;animation: mo...
CSS3沿椭圆旋转动画div {
width: 50px;
height: 50px;
background-color: red;
border-radius: 50% / 10%;
position: relative;
animation: move 2s linear infinite;
}
@keyframes move {
from {
transform: rotate(0deg) translateX(150px) rotate(0deg);
}
to {
transform: rotate(360deg) translateX(150px) rotate(-360deg);
}
}
CSS3提供了许多有用的动画效果,其中包括沿椭圆旋转动画。
在这个例子中,我们将展示如何使用CSS3的椭圆形边框和动画属性来创建一个沿椭圆形旋转的动画。
div {
width: 50px;
height: 50px;
background-color: red;
border-radius: 50% / 10%;
position: relative;
animation: move 2s linear infinite;
}
@keyframes move {
from {
transform: rotate(0deg) translateX(150px) rotate(0deg);
}
to {
transform: rotate(360deg) translateX(150px) rotate(-360deg);
}
}
在这段代码中,我们首先定义了一个div元素,设置它的宽度和高度为50像素,并设置了一个红色背景颜色。
接下来,我们利用border-radius属性来创建一个椭圆形边框,其中第一个数字控制椭圆形的水平半径,第二个数字控制垂直半径。在我们的例子中,我们将水平和垂直半径之比设置为10。
我们将div元素的位置属性设置为relative,然后添加一个名为move的动画。这个动画会在2秒钟内线性无限循环播放。
@keyframes move {
from {
transform: rotate(0deg) translateX(150px) rotate(0deg);
}
to {
transform: rotate(360deg) translateX(150px) rotate(-360deg);
}
}
在这个动画中,我们定义了两个关键帧:从0度开始,沿着椭圆边缘向右平移150像素,再次以0度旋转;以及360度旋转,沿着椭圆边缘向右平移150像素,并以-360度旋转。
最终,我们得到了一个沿着椭圆形旋转的动画,在网页设计和开发中可以用来吸引和引导用户的注意力。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css3沿椭圆旋转的动画
本文地址: https://pptw.com/jishu/449980.html
