<div class="calender">
<div class="calender-page">
<div class="month">
</div>
<div class="day">
<span class="date-suffix">th</span>
<div class="page-flip"></div>
<div class="calender-time">
</div>
</div>
<div class="date"></div>
<div class="year"></div>
</div>
</div>
<style>
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
.calender {
margin: auto;
max-width: 300px;
padding: 1rem;
width: 100%;
}
.calender .calender-page {
box-shadow: 0 1px 4px #888;
border-radius: 3px;
overflow: hidden;
}
.calender .month {
background: #f4d956;
border-bottom: 5px solid #eec80f;
font-size: 1.5rem;
padding: 0.25rem;
position: relative;
text-align: center;
font-family: 'Roboto Slab', 'Helvetica', 'Helvetica Neue', 'Arial', serif;
font-style: normal;
font-weight: 700;
}
.calender .month:after, .calender .month:before {
background: #888;
bottom: 50%;
bottom: calc(50% - 5px);
border-radius: 100px;
box-shadow: 0 2px 0 0px #151515;
content: '';
height: 10px;
position: absolute;
width: 10px;
z-index: 10;
}
.calender .month:after {
box-shadow: -1px 2px 0 0px #151515, 0px 1px 0 0px #151515;
right: 20px;
}
.calender .month:before {
box-shadow: 1px 2px 0 0px #151515, 0px 1px 0 0px #151515;
left: 20px;
}
.calender .day {
background: #fff;
background-image: linear-gradient(to bottom, whitesmoke, #fff);
border-top: none;
font-size: 6rem;
letter-spacing: -5px;
padding: 1rem 0;
position: relative;
text-align: center;
font-family: 'Helvetica', 'Helvetica Neue', 'Arial', sans-serif;
font-style: normal;
font-weight: 700;
}
.calender .date {
background: #fff;
border-top: none;
font-size: 1.3rem;
letter-spacing: 3px;
position: relative;
text-align: center;
font-family: 'Helvetica', 'Helvetica Neue', 'Arial', sans-serif;
font-style: normal;
font-weight: 700;
}
.calender .year {
background: #fff;
background-image: linear-gradient(to bottom, whitesmoke, #fff);
border-top: none;
font-size: 2rem;
letter-spacing: 5px;
padding: 1rem 0;
position: relative;
text-align: center;
font-family: 'Helvetica', 'Helvetica Neue', 'Arial', sans-serif;
font-style: normal;
font-weight: 700;
}
.calender .day .date-suffix {
display: inline-block;
font-size: 2rem;
letter-spacing: normal;
margin-left: 0.35rem;
font-family: 'Helvetica', 'Helvetica Neue', 'Arial', sans-serif;
font-style: normal;
font-weight: 400;
}
.calender .page-flip {
border-radius: 3px 0 0 0;
box-shadow: 0px 0px 3px 1px #dbdbdb;
bottom: 0;
height: 35px;
right: 0;
position: absolute;
width: 35px;
}
.calender .page-flip:after {
border-top: 35px solid transparent;
border-bottom: 0px solid transparent;
border-right: 35px solid #efefef;
bottom: -2px;
content: '';
position: absolute;
right: -2px;
}
.calender .page-flip:before {
border-top: 0px solid transparent;
border-bottom: 35px solid transparent;
border-left: 35px solid #dbdbdb;
border-radius: 3px 0 0 0;
bottom: 0px;
content: '';
position: absolute;
right: 0px;
}
body {
background: #efefef;
}
</style>
<script>
const monthEl = document.querySelector(".date");
const dayEl = document.querySelector(".day");
const yearEl = document.querySelector(".year");
const dateEl = document.querySelector(".month");
const days = ["Sunday", "Monday", "tuesday", "Wednesday", "Thursday", "Friday", "Saterday"];
const months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
function setTime() {
const time = new Date();
const year = time.getFullYear();
const month = time.getMonth();
const day = time.getDay();
const date = time.getDate();
monthEl.innerHTML = ` ${months[month]}`;
dayEl.innerHTML = ` ${date}`;
yearEl.innerHTML = ` ${year}`;
dateEl.innerHTML = ` ${days[day]}`;
}
const scale = (num, in_min, in_max, out_min, Out_max) => {
return (num - in_min) * (Out_max - out_min) / (in_max - in_min) + out_min;
}
setTime();
setInterval(setTime, 1000);
</script>
Keep going 💯🤩