Skip to main content

How To Create Loading Animation Using HTML & CSS

 

#loading #animation  #html #css #foryou #world #happy # website #webdesign #webdeveloper #how to #howto #trending #viral #srilanka #youtube #tiktok #blog  #howtocreate #Javascript #image #imageuploader 
we'll show you how to create a captivating animation loading screen using HTML and CSS. If you want to make your website more engaging and user-friendly.


1.Create a New Folder

2.Open the Folder in Vs Code 

3.Create index.html and style.css Files 

4.Begin Coding   


index.html 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Animation Loading Button</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
<section>
    <div class="loader">
        <h1>Loading</h1>
        <span style="--i:1;"></span>
        <span style="--i:2;"></span>
        <span style="--i:3;"></span>
        <span style="--i:4;"></span>
        <span style="--i:5;"></span>
        <span style="--i:6;"></span>
        <span style="--i:7;"></span>
        <span style="--i:8;"></span>
        <span style="--i:9;"></span>
        <span style="--i:10;"></span>
        <span style="--i:11;"></span>
        <span style="--i:12;"></span>
        <span style="--i:13;"></span>
        <span style="--i:14;"></span>
        <span style="--i:15;"></span>
        <span style="--i:16;"></span>
        <span style="--i:17;"></span>
        <span style="--i:18;"></span>
        <span style="--i:19;"></span>
        <span style="--i:20;"></span>
    </div>
</section>

</body>
</html>

style.css

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
section{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: black;
    animation: animateback 10s linear infinite;
}
section .loader{
    position: relative;
    height: 120px;
    width: 120px;
}
section .loader span{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform: rotate(calc(18deg * var(--i)));

}
section .loader span::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #c70039;
    box-shadow: 0 0 10px #c70039,
        0 0 20px #c70039,
        0 0 40px #c70039,
        0 0 60px #c70039,
        0 0 80px #c70039,
        0 0 100px #c70039;
    border-radius: 50%;
    animation: animate 2s linear infinite;
    animation-delay:  calc(0.1s * var(--i));
}
@keyframes animateback{
    0%{
        filter: hue-rotate(0deg);
    }
    100%{
        filter: hue-rotate(-360deg);
    }
}
@keyframes animate{
    0%{
        transform: scale(1);
    }
    80%,100%{
        transform: scale(0);
    }
}
h1{
    text-align: center;
    padding-top: 3rem;
    color: white;
}




Comments