.controller { height: 630px; width: 750px; } #gamepad[data-color="black"] .controller { background-image: url(base-black.svg); } #gamepad[data-color="white"] .controller { background-image: url(base-white.svg); } #gamepad.disconnected .controller { background-image: url(disconnected.svg); } #gamepad.disconnected div { display: none; } .controller .triggers { width: 448px; height: 122px; position: absolute; left: 151px; } .controller .trigger { width: 89px; height: 122px; background: url(trigger.svg); clip-path: inset(100% 0px 0px 0pc); } .controller .trigger[data-value="0"] { opacity: 0; } .controller .trigger.left { float: left; background-position: 0 0; } .controller .trigger.right { float: right; transform: rotateY(180deg); } .controller .bumper { width: 170px; height: 61px; background: url(bumper.svg); opacity: 0; } .controller .bumpers { position: absolute; width: 536px; height: 61px; left: 107px; top: 129px; } .controller .bumper[data-pressed="true"] { opacity: 1; } .controller .bumper.left { float: left; } .controller .bumper.right { float: right; -webkit-transform: rotateY(180deg); transform: rotateY(180deg); } .controller .p0 { -webkit-transform: rotate(0deg); transform: rotate(0deg); } .controller .p1 { -webkit-transform: rotate(90deg); transform: rotate(90deg); } .controller .p2 { -webkit-transform: rotate(270deg); transform: rotate(270deg); } .controller .p3 { -webkit-transform: rotate(180deg); transform: rotate(180deg); } .controller .arrows { position: absolute; width: 141px; height: 33px; top: 264px; left: 306px; } .controller .select, .controller .start { background: url(start-select.svg); width: 33px; height: 33px; opacity: 0; } .controller .select[data-pressed="true"], .controller .start[data-pressed="true"] { opacity: 1; } .controller .select { float: left; } .controller .start { background-position: 33px 0px; float: right; } .controller .buttons { position: absolute; width: 155px; height: 156px; top: 201px; left: 489px; } .controller .button { position: absolute; background: url(buttons.svg); width: 53px; height: 53px; } .controller .button[data-pressed="true"] { background-position-y: -53px; opacity: 1; } .controller .a { background-position: 0 0; top: 102px; left: 51px; } .controller .b { background-position: -53px 0; top: 52px; right: 1px; } .controller .x { background-position: -106px 0; top: 52px; left: 1px; } .controller .y { background-position: -159px 0; top: 1px; left: 51px; } .controller .sticks { position: absolute; width: 371px; height: 196px; top: 239px; left: 144px; } .controller .stick { position: absolute; background: url(stick.svg); background-position: -85px 0; height: 83px; width: 83px; } .controller .stick[data-pressed="true"] { background-position: 0 0; } .controller .stick.left { top: 0; left: 0; } .controller .stick.right { top: 113px; left: 288px; } .controller .dpad { position: absolute; width: 110px; height: 111px; top: 345px; left: 223px; } .controller .face { background: url(dpad.svg); position: absolute; opacity: 0; } .controller .face[data-pressed="true"] { opacity: 1; } .controller .face.up { background-position: 35px 0; left: 38px; top: 1px; width: 34px; height: 56px; } .controller .face.down { left: 38px; bottom: 0; width: 34px; height: 56px; } .controller .face.left { background-position: 0 -93px; width: 56px; height: 34px; top: 39px; left: 0; } .controller .face.right { background-position: 0 -57px; width: 56px; height: 34px; top: 39px; right: 0; }