transition для ссылки работает не правильно

Проблема в том, что ссылки меняются не только при hover-е, но и просто при обновлении страницы. Т.е. изначально они синие, потом постепенно становятся серыми и приобретают объём и высоту из body.

body {
  font-family: 'Kanit', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #070707;
}

.menu__list {
  display: flex;
  justify-content: space-between;
}

.menu__list-link {
  text-decoration: none;
  color: #828282;
  transition: all 1.5s;
}

.menu__list-link:hover {
  color: #070707;
}
<nav class="menu">
  <ul class="menu__list">
    <li class="menu__list-item">
      <a class="menu__list-link" href="#">Home</a>
    </li>
    <li class="menu__list-item">
      <a class="menu__list-link" href="#">About me</a>
    </li>
    <li class="menu__list-item">
      <a class="menu__list-link" href="#">Skills</a>
    </li>
    <li class="menu__list-item">
      <a class="menu__list-link" href="#">Portfolio</a>
    </li>
    <li class="menu__list-item">
      <a class="menu__list-link" href="#">Contacts</a>
    </li>
  </ul>
</nav>

Не могу понять, в чем проблема? В другом проекте, в аналогичной ситуации, всё работает. Загуглить так же не могу, потому что не знаю, как коротко описать данный вопрос.

ссылка на видео


Ответы (1 шт):

Автор решения: Meth0d

Чтобы при загрузке ничего не анимировалось, можно использовать keyframes или сделать что-то вроде:

.load * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

и

$(window).load(function() {
  $("body").removeClass("load");
});

Ответ найден в этой теме. Спасибо 11111000000.

→ Ссылка