This is the effect of the Element UI loading component. It looks cool. Let’s implement it! analyzeThe animation consists of two parts: The blue arc stretches from a point to a circle, and then shrinks from the circle to a point. The parent node of the circle rotates with the circle Code <svg viewBox="25 25 50 50" class="box"> <circle cx="50" cy="50" r="20" fill="none" class="circle"></circle> </svg> CSS .box { height: 200px; width: 200px; background: wheat; } .box .circle { stroke-width: 2; stroke: #409eff; stroke-linecap: round; } Add animation effects /* Rotation animation */ @keyframes rotate { to { transform: rotate(1turn) } } /* Arc animation */ /* 125 is the circumference of the circle */ @keyframes circle { 0% { /* State 1: Point */ stroke-dasharray: 1 125; stroke-dashoffset: 0; } 50% { /* State 2: Circle */ stroke-dasharray: 120, 125; stroke-dashoffset: 0; } to { /* State 3: Point (shrinking in the direction of rotation) */ stroke-dasharray: 120 125; stroke-dashoffset: -125px; } } .box { /* ...same as above*/ animation: rotate 2s linear infinite; } .circle { /* ...same as above*/ animation: circle 2s infinite; } Finally, remove the background Online code demo https://jsbin.com/yarufoy/edit?html,css,output This is the end of this article about how to achieve Element loading effect with pure HTML+CSS. For more relevant content about how to achieve loading with HTML+CSS, please search previous articles on 123WORDPRESS.COM or continue to browse the related articles below. I hope you will support 123WORDPRESS.COM in the future! |
<<: Sample code for implementing the Olympic rings with pure HTML+CSS
>>: Detailed explanation of HTML basics (Part 1)
1: Check the PHP version after entering the termi...
Table of contents 1. Don’t treat objects as Maps ...
First look at the effect: When the mouse moves ov...
1 Pull the image from hup docker pull nginx 2 Cre...
Hello everyone, today I will share with you the i...
1. Docker imports local images Sometimes we copy ...
Prepare the bags Install Check if Apache is alrea...
Recently I was looking at how Docker allows conta...
Table of contents 1. Learning Objectives 1.1. Mas...
vue-cli uses stimulsoft.reports.js (nanny-level t...
The GtkTreeView component is an advanced componen...
A simple license plate input component (vue) for ...
Table of contents Preface What is Hot Change Coco...
1. Use .gifs rather than .jpgs. GIFs are smaller ...
1. Understanding the meaning of web standards-Why...