JSFiddle - React, Tailwind, and code Playground
by Abdul Ahmad
HTML
<div class='calendar-box'>
<div class='calendar'>
<div class='row'>
<div class='cell'>
<div class='box'>
<div class='content'>
<header>
</header>
<article>
</article>
</div>
</div>
</div>
<div class='cell'>
<div class='box'>
<div class='content'>
<header>
</header>
<article>
</article>
</div>
</div>
</div>
<div class='cell'>
<div class='box'>
<div class='content'>
<header>
</header>
<article>
</article>
</div>
</div>
</div>
<div class='cell'>
<div class='box'>
<div class='content'>
<header>
</header>
<article>
</article>
</div>
</div>
</div>
<div class='cell'>
<div class='box'>
<div class='content'>
<header>
</header>
<article>
</article>
</div>
</div>
</div>
<div class='cell'>
<div class='box'>
<div class='content'>
<header>
</header>
<article>
</article>
</div>
</div>
</div>
<div class='cell'>
<div class='box'>
<div class='content'>
<header>
</header>
<article>
</article>
</div>
</div>
</div>
</div>
<div class='row'>
<div class='cell'>
<div class='box'>
<div class='content'>
<header>
</header>
<article>
</article>
</div>
</div>
</div>
<div class='cell'>
<div class='box'>
<div class='content'>
<header>
</header>
...
SCSS
.calendar-box {
display: inline-block;
.calendar {
display: flex;
flex-direction: column;
align-items: stretch;
background-color: white;
.row {
.cell {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
width: 100px;
height: 100px;
float: left;
background-color: #ddd;
.box {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
width: 99px;
height: 99px;
background-color: white;
.content {
width: 95px;
height: 95px;
header {
height: 40%;
background-color: #eee;
}
article {
height: 60%;
}
}
.content:hover {
background-color: #eee;
}
.content:hover header {
background-color: #ddd;
}
} /*box end*/
}/*cell end*/
}
}
}