CSS – Effet surlignage au survol de souris

L’objectif de cet article est de réaliser une petite animation au survol de la souris sur un mot dans une page html : faire apparaitre un surlignage au dessus du texte survolé.

L’animation sera réalisée via la nouvelle règle css transition

rendu de l’effet

HTML à animer

<nav class="menu">
 <a href="#" class="menu__item">Lorem.</a>
 <a href="#" class="menu__item">Numquam.</a>
 <a href="#" class="menu__item">Iste.</a>
 <a href="#" class="menu__item">Saepe.</a>
 <a href="#" class="menu__item">Animi?</a>
 <a href="#" class="menu__item">Alias?</a>
 <a href="#" class="menu__item">Iure.</a>
</nav>

CSS

.menu__item {
  display: inline-block;
}

.menu__item:before {
 content: "";
 display: block;
 height: 0.25em;
 width: 0%;
 margin-bottom: 9px;
 background-color: #000;
 transition: width 0.4s;
}

.menu__item:hover:before {
 width: 100%;
}