CSS Only Fullscreen Leaf Falling Effect

Category: Animation , CSS & CSS3 | December 30, 2021
Author:patelaastha
Views Total:171 views
Official Page:Go to website
Last Update:December 30, 2021
License:MIT

Preview:

CSS Only Fullscreen Leaf Falling Effect

Description:

The leaves are falling before us. The trees are being stripped bare, their branches barren and naked. But you do not have to let the cold winter season stop you from admiring the beauty of nature’s changing colors.

With this tutorial, I will show you how to create a falling leaf animation effect using only HTML and CSS. You can use it as an amazing background for your site. Let’s get started.

See Also:

How to use it:

1. Add leaf sets to the page.

<section>
  <h2>Falling leaves</h2>
  <div class="set">
    <div><img src="leaves1.png"></div>
    <div><img src="leaves2.png"></div>
    <div><img src="leaves3.png"></div>
    <div><img src="leaves4.png"></div>
    <div><img src="leaves1.png"></div>
    <div><img src="leaves2.png"></div>
    <div><img src="leaves3.png"></div>
    <div><img src="leaves4.png"></div>
  </div>
  <div class="set set2">
    <div><img src="leaves1.png"></div>
    <div><img src="leaves2.png"></div>
    <div><img src="leaves3.png"></div>
    <div><img src="leaves4.png"></div>
    <div><img src="leaves1.png"></div>
    <div><img src="leaves2.png"></div>
    <div><img src="leaves3.png"></div>
    <div><img src="leaves4.png"></div>
  </div>
  <div class="set set3">
    <div><img src="leaves1.png"></div>
    <div><img src="leaves2.png"></div>
    <div><img src="leaves3.png"></div>
    <div><img src="leaves4.png"></div>
    <div><img src="leaves1.png"></div>
    <div><img src="leaves2.png"></div>
    <div><img src="leaves3.png"></div>
    <div><img src="leaves4.png"></div>
  </div>
</section>

2. Make the leaf falling effect fullscreen.

section{
  position:relative ;
  width:100%;
  height:100vh;
  background:linear-gradient( #333, #000);
  overflow:hidden ;
  display:flex;
  justify-content:center;
  align-items:center;
}

3. The required CSS styles for the leaves.

section h2{
  color:#fff;
  font-size:2em;
  text-transform:uppercase ;
  text-shadow:0 1px 4px red;
}

section .set{
  position:absolute ;
  width:100%;
  height:100%;
  top:0;
  left:0;
  pointer-events:none;
}

section .set div{
  position:absolute ;
  display:block ;
}

section .set div:nth-child(1){
  left:20%;
  animation:animate 15s linear infinite ;
  animation-delay:-7s;
}

section .set div:nth-child(2){
  left:50%;
  animation:animate 20s linear infinite ;
  animation-delay:-5s;
}

section .set div:nth-child(3){
  left:70%;
  animation:animate 20s linear infinite ;
  animation-delay:0s;
}

section .set div:nth-child(4){
  left:0%;
  animation:animate 15s linear infinite ;
  animation-delay:-5s;
}

section .set div:nth-child(5){
  left:85%;
  animation:animate 18s linear infinite ;
  animation-delay:-10s;
}

section .set div:nth-child(6){
  left:20%;
  animation:animate 15s linear infinite ;
  animation-delay:-7s;
}

section .set div:nth-child(7){
  left:0%;
  animation:animate 12s linear infinite ;
  
}

section .set div:nth-child(8){
  left:60%;
  animation:animate 15s linear infinite ;
}

4. Blur the leaves in Set 2 and Set 3.

.set2{
  transform:scale(2) rotateY(180deg);
  filter:blur(2px);
}

.set3{
  transform:scale(0.8) rotateX(180deg);
  filter:blur(4px);
}

5. The CSS animations for the falling effect.

@keyframes animate{
  0%{
    opacity:0;
    top: -10%;
    transform:translateX(20px) rotate(0deg);
  }
  10%{
    opacity:1;
  }
  20%{
    transform:translateX(-20px) rotate(45deg);
  }
  40%{
    transform:translateX(-20px) rotate(90deg);
  }
  60%{
    transform:translateX(20px) rotate(180deg);
  }
  80%{
    transform:translateX(-20px) rotate(180deg);
  }
  100%{
    top: 110%;
    transform:translateX(-20px) rotate(225deg);
  }
}

You Might Be Interested In:


Leave a Reply