这篇文章主要讲解了“css怎么制作收缩圆环旋转效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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怎么制作收缩圆环旋转效果”的内容了,经过本文的学习后,相信大家对css怎么制作收缩圆环旋转效果这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/2446442/blog/4379247