console
<div class="container">
<div class="calendar">
<div class="month">March</div>
<div class="drawing">
<div class="miffy">
<div class="head">
<div class="ears"></div>
<div class="eyes"></div>
<div class="mouth"></div>
</div>
<div class="body"></div>
</div>
</div>
<ul class="days">
<li></li>
<li></li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li class="current">7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li>
<li>17</li>
<li>18</li>
<li>19</li>
<li>20</li>
<li>21</li>
<li>22</li>
<li>23</li>
<li>24</li>
<li>25</li>
<li>26</li>
<li>27</li>
<li>28</li>
<li>29</li>
<li>30</li>
<li>31</li>
<li></li>
<li></li>
</ul>
</div>
</div>
*{
box-sizing:border-box;
padding:0;
margin:0;
}
body{
background:#30b9f7;
font-family:sans-serif;
}
.container{
width:100%;
height:100vh;
display:flex;
align-items:center;
justify-content:center;
}
.calendar{
position:relative;
width:255px;
padding:5px;
border-radius:3px;
color:#333;
background:#FFF;
box-shadow:3px 3px 0 rgba(0,0,0,0.25);
}
.month{
width:100%;
height:35px;
border-radius:3px 3px 0 0;
color:#FFF;
font-weight:700;
line-height:35px;
text-align:center;
text-transform:uppercase;
background:#f36897;
}
.days{
display:flex;
flex-flow:row wrap;
list-style-type:none;
}
.days li{
display:inline-block;
width:35px;
height:35px;
font-size:0.9em;
line-height:35px;
text-align:center;
}
.days li:nth-child(7n){
font-weight:700;
color:#f36897;
}
.days .current{
border-radius:3px;
background:#f36897;
color:#FFF;
}
.drawing{
position:relative;
width:100%;
height:125px;
margin-bottom:5px;
border-radius:0 0 3px 3px;
overflow:hidden;
background:pink;
}
.miffy{
position:absolute;
top:50%;
right:17.5%;
}
.head{
position:relative;
z-index:10;
width:50px;
height:40px;
margin:auto;
border-radius:25px;
background:#FFF;
box-shadow:0 0 0 2px #333;
}
.ears{
position:absolute;
width:100%;
top:-80%;
}
.ears:before,
.ears:after{
position:absolute;
content:'';
top:0;
width:12px;
height:35px;
border-radius:75% 75% 50% 50%;
box-shadow:0 5px 0 0px #FFF, 0 0 0 2px #333;
background:#FFF;
}
.ears:before{
left:15%;
transform:rotate(-7.5deg);
}
.ears:after{
right:15%;
transform:rotate(7.5deg);
}
.eyes{
position:absolute;
width:100%;
top:35%;
}
.eyes:before,
.eyes:after{
position:absolute;
content:'';
width:4px;
height:5px;
border-radius:50%;
background:#333;
}
.eyes:before{
left:22.5%;
}
.eyes:after{
right:22.5%;
}
.mouth{
position:absolute;
width:100%;
top:80%;
}
.mouth:before,
.mouth:after{
position:absolute;
content:'';
left:0;
right:0;
margin:auto;
width:8px;
height:2px;
background:#333;
border-radius:25px;
}
.mouth:before{
transform:rotate(30deg);
}
.mouth:after{
transform:rotate(-40deg);
}
.body{
position:relative;
width:60px;
height:75px;
margin:-5px auto;
border-radius:35px 35px 0 0;
background:#f1733f;
box-shadow:0 0 0 2px #333;
}