html, body { width: 100%; height: 100%; overflow: hidden; } .back { position:absolute; z-index:-1; width: 100%; height: 100%; @include background-image(linear-gradient(to bottom,rgba(255,255,255,0.0) 0%,rgba(255,255,255,0.5) 100%), linear-gradient(to right,rgba(134, 86, 181,.5),rgba(77, 191, 191,.5),rgba(134, 175, 93,.5),rgba(191, 76, 76,.5),rgba(134, 86, 181,.5))); animation: hueshift 30s linear infinite; } .overlay { width: 100%; height: 100%; @include background-image(radial-gradient(circle at top,rgba(255,255,255,0.0),rgba(255,255,255,.5)), repeating-linear-gradient(45deg,rgba(255,255,255,0.2) 0px,rgba(255,255,255,0.2) 10px,rgba(255,255,255,0.5) 10px,rgba(255,255,255,0.5) 20px)); } @include keyframes(hueshift) { from { background-position: 0; } to { background-position: 100vw 0; } } canvas{ position:absolute; }