JSFiddle - React, Tailwind, and code Playground
by AMar4enko
HTML
<div class="row calender">
<div class="col-xs-12">
<div class="cal-row">
<div class="cal-cell">
<div class="number">
<div class="number-inner">30</div>
</div>
</div>
<div class="cal-cell">
<div class="number">
<div class="number-inner">1</div>
</div>
</div>
<div class="cal-cell">
<div class="number">
<div class="number-inner">2</div>
</div>
</div>
<div class="cal-cell">
<div class="number">
<div class="number-inner">3</div>
</div>
</div>
<div class="cal-cell">
<div class="number">
<div class="number-inner">4</div>
</div>
</div>
<div class="cal-cell">
<div class="number">
<div class="number-inner">5</div>
</div>
</div>
<div class="cal-cell">
<div class="number">
<div class="number-inner">6</div>
</div>
...
CSS
.weekday_bg {
background: rgba(0, 0, 0, 0.5);
position: relative;
z-index: 999;
margin-top: -78px;
font-size: 0;
}
.weekday {
width: 14.2857142857%;
display: inline-block;
text-align: center;
padding: 15px 0;
}
.today_is {
color: #94979e;
font-size: 14px;
}
.month {
text-transform: uppercase;
}
.day-of-week {
font-size: 14px;
color: #7da9d7;
text-transform: uppercase;
padding-top: 10px;
}
.days_bg {
background: #575757;
margin-bottom: 30px;
}
.weekday:hover,
.today {
border-bottom: 5px solid #2bb0ff;
padding-bottom: 10px;
}
.cal-row {
font-size: 0;
background: #464646;
}
.cal-cell {
display: inline-block;
width: 14.2857142857%;
text-align: center;
margin: 0px;
}
.cal-cell .number {
font-size: 24px;
color: #97c9ff;
background: #575757;
padding: 2px 0;
border-bottom: 1px solid #717171;
margin-top: 1px;
margin-left: 1px;
}
.number-inner {
margin: 1px;
}
.bluebordered {
border: 1px solid #219fff;
margin: 0;
}
.cal-cell .choosen {
background: #219fff;
color: #fff;
}
.calendar {
margin-bottom: 30px;
}
.calender .cal-row:last-child .number, .calender .cal-row:first-child .number{
position: relative;
}
.calender .cal-row:first-child .number:before, .calender .cal-row:last-child .number:before{
display: block;
position: absolute;
content: " ";
width: 100%;
height: 100%;
top: 0;
left: -1px;
right: 1px;
bottom: -2px;
}
.calender .cal-row:last-child .number:before{
background: -webkit-gradient(linear, left top, left bottom, color-stop(100%,rgba(87,87,87,1)), color-stop(0%,rgba(87,87,87,0)));
z-index: 0;
}
.calender .cal-row:first-child .number:before{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(87,87,87,1)), color-stop(100%,rgba(87,87,87,0)));
z-index: 0;
}
.number-inner{
position: relative;
z-index: 1;
}