Календарь

Февраль 2024
Пн Вт Ср Чт Пт Сб Вс 12345678910111213141516171819202122232425262728 29 30 31

<div class="c-calendar">
  <div class="c-calendar__title">Февраль 2024</div>
  <div class="c-calendar__wrapper">
    <div class="c-calendar__inner">
      <span class="c-calendar__item c-calendar__item-day">Пн</span>
      <span class="c-calendar__item c-calendar__item-day">Вт</span>
      <span class="c-calendar__item c-calendar__item-day">Ср</span>
      <span class="c-calendar__item c-calendar__item-day">Чт</span>
      <span class="c-calendar__item c-calendar__item-day">Пт</span>
      <span class="c-calendar__item c-calendar__item-day">Сб</span>
      <span class="c-calendar__item c-calendar__item-day">Вс</span>
      <span class="c-calendar__item"></span>
      <span class="c-calendar__item"></span>
      <span class="c-calendar__item"></span>
      <span class="c-calendar__item"></span>
      <span class="c-calendar__item"></span>
      <span class="c-calendar__item">1</span
      ><span class="c-calendar__item">2</span
      ><span class="c-calendar__item">3</span
      ><span class="c-calendar__item">4</span
      ><span class="c-calendar__item">5</span
      ><span class="c-calendar__item">6</span
      ><span class="c-calendar__item">7</span
      ><span class="c-calendar__item">8</span
      ><span class="c-calendar__item">9</span
      ><span class="c-calendar__item">10</span
      ><span class="c-calendar__item c-calendar__item-active">11</span
      ><span class="c-calendar__item c-calendar__item-between--active">12</span
      ><span class="c-calendar__item c-calendar__item-between--active">13</span
      ><span class="c-calendar__item c-calendar__item-between--active">14</span
      ><span class="c-calendar__item c-calendar__item-active">15</span
      ><span class="c-calendar__item">16</span
      ><span class="c-calendar__item">17</span
      ><span class="c-calendar__item">18</span
      ><span class="c-calendar__item">19</span
      ><span class="c-calendar__item">20</span
      ><span class="c-calendar__item">21</span
      ><span class="c-calendar__item">22</span
      ><span class="c-calendar__item">23</span
      ><span class="c-calendar__item">24</span
      ><span class="c-calendar__item">25</span
      ><span class="c-calendar__item">26</span
      ><span class="c-calendar__item">27</span
      ><span class="c-calendar__item">28</span>
      <span class="c-calendar__item">29</span>
      <span class="c-calendar__item">30</span>
      <span class="c-calendar__item">31</span>
      <span class="c-calendar__item"></span>
      <span class="c-calendar__item"></span>
      <span class="c-calendar__item"></span>
      <span class="c-calendar__item"></span>
    </div>
  </div>
</div>


.c-calendar {
  --clr-calendar-title: var(--clr-sym-calendar-title);
  --clr-calendar-day: var(--clr-sym-calendar-day);
  --clr-calendar-day-item: var(--clr-sym-calendar-day-item);
  --clr-calendar-between: var(--clr-font);
  max-width: 300px;
  border: 1px solid var(--clr-gray-3);
  border-radius: 8px;
  padding: 1.75rem 1.875rem 2.5rem;
}
.c-calendar__title {
  color: var(--clr-calendar-title);
  padding-bottom: 1.5rem;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.2;
  text-align: center;
}
.c-calendar__item-day {
  color: var(--clr-calendar-day);
}
.c-calendar__wrapper {
  padding-bottom: 100%;
  position: relative;
}
.c-calendar__inner {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}
.c-calendar__item {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: var(--clr-calendar-day-item);
}
.c-calendar__item-between--active {
  background-color: #A0B1F5;
  color: var(--clr-calendar-between);
}
@media screen and (max-width: 600px) {
  .c-calendar__item {
    font-size: 0.75rem;
  }
}
.c-calendar__item-active {
  background-color: var(--clr-primary-1);
  color: var(--clr-white);
}