loading animation using only html & css

Hello guys in this tutorial we will create a loading animation using only html & css

First we need to create two files index.html and style.css then we need to do code for it.

Step:1

Add below code inside index.html

<!DOCTYPE html>
<html>
<head>
	<title>Animated Loading</title>
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
	<div class="loading_outer">
		<div class="load-circle">
			<div class="inner-loader"></div>
		</div>
		<div class="load-circle">
			<div class="inner-loader"></div>
		</div>
		<div class="load-circle">
			<div class="inner-loader"></div>
		</div>
		<div class="load-circle">
			<div class="inner-loader"></div>
		</div>
	</div>
</body>
</html>

Step:2

Then we need to add code for style.css which code i provide in below screen.

* {
    margin: 0;
    padding: 0;
}
body {
    background: #001221;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
}
.loading_outer {
    width: 150px;
    height: 150px;
}
.load-circle {
    width: 100%;
    height: 100%;
    position: absolute;
}
.inner-loader {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 5px solid rgb(157 0 255 / 70%);
    border-right: none;
    border-top: none;
    background-clip: padding-box;
    box-shadow: inset 0 0 10px rgb(0 149 255), 
                inset 0 0 10px rgb(255 0 188);
}
.load-circle:nth-of-child(0) {
    transform: rotate(0deg);
}
.load-circle:nth-of-child(0) .inner-loader {
    animation: spin 2.3s infinite linear;
}
.load-circle:nth-child(1) {
    transform: rotate(70deg);
}
.load-circle:nth-child(1) .inner-loader {
    animation: spin 2.3s infinite linear;
}
.load-circle:nth-child(2) {
    transform: rotate(140deg);
}
.load-circle:nth-child(2) .inner-loader {
    animation: spin 2.3s infinite linear;
}
.loading_outer {
    animation: spin 5.75s infinite linear;
}
.load-circle:nth-child(3) {
    transform: rotate(140deg);
}
.load-circle:nth-child(3) .inner-loader {
    animation: spin 2.3s infinite linear;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

Output:

Leave a Comment