body { background-color: #000; } .watch { position: absolute; top: 50%; right: 0; left: 0; width: 100%; max-width: 600px; padding: 0 10px; margin: -60px auto 0; } .seconds, .minutes, .hours { overflow: hidden; height: 40px; /*padding-left: 40px;*/ border-radius: 20px; margin-bottom: 2px; box-shadow: 0 -3px 25px 1px rgba(0,0,0,.5); } .seconds { background-color: rgba(233,11,58,.2); } .minutes { background-color: rgba(160,255,3,.2); } .hours { background-color: rgba(26,213,222,.2); } .seconds > .seconds, .minutes > .minutes, .hours > .hours { overflow: visible; bix-sizing: border-box; /*padding-left: 40px; margin-left: -40px;*/ border-radius: 0 20px 20px 0; transition: width .5s; } .seconds > .seconds { background-image: linear-gradient(rgb(233,11,58), rgba(233,11,58,.6)); } .minutes > .minutes { background-image: linear-gradient(rgb(160,255,3), rgba(160,255,3,.6)); } .hours > .hours { background-image: linear-gradient(rgb(26,213,222), rgba(26,213,222,.6)); } .icons { margin-left: 15px; font-family: arial, sans-serif; font-size: 20px; font-weight: bold; color: #FFF; line-height: 37px; white-space: nowrap; }