body { background: #eee; } .container { width: 180px; height: 220px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; } .faceBase { width: 180px; height: 200px; border: 1px solid #888; border-radius: 22px; background: radial-gradient(ellipse at center, rgba(7,1,1,1) 38%,rgba(252,252,252,1) 95%); position: relative; box-shadow: inset 0px 0px 2px 4px rgba(50, 50, 50, 0.75); } .strap { width: 150px; height: 130px; position: absolute; margin: auto; background: linear-gradient(to bottom, rgba(239,239,239,1) 36%,rgba(132,132,132,1) 100%); border-radius: 28px; z-index: -1; box-shadow: inset 0px 0px 20px 4px rgba(50, 50, 50, 0.75); } .strap:before { content: ""; display: block; width: 20px; height: 80%; background: #eee; transform: rotate(-4deg); position: absolute; right: -10px; border-bottom-left-radius: 20px; } .strap:after { content: ""; display: block; width: 20px; height: 80%; background: #eee; transform: rotate(4deg); position: absolute; left: -10px; border-bottom-right-radius: 20px; } .strap span { display: block; position: absolute; left: 0; right: 0; margin: auto; height: 10px; border-top: 1px solid #666; border-radius: 10px; } .strap span:nth-child(1) { top: 20px; width: 85%; } .strap span:nth-child(2) { top: 40px; width: 86%; } .strap span:nth-child(3) { top: 60px; width: 88%; } .strap span:nth-child(4) { top: 80px; width: 90%; } .bottomStrap { transform: rotate(180deg); bottom: -100px; left: 0; right: 0; } .topStrap { top: -100px; left: 0; right: 0; } .face { width: 168px; height: 188px; border: 1px solid; border-radius: 22px; background: #000; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; overflow: hidden; } .face:before { content: ""; display: block; width: 28px; height: 100%; position: absolute; bottom: 0; left: -10px; margin : auto; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 70%,rgba(255,255,255,0) 100%); } .face:after { content: ""; display: block; width: 85%; height: 20px; position: absolute; left: 0; right: 0; margin : auto; background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 90%,rgba(255,255,255,0) 100%); border-top-left-radius: 22px; border-top-right-radius: 22px; border-bottom-right-radius: 42px; border-bottom-left-radius: 42px; } .sideButton { width: 12px; height: 24px; border-radius: 14px; background: #fff; position: absolute; right: -8px; top: 40px; box-shadow: inset 0px 0px 1px 3px rgba(50, 50, 50, 0.8); } .lowerSideButton { width: 6px; height: 50px; border-radius: 20px; background: #fff; position: absolute; right: -4px; bottom: 60px; box-shadow: inset 0px 0px 1px 2px rgba(50, 50, 50, 0.8); } .appContainer { position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto; width: 80%; height: 80%; } .appIcon { display: inline-block; position: absolute; margin: auto; width: 10px; height: 10px; border-radius: 50%; background: red; } .appIcon:nth-child(1) { background: #fff; width: 30px; height: 30px; top: 0; right: 0; left: 0; bottom: 0; } .appIcon:nth-child(2) { background: #7FDBFF; width: 26px; height: 26px; top: 35px; left: 38px; } .appIcon:nth-child(3) { background: #39CCCC; width: 26px; height: 26px; top: 35px; right: 38px; } .appIcon:nth-child(4) { background: #3D9970; width: 26px; height: 26px; bottom: 35px; left: 38px; } .appIcon:nth-child(5) { background: #2ECC40; width: 26px; height: 26px; bottom: 35px; right: 38px; } .appIcon:nth-child(6) { background: #01FF70; width: 26px; height: 26px; top: 0; bottom: 0; right: 23px; } .appIcon:nth-child(7) { background: #FFDC00; width: 26px; height: 26px; top: 0; bottom: 0; left: 23px; }