<body id="mas">
  <div id="fondo-imag">
    <img src="https://www.theatreworldbackdrops.com/Image/BackdropImage/Large/Nighttime-Winter-Village-Scenic-Backdrop.jpg" />   
    
  </div>

<div id="nevado">
<div id="nevar" class="nevar">   
   <div class="copos c1">&#10052; <span>       *</span></div>
   <div class="copos c2"><span>&#10057;</span>  *</div>
   <div class="copos c3">&#10059;<span>           &#10053;</span></div>
   <div class="copos c5"><span>&#10053;   </span> &#10052;</div>
   <div class="copos c6">&#10057; <span>                *</span></div>
   <div class="copos c7"> &#10059;<span>      &#10052;</span>*</div>
   <div class="copos c8">&#10053; <span>&#10057;</span></div>

<div class="mascopos">   
   <div class="copos c1">&#10052; <span>         &#10053;           &#10059;</span></div>
   <div class="copos c2"><span>&#10057;</span>  *         &#10052;</div>
   <div class="copos c3">                  &#10059;<span>    &#10053;</span></div>
   <div class="copos c5"><span>  &#10053;   </span> &#10052;</div>
   <div class="copos c6">&#10057; <span>   *             &#10057;</span></div>
   <div class="copos c7">*<span>      &#10052;</span>*       &#10052;</div>
   <div class="copos c8">&#10053; <span>&#10059;</span></div>
</div>
</div>
</div>

</body>
* {margin:0; padding:0;}
html, body {
  width: 100%;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  font-size: 1.5em;
  overflow: hidden;
}
#nevado {      
   width: 768px;
   min-height: 100%!important;
   height: 800px;     
   position: relative;
   margin: 0 auto;
} 
#nevar div {
   position: absolute;
   top: -10px;
   animation-name: nieve, copos;
   animation-iteration-count: infinite;
   animation-direction: normal;
   animation-timing-function: ease-in;
}
.copos {
   color: rgba(255,255,255,.7);
   font-size: 1em;
   position: absolute;
}
.copos.c1 {
   font-size: 1.7em;
   left: 60px;
   animation-duration: 5s;
   color:rgba(160,240,255, .6);
}
.copos.c2 {
   font-size: 1.2em;
   left: 140px;
   animation-duration: 8s;  
}
.copos.c3 {
   font-size: 1.1em;
   left: 220px;
   animation-duration: 9s; 
}
.copos.c4 {
   font-size: 1.5em;
   left: 300px;
   animation-duration: 6s;
   color:rgba(48,176,255, .4); 
}
.copos.c5 {
   font-size: 1em;
   left: 380px;
   animation-duration: 7s;
}
.copos.c6 {
   font-size: .9em;
   left: 470px;
   animation-duration: 10s;  
} 
.copos.c7 {
   font-size: 2em;
   left: 570px;
   animation-duration: 10s;
   color:rgba(0,240,255, .4);
} 
.copos.c8 {
   font-size: 1em;
   left: 670px;
   animation-duration: 12s;
}
.copos span {
    display: block;
    top: -50px;
    font-size: 1.3em;
    opacity: .8;
    white-space: pre;
    font-family: monospace;
}

#fondo-imag {
        position:fixed;
        top:-50%;
        left:-50%;
        width:200%;
        height:200%;
}
#fondo-imag img {
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        margin:auto;
        min-width:50%;
        min-height:50%;
}


@keyframes nieve {
   from {top: -100px;}
   to {top: 1200px;}
}      
@keyframes copos {
    0% { transform: rotate(0deg) translate(0px, 0px);}
    100% { transform: rotate(720deg) translate(0px, 100px);}
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.