Довольно красивый эффект - ссылка, при наведении, подчеркивается разноцветной линией.
Естественно так можно подчеркнуть любой блок или элемент.
В очередной раз проще показать на примере:
В целом все довольно просто, используем background с linear-gradient для заливки. Первый слой, для постоянной и второй показываем при наведении. Также применяем background-size для смещения заливки так, что бы фон был не на всем элементе, а только на нужной его части.
.demo a {
color: #EE6E39;
font-size: 20px;
text-decoration: none;
background:
linear-gradient(
to right,
rgba(100, 200, 200, 1),
rgba(255, 200, 200, 1)
),
linear-gradient(
to right,
rgba(255, 0, 0, 1),
rgba(255, 0, 180, 1),
rgba(0, 100, 200, 1)
);
background-size: 100% 3px, 0 3px;
background-position: 100% 100%, 0 100%;
background-repeat: no-repeat;
transition: background-size 400ms;
}
.demo a:hover {
background-size: 0 3px, 100% 3px;
}