Windows 10 Calendar Grid
by Saksham Malhotra
HTML
<div class="container">
<div class="gloomy">
</div>
<div class="mask">
</div>
<div class="tile">1</div>
<div class="tile">2</div>
<div class="tile">3</div>
<div class="tile">4</div>
<div class="tile">5</div>
<div class="tile">6</div>
<div class="tile">7</div>
<div class="tile">8</div>
<div class="tile">9</div>
</div>
CSS
.container {
display: flex;
width: 340px;
height: 340px;
flex-wrap: wrap;
border: 1px solid #000;
justify-content: space-around;
align-items: center;
position: relative;
font-family: 'Arial';
overflow: hidden;
}
.mask {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: rgb(100, 100, 100);
z-index: 0;
}
.container .tile {
width: 100px;
z-index: 2;
height: 100px;
border: 3px solid transparent;
display: flex;
align-items: center;
justify-content: center;
font-size: 32px;
background-color: rgb(100, 100, 100);
color: #FFF;
}
.container .tile:hover {
border: 3px solid #AAA;
}
.container .gloomy {
position: absolute;
z-index: 1;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 130px;
height: 130px;
background-color: rgba(200, 200, 200, 0.5);
border-radius: 50%;
filter: blur(20px);
display: none;
}
.container:hover .gloomy {
display: block;
}
JavaScript
$(function() {
$('.container').on('mousemove', function(e) {
$('.gloomy').css({
left: e.pageX,
top: e.pageY
});
});
})