@KOice, about the responsiveness, what you could do is make the nav and picture only one block and with full height, so you can change the height to 100vh so it will have snow only in the screen when it opens, when you scroll it ends in the end of the page.
About the top padding, check if you add the px after the 110 and the ; in the end
Regarding the flow animations, it works like this:
You have three images in this line of code:
background-image: url('https://s3-eu-west-1.amazonaws.com/static-ressources/s1.png'), url('https://s3-eu-west-1.amazonaws.com/static-ressources/s2.png'), url('https://s3-eu-west-1.amazonaws.com/static-ressources/s3.png');
Then you have the animation during 10 s and repeat infinitively in this line:
animation: snow 10s linear infinite;
Then you say to the system, regarding the browser: coz, ms, webkit what to do with the animation from 0% to 100% of the 10s in here:
0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
Now what means this?
0% = 0s animation
50% = 0s to 5s animation
100% = 5s to 10s animation
Then we have the animation for the fist image in the first group, second image in the second group and third image in the third group (0px 0px, 0px 0px, 0px 0px)
The first value is where the image starts regarding left place
The second value is where the image start regarding top place
So at 0% the image is 0px left and 0px top
At 50% the image moves from the 0px left to 500px left during 5s and moves from 0px top to 500px top during 5s
At 100% the images moves from 500px left to 500px left from 5s to 10s (this means the images not moves sideways) and from 500px top to 1000px top from 5s to 10s (this means the image only moves top to bottom)
The others images moves differently regarding the values they have, but the explanation is the same.
So for example lets say you only want the images moves from top to bottom, and each image at different speeds to make the images like 3d, so you can make it like this:
0% {background-position: 0px 0px,0px 0px,0px 0px;}
50% {background-position: 0px 500px,0px 200px,0px 150px;}
100% {background-position: 0px 1000px,0px 400px,0px 300px;}
Hope it helps you…
You can play with this in Here
But copy the following code down here and paste it in the right side, and you can change values and see it immediately on the left side…
<!DOCTYPE html>
<html>
<head>
<style>
#myDIV {
top:0;
width: 100vw;
height: 100vh;
border: 1px solid black;
background-color:#000;
background-image:url('https://s3-eu-west-1.amazonaws.com/static-ressources/s1.png'), url('https://s3-eu-west-1.amazonaws.com/static-ressources/s2.png'), url('https://s3-eu-west-1.amazonaws.com/static-ressources/s3.png');
background-position: top left;
animation: snow 10s linear infinite;
}
@keyframes snow {
0% {background-position: 0px 0px,0px 0px,0px 0px;}
50% {background-position: 0px 500px,0px 200px,0px 150px;}
100% {background-position: 0px 1000px,0px 400px,0px 300px;}
}
</style>
</head>
<body>
<div id="myDIV"></div>
</body>
</html>