html, body { height: 100%; } body{ width:100%; height:100%; overflow:hidden; background:hsla(23, 9%, 15%, 1); background-repeat: no-repeat; background-attachment: fixed; background-image: radial-gradient(top, circle cover,hsla(255, 85%, 25%, .7) 50%,hsla(100, 75%, 30%, .6) 100%); background-image:-moz-radial-gradient(top, circle cover,hsla(255, 85%, 25%, .7) 50%,hsla(100, 75%, 30%, .6) 100%); } .svg{ width:100%; height:100%; position:absolute; z-index:100; } svg{ width:100%; webkit-filter:blur(100px); display:block; position:absolute; left:-1%; top:0%; z-index:1; } .c{ display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:1; opacity:0; animation: appear 60s ease-in-out infinite; } #paper { position:absolute; z-index:100; display:block; height:200%; width:200%; top:50%; left:50%; transform:translate(-50%,-50%); margin: 0; animation: appear 30s ease-in-out infinite; } @keyframes appear { 0% {opacity:0;} 20% {opacity:1;} 60% {opacity:0;} 80% {opacity:1;} 100% {opacity:0;} }