Baby Panda (CSS Image)
by Konstantin Rouda
HTML
<section class="c-canvas">
<!--Panda-->
<div class="panda">
<!--Head-->
<div class="panda__head">
<!--Ears-->
<div class="panda__ear panda__ear--left">
<div class="panda__ear-outer panda__ear-outer--left"></div>
<div class="panda__ear-middle panda__ear-middle--left"></div>
<div class="panda__ear-inner panda__ear-inner--left"></div>
</div>
<div class="panda__ear panda__ear--right">
<div class="panda__ear-outer panda__ear-outer--right"></div>
<div class="panda__ear-middle panda__ear-middle--right"></div>
<div class="panda__ear-inner panda__ear-inner--right"></div>
</div>
<!--Face-->
<div class="panda__face">
<!--Eyes-->
<div class="panda__eye panda__eye--left"></div>
<div class="panda__eye panda__eye--right"></div>
<!--Nose-->
<div class="panda__nose"></div>
<!--Mouth-->
<div class="panda__mouth"></div>
</div>
</div>
<!--Body-->
<div class="panda__body">
<div class="panda__belly"></div>
</div>
<!--Arms-->
<div class="panda__arm panda__arm--left"></div>
<div class="panda__arm panda__arm--right"></div>
<!--Wrists-->
<div class="panda__wrist panda__wrist--left"></div>
<div class="panda__wrist panda__wrist--right"></div>
<!--Feet-->
<div class="panda__foot panda__foot--left"></div>
<div class="panda__foot panda__foot--right"></div>
<div class="panda__foot-paw panda__foot-paw--left"></div>
<div class="panda__foot-paw panda__foot-paw--right"></div>
</div>
<!--Twig-->
<div class="twig">
<div class="twig__leaf twig__leaf--top"></div>
<div class="twig__leaf twig__leaf--middle"></div>
<div class="twig__leaf twig__leaf--bottom"></div>
</div>
</section>
CSS
HTML {
/*using system font-stack*/
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
font-size: 115%; /*~18px*/
line-height: 1.5;
box-sizing: border-box;
}
BODY {
margin: 0;
color: #3a3d40;
//background: rgb(254, 255, 255);
//background: #000;
}
*, *::before, *::after {
box-sizing: inherit;
color: inherit;
}
/*Actual Style*/
/*=================
C-Canvas
===================*/
.c-canvas {
position: relative;
max-width: 450px; min-width: 450px;
min-height: 550px;
margin: 2rem auto 0;
//border: 1px solid red;
}
/*===================
Panda
=====================*/
.panda {
position: absolute;
left: 0; bottom: 0;
width: 100%; height: 90%;
//border: 1px solid green;
}
/*===================
Head
=====================*/
.panda__head {
position: absolute;
left: 130px; top: 20px;
width: 210px; height: 230px;
border-radius: 60% 60% 56% 56% / 70% 70% 30% 30%;
background: rgba(200, 200, 200, 1);
}
/*===================
Ears
=====================*/
.panda__ear {
position: absolute;
width: 140px; height: 190px;
border: 4px solid rgb(117, 105, 89);
border-radius: 50%;
background: rgb(215, 211, 211);
}
.panda__ear--left {
left: -70px;
}
.panda__ear--right {
right: -70px;
}
.panda__ear--left::before,
.panda__ear--left::after,
.panda__ear--right::before,
.panda__ear--right::after {
content: "";
position: absolute;
width: 100px;
height: 45px;
background: rgb(117, 105, 89);
z-index: -1;
}
.panda__ear--left::before,
.panda__ear--left::after {
border-radius: 80% 20% 0% 0% / 100% 70% 0% 0%;
}
.panda__ear--left::before {
top: 2.5%;
left: -15%;
transform: rotate(-15deg);
}
.panda__ear--left::after {
top: 30%;
left: -32%;
transform: rotate(-45deg);
}
.panda__ear--right::before,
.panda__ear--right::after {
border-radius: 20% 80% 0% 0% / 70% 100% 0%...