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
    });
  });
})