Calendar

October 2020
Mon Tue Wed Thu Fri Sat Sun 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
                  
<div class="calendar">
  <div class="calendar__inner">
    <div class="calendar__body-wrapper">
      <div class="calendar__header">
      October 2020
      </div>

      <div class="calendar__body">
          <div class="calendar__body-inner">
              <span class="calendar__item calendar__item_day">Mon</span>
              <span class="calendar__item calendar__item_day">Tue</span>
              <span class="calendar__item calendar__item_day">Wed</span>
              <span class="calendar__item calendar__item_day">Thu</span>
              <span class="calendar__item calendar__item_day">Fri</span>
              <span class="calendar__item calendar__item_day">Sat</span>
              <span class="calendar__item calendar__item_day">Sun</span>
              <span class="calendar__item"></span>
              <span class="calendar__item"></span>
              <span class="calendar__item"></span>
              <span class="calendar__item"></span>
              <span class="calendar__item"></span>
              <span class="calendar__item">1</span>
              <span class="calendar__item">2</span>
              <span class="calendar__item">3</span>
              <span class="calendar__item">4</span>
              <span class="calendar__item">5</span>
              <span class="calendar__item">6</span>
              <span class="calendar__item">7</span>
              <span class="calendar__item">8</span>
              <span class="calendar__item">9</span>
              <span class="calendar__item">10</span>
              <span class="calendar__item calendar__item_active">11</span>
              <span class="calendar__item calendar__item_between-active">12</span>
              <span class="calendar__item calendar__item_between-active">13</span>
              <span class="calendar__item calendar__item_between-active">14</span>
              <span class="calendar__item calendar__item_active">15</span>
              <span class="calendar__item">16</span>
              <span class="calendar__item">17</span>
              <span class="calendar__item">18</span>
              <span class="calendar__item">19</span>
              <span class="calendar__item">20</span>
              <span class="calendar__item">21</span>
              <span class="calendar__item">22</span>
              <span class="calendar__item">23</span>
              <span class="calendar__item">24</span>
              <span class="calendar__item">25</span>
              <span class="calendar__item">26</span>
              <span class="calendar__item">27</span>
              <span class="calendar__item">28</span>
              <span class="calendar__item">29</span>
              <span class="calendar__item">30</span>
              <span class="calendar__item">31</span>
          </div>
      </div>
  </div>
</div>
                  
                
                  
.calendar__inner {
  width: 100%;
  padding-bottom: 114%;
  position: relative;
  border: 1px solid var(--grey-3);
  border-radius: 8px;
}

.calendar__body {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}

.calendar__body-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(7, 1fr);
}

.calendar__body-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 9%;
}

.calendar__header {
  text-align: center;
  font-size: 1.7em;
  margin-bottom: 9%;
}

.calendar__item {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
}

.calendar__item_day {
  align-items: start;
  color: var(--grey-3);
}

.calendar__item_active {
  background: var(--primary);
  color: var(--white);
}

.calendar__item_between-active {
  background: var(--primary-lighten);
  color: var(--white);
}