<!doctype html> <html> <link href="https://fonts.googleapis.com/css?family=Federo" rel="stylesheet"> <style> html, body { margin: 0; } * { box-sizing: border-box; } .bg { /*background-image:*/ /*linear-gradient(to bottom, #484848 0, #363636 100px, #363636 500px, #181818);*/ background-color: #363636; width: 600px; height: 600px; position: relative; } .clouds { background-image: url(./reflections-clouds2.png); z-index: 68; position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .inner { background-color: rgba(255, 255, 255, 0.5); background-image: linear-gradient(to bottom, rgba(103, 128, 87, 1), rgba(255, 255, 255, 0) 50%), linear-gradient(to left, rgba(107, 113, 128, 1), rgba(255, 255, 255, 0) 50%), linear-gradient(to top, rgba(128, 82, 77, 1), rgba(255, 255, 255, 0) 50%), linear-gradient(to right, rgba(126, 87, 128, 1), rgba(255, 255, 255, 0) 50%); position: absolute; top: 200px; left: 200px; width: 200px; height: 200px; z-index: 2; } .circle { z-index: 50; width: 200px; height: 200px; border-radius: 50%; background-color: #363636; position: absolute; } .artist, .title { z-index: 1000; font-family: Federo; color: rgba(255, 255, 255, 0.9); width: 100%; position: absolute; left: 0; text-align: center; text-shadow: 1px 1px 1px black, 2px 2px 1px rgba(255, 255, 255, 0.25); } .artist { font-size: 40px; top: 50px; } .title { font-size: 28px; bottom: 50px; } .circle-shadow { position: absolute; top: 300px; left: 300px; width: 200px; height: 200px; z-index: 60; } .circle-shadow .shadow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; z-index: 60; /*border: 1px solid rgba(255, 255, 255, 0.4);*/ box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5); } .circle-shadow [class*="mask"] { z-index: 61; position: absolute; background-color: #363636; } .circle-shadow .maskh { width: calc(100% + 5px); height: calc(50% + 5px); } .circle-shadow .maskv { width: calc(50% + 5px); height: calc(100% + 5px); } </style> <body> <div class="bg"> <div class="clouds"></div> <div class="artist">Tommy Montgomery</div> <div class="title">Reflections</div> <div class="circle" style="top: 100px; left: 100px"></div> <div class="circle" style="top: 100px; left: 300px"></div> <div class="circle" style="top: 300px; left: 100px"></div> <div class="circle" style="top: 300px; left: 300px"></div> <div class="circle-shadow" style="top: 100px; left: 100px;"> <div class="shadow"></div> <div class="maskv" style="left: -5px; top: -5px"></div> <div class="maskh" style="left: -5px; top: -5px"></div> </div> <div class="circle-shadow" style="top: 100px; left: 300px;"> <div class="shadow"></div> <div class="maskh" style="left: -5px; top: -5px"></div> <div class="maskv" style="left: 50%; top: -5px"></div> </div> <div class="circle-shadow" style="top: 300px; left: 100px;"> <div class="shadow"></div> <div class="maskh" style="left: -5px; top: 50%;"></div> <div class="maskv" style="left: -5px; top: -5px;"></div> </div> <div class="circle-shadow" style="top: 300px; left: 300px;"> <div class="shadow"></div> <div class="maskh" style="left: -5px; top: 50%"></div> <div class="maskv" style="left: 50%; top: -5px"></div> </div> <div class="inner"></div> </div> </body> </html>