这篇文章给大家分享的是有关css如何制作收缩圆环旋转效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
效果如下所示:
收缩旋转圆环
css代码:
<style>
body {
background: #372940;
}
.demo {
position: relative;
margin: 120px auto;
width: 150px;
}
.loader {
position: absolute;
opacity: .7;
}
.loader circle {
-webkit-animation: draw 4s infinite ease-in-out;
animation: draw 4s infinite ease-in-out;
-webkit-transform-origin: center;
transform-origin: center;
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
.loader-2 circle,
.loader-6 circle {
-webkit-animation-delay: 1s;
animation-delay: 1s;
}
.loader-7 circle {
-webkit-animation-delay: 2s;
animation-delay: 2s;
}
.loader-4 circle,
.loader-8 circle {
-webkit-animation-delay: 3s;
animation-delay: 3s;
}
.loader-3 {
left: -150px;
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.loader-6,
.loader-7,
.loader-8 {
left: -150px;
-webkit-transform: rotateX(180deg) rotateY(180deg);
transform: rotateX(180deg) rotateY(180deg);
}
.loader-5 circle {
opacity: .2;
}
@-webkit-keyframes draw {
50% {
stroke-dashoffset: 0;
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
}
@keyframes draw {
50% {
stroke-dashoffset: 0;
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
}
</style>
代码:
<div class="demo">
<svg class="loader">
<filter id="blur">
<fegaussianblur in="SourceGraphic" stddeviation="2"></fegaussianblur>
</filter>
<circle cx="75" cy="75" r="60" fill="transparent" stroke="#F4F519" stroke-width="6" stroke-linecap="round" stroke-dasharray="385" stroke-dashoffset="385" filter="url(#blur)"></circle>
</svg>
<svg class="loader loader-2">
<circle cx="75" cy="75" r="60" fill="transparent" stroke="#DE2FFF" stroke-width="6" stroke-linecap="round" stroke-dasharray="385" stroke-dashoffset="385" filter="url(#blur)"></circle>
</svg>
<svg class="loader loader-3">
<circle cx="75" cy="75" r="60" fill="transparent" stroke="#FF5932" stroke-width="6" stroke-linecap="round" stroke-dasharray="385" stroke-dashoffset="385" filter="url(#blur)"></circle>
</svg>
<svg class="loader loader-4">
<circle cx="75" cy="75" r="60" fill="transparent" stroke="#E97E42" stroke-width="6" stroke-linecap="round" stroke-dasharray="385" stroke-dashoffset="385" filter="url(#blur)"></circle>
</svg>
<svg class="loader loader-5">
<circle cx="75" cy="75" r="60" fill="transparent" stroke="white" stroke-width="6" stroke-linecap="round" filter="url(#blur)"></circle>
</svg>
<svg class="loader loader-6">
<circle cx="75" cy="75" r="60" fill="transparent" stroke="#00DCA3" stroke-width="6" stroke-linecap="round" stroke-dasharray="385" stroke-dashoffset="385" filter="url(#blur)"></circle>
</svg>
<svg class="loader loader-7">
<circle cx="75" cy="75" r="60" fill="transparent" stroke="purple" stroke-width="6" stroke-linecap="round" stroke-dasharray="385" stroke-dashoffset="385" filter="url(#blur)"></circle>
</svg>
<svg class="loader loader-8">
<circle cx="75" cy="75" r="60" fill="transparent" stroke="#AAEA33" stroke-width="6" stroke-linecap="round" stroke-dasharray="385" stroke-dashoffset="385" filter="url(#blur)"></circle>
</svg>
</div>
感谢各位的阅读!关于“css如何制作收缩圆环旋转效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://www.jb51.net/css/601289.html