CSS Page Loading Animation Effects

HTML
<div class="loader">
    <span></span>
    <span></span>
    <span></span>
    <span></span>
</div>
CSS
body
{
    margin:0;
    padding:0;
    background:#262626;
}
.loader
{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) rotate(45deg);
    width:100px;
    height:100px;
    animation:animate 1s linear infinite;
}
.loader span
{
    position:absolute;
    width:50px;
    height:50px;
    background:#f00;
    animation:rotate 1s linear infinite;
}
.loader span:nth-child(1)
{
    top:0;
    left:0;
    background:#f79f1f;
}
.loader span:nth-child(2)
{
    top:0;
    right:0;
    background:#12cbc4;
}
.loader span:nth-child(3)
{
    bottom:0;
    left:0;
    background:#ed4c67;
}
.loader span:nth-child(4)
{
    bottom:0;
    right:0;
    background:#a2cb38;
}
@keyframes animate
{
    0%
    {
        width:100px;
        height:100px;
    }
    10%
    {
        width:100px;
        height:100px;
    }
    50%
    {
        width:150px;
        height:150px;
    }
    90%
    {
        width:100px;
        height:100px;
    }
    100%
    {
        width:100px;
        height:100px;
    }
}

@keyframes rotate
{
    0%
    {
        transform:rotate(0deg);
    }
    10%
    {
        transform:rotate(0deg);
    }
    60%
    {
        transform:rotate(90deg);
    }
    90%
    {
        transform:rotate(90deg);
    }
    100%
    {
        transform:rotate(90deg);
    }
}

/* All the credits: https://www.youtube.com/watch?v=m-8_mj5NF1E */

Autor: Leonard

Publicado: 14/11/2022

Compartir Elemento Web

Donar a Compositu
Otras formas de ayudar
  • Compártelo en tus redes sociales.
  • Recomienda los elementos.
  • Regístrate Aquí
  • Deja tu comentario agradeciendo el aporte.

Descarga el código completo del Elemento Web y archivos necesarios (imágenes, librerias, plugins, frameword, etc)

Deja tu comentario