Eyoz

CSS 制作简易 hover 动画


Hover_Animation

<nav class="navigation__nav">
  <ul class="navigation__list">
    <li class="navigation__item">
      <a href="" class="navigation__link"> <span>01</span>Home</a>
    </li>
    <li class="navigation__item">
      <a href="" class="navigation__link"> <span>02</span>Content</a>
    </li>
    <li class="navigation__item">
      <a href="" class="navigation__link"> <span>03</span>Archive</a>
    </li>
    <li class="navigation__item">
      <a href="" class="navigation__link"> <span>04</span>About us</a>
    </li>
    <li class="navigation__item">
      <a href="" class="navigation__link"> <span>05</span>Contact</a>
    </li>
  </ul>
</nav>
.navigation__nav {
  width: 100%;
  height: 100vh;
  background-color: #55c57a;
}

.navigation__list {
  list-style: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.navigation__item {
  margin: 1rem;
}

.navigation__link:link,
.navigation__link:visited {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-size: 2rem;
  padding: 0.8rem 1.6rem;
  background-image: linear-gradient(
    120deg,
    transparent 0,
    transparent 50%,
    #fff 50%
  );
  background-size: 220%;
  transition: all 0.4s;
}

.navigation__link:hover,
.navigation__link:active {
  background-position: 100%;
  color: #7ed56f;
  transform: translateX(1rem);
}

.navigation__link span {
  margin-right: 1rem;
}