首页前端开发CSScss3沿椭圆旋转的动画

css3沿椭圆旋转的动画

时间2023-09-20 00:57:02发布访客分类CSS浏览372
导读: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
css3汉堡按钮 css3添加字体样式

游客 回复需填写必要信息