<div class="smiley">
<div class="face">
<div class="eye-grp">
<div class="eye left"></div>
<div class="eye right"></div>
</div>
<div class="mouth"></div>
</div>
</div>
body {
background: #FFECB3;
background-image: url("data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f5cb4e' fill-opacity='0.3'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
height: 100vh;
}
.smiley {
position: absolute;
transform: translate(-50%, -50%);
left: 50%;
top: 50%;
height: 250px;
width: 250px;
}
.face {
position: relative;
height: 250px;
width: 250px;
border-radius: 50%;
background: #FFDB57;
box-shadow: inset -10px -10px 0 0 #ffcb05;
}
.eye {
position: absolute;
height: 40px;
width: 30px;
background: #191F45;
border-radius: 50%;
top: 70px;
}
.left {
left: 60px;
}
.right {
right: 60px;
}
.eye::after {
content: "";
height: 20px;
width: 15px;
border-radius: 50%;
background: #fff;
position: absolute;
left: 4px;
top: 4px;
}
.mouth {
width: 120px;
height: 60px;
border: 5px solid #191F45;
border-radius: 5px 5px 60px 60px;
background: #191F45;
position: absolute;
bottom: 45px;
left: 50%;
transform: translateX(-50%);
overflow: hidden;
box-sizing: border-box;
}
.mouth::after {
content: "";
width: 100px;
height: 50px;
background: #EE6055;
border-radius: 50px 50px 0 0;
position: absolute;
bottom: -20px;
left: 50%;
transform: translateX(-50%);
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.