Search code examples
htmlcsscss-animationskeyframe

How do I place an CSS animated images behind a div?


.znak{
    width: 650px;
    position: absolute;
    left: 33%;
    top: 44%;
    animation-name: padanjeznaka;
    animation-duration: 2s;
    animation-timing-function: linear;
}
@keyframes padanjeznaka{
    0%{top: -700%;}
    90%{top: 44%;}
    95%{top: 36%;}
    100%{top: 44%;}
}
.tznak{
    word-spacing: 80px;
    font-size: xx-large;
    position: absolute;
    left: 41.5%;
    transform: rotate(-2deg);
    top: 47.5%;
    animation-name: padanjeznakateksta;
    animation-duration: 2s;
    animation-timing-function: linear;
    font-style: inherit;
    color: azure;
}
@keyframes padanjeznakateksta{
    0%{top: -700%;}
    90%{top: 47.5%;}
    95%{top: 38.5%;}
    100%{top: 47.5%;}
}
.strelice{
    width: 80px;
    position: absolute;
    top: 55%;
    left: 53.5%;
    animation-name: padanjeznakastrelice;
    animation-duration: 2s;
    animation-timing-function: linear;
}
@keyframes padanjeznakastrelice{
    0%{top: -700%;}
    90%{top: 55%;}
    95%{top: 44%;}
    100%{top: 55%;}
}
.jeszim{
    width: 900px;
    height: 400px;
    background-color: rgb(240, 255, 255,0.6);
    position: absolute;
    left: 26%;
    animation-name: pad;
    animation-duration: 4s;
    animation-timing-function: linear;
}
@keyframes pad{
    0%{top: -100%;}
    100%{top: 0%;}
}
.pahulje{
    width: 200px;
    position: absolute;
    animation-name: pahuljepad;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes pahuljepad{
    0%{top: -70%;}
    25%{transform: rotate(22.5deg);}
    50%{transform: rotate(45deg);}
    75%{transform: rotate(67.5deg);}
    100%{top: 100%; transform: rotate(90deg);}
}
<html>
    <head>
        <title>ZIMA</title>
        <link rel="stylesheet" href="doba.css">
    </head>
    <body style="background-image: url(Slike/zima.jpg);">
        <img src="Slike/Sign-PNG-Pic.png" class="znak">
        <p class="tznak">JESEN PROLJEĆE</p>
       <a href="proljece.html">
        <img src="slike/white-right-arrow-image-download-1.png" class="strelice" style="transform: rotate(-4deg);">
    </a>
       <a href="jesen.html">
        <img src="slike/white-right-arrow-image-download-1.png" class="strelice" style="transform: rotate(178deg); left: 41.5%;top: 56%;">
     </a>
<div class="jeszim"> </div>
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 12s;">
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 12s;left: 80%;">
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 14s;left: 40%;">
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 17s;left: 73%;">
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 20s;left: 30%;">
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 15s;left: 55%;">
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 18s;left: 15%;">
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 12s;">
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 12s;left: 25%;">
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 19s;left: 47%;">
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 16s;left: 67%;">
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 26s;left: 30%;">
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 17s;left: 65%;">
<img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 23s;left: 35%;">
    </body>
</html>

So, I want to know how do I hide am image behind a div while the image is moving down behind it? I'm gonna post a gif here so that it's visible:https://gyazo.com/6b788ebf600e0373ad0bd7d2975f3adf As you can see, the snowflakes are going in front of the div, while I want them to be behind the div. Any tips?


Solution

  • Add z-index: -1; to your image class .pahulje. This will insure the snowflakes are falling behind the div. I adjusted opacity so you can see it behind the partially transparent div.

    .znak {
      width: 650px;
      position: absolute;
      left: 33%;
      top: 44%;
      animation-name: padanjeznaka;
      animation-duration: 2s;
      animation-timing-function: linear;
    }
    
    @keyframes padanjeznaka {
      0% {
        top: -700%;
      }
      90% {
        top: 44%;
      }
      95% {
        top: 36%;
      }
      100% {
        top: 44%;
      }
    }
    
    .tznak {
      word-spacing: 80px;
      font-size: xx-large;
      position: absolute;
      left: 41.5%;
      transform: rotate(-2deg);
      top: 47.5%;
      animation-name: padanjeznakateksta;
      animation-duration: 2s;
      animation-timing-function: linear;
      font-style: inherit;
      color: azure;
    }
    
    @keyframes padanjeznakateksta {
      0% {
        top: -700%;
      }
      90% {
        top: 47.5%;
      }
      95% {
        top: 38.5%;
      }
      100% {
        top: 47.5%;
      }
    }
    
    .strelice {
      width: 80px;
      position: absolute;
      top: 55%;
      left: 53.5%;
      animation-name: padanjeznakastrelice;
      animation-duration: 2s;
      animation-timing-function: linear;
    }
    
    @keyframes padanjeznakastrelice {
      0% {
        top: -700%;
      }
      90% {
        top: 55%;
      }
      95% {
        top: 44%;
      }
      100% {
        top: 55%;
      }
    }
    
    .jeszim {
      width: 900px;
      height: 400px;
      background-color: rgb(240, 255, 255, 0.8);
      position: absolute;
      left: 26%;
      animation-name: pad;
      animation-duration: 4s;
      animation-timing-function: linear;
    }
    
    @keyframes pad {
      0% {
        top: -100%;
      }
      100% {
        top: 0%;
      }
    }
    
    .pahulje {
      width: 200px;
      position: absolute;
      z-index: -1;
      animation-name: pahuljepad;
      animation-timing-function: linear;
      animation-iteration-count: infinite;
    }
    
    @keyframes pahuljepad {
      0% {
        top: -70%;
      }
      25% {
        transform: rotate(22.5deg);
      }
      50% {
        transform: rotate(45deg);
      }
      75% {
        transform: rotate(67.5deg);
      }
      100% {
        top: 100%;
        transform: rotate(90deg);
      }
    }
    <html>
    
    <head>
      <title>ZIMA</title>
      <link rel="stylesheet" href="doba.css">
    </head>
    
    <body style="background-image: url(Slike/zima.jpg);">
      <img src="Slike/Sign-PNG-Pic.png" class="znak">
      <p class="tznak">JESEN PROLJEĆE</p>
      <a href="proljece.html">
        <img src="slike/white-right-arrow-image-download-1.png" class="strelice" style="transform: rotate(-4deg);">
      </a>
      <a href="jesen.html">
        <img src="slike/white-right-arrow-image-download-1.png" class="strelice" style="transform: rotate(178deg); left: 41.5%;top: 56%;">
      </a>
      <div class="jeszim"> </div>
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 12s;">
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 12s;left: 80%;">
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 14s;left: 40%;">
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 17s;left: 73%;">
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 20s;left: 30%;">
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 15s;left: 55%;">
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 18s;left: 15%;">
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 12s;">
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 12s;left: 25%;">
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 19s;left: 47%;">
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 16s;left: 67%;">
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 26s;left: 30%;">
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 17s;left: 65%;">
      <img src="slike/14-snowflake-png-image.png" class="pahulje" style="animation-duration: 23s;left: 35%;">
    </body>
    
    </html>