CSS3 is really powerful. With it, our web pages are no longer as horizontal and vertical as before. This time we share a Nintendo Switch game console drawn by pure CSS3. The appearance of the game console is drawn through CSS3, especially the corners of the game console are drawn with a 3D visual effect through the shadow property of CSS3.
Advertisement
<div class="box">
<div class="switch-container"></div>
<div class="joy-con-left">
<div class="bumper-left"></div>
<div class="minus-btn"></div>
<div class="analog-left"></div>
<div class="dpad-container-left">
<div class="dpad-up"></div>
<div class="dpad-right"></div>
<div class="dpad-down"></div>
<div class="dpad-left"></div>
</div>
<div class="square-btn"></div>
</div>
<div class="joy-con-right">
<div class="bumper-right"></div>
<div class="plus-btn"></div>
<div class="dpad-container-right">
<div class="dpad-x"></div>
<div class="dpad-a"></div>
<div class="dpad-b"></div>
<div class="dpad-y"></div>
</div>
<div class="analog-right"></div>
<div class="home-btn"></div>
</div>
<div class="screen-outer">
<div class="screen-inner"></div>
<div class="reflector"></div>
<div class="lcd">
<div class="logo-left">
<div class="dot-left"></div>
</div>
<div class="logo-right">
<div class="dot-right"></div>
</div>
</div>
</div>
</div>
.box {
position: relative;
margin: 5% auto;
width: 902px;
height: 384px;
}
.switch-container {
position: absolute;
width: 100%;
height: 100%;
}
.joy-con-left {
position: absolute;
width: 15%;
height: 100%;
background: var(--joycon-left);
border-top-left-radius: 90px;
border-bottom-left-radius: 90px;
box-shadow: inset 5px 5px 10px var(--joycon-left), inset 7px 15px 5px -5px rgba(255,255,255,.6), inset 10px -35px 8px -25px rgba(0,0,0,.4), inset 12px 0px 10px -5px rgba(0,0,0,.4);
}
.bumper-left {
position: absolute;
width: 100%;
height: 50%;
top: -3px;
left: -3px;
background: rgba(0,0,0,.7);
border-top-left-radius: 90px;
z-index: -1;
-webkit-clip-path: polygon(0 0, 80% 0, 80% 40%, 0 30%);
clip-path: polygon(0 0, 80% 0, 80% 40%, 0 30%);
}
Advertisement