Вы можете сделать это с помощью псевдоэлемента, поместив его в нижней части «родительского» элемента и установив для него z-index
значение -1
.
Смотрите здесь: https://codepen.io/anon/pen/JVNjLX
.link {
position: relative;
font-family: Roboto, sans-serif;
font-weight: 900;
font-size: 32px;
text-decoration: none;
color: #333;
display: inline-block;
}
.link::before {
content: "";
width: 100%;
height: 16px;
background-color: pink;
display: block;
position: absolute;
bottom: 2px;
z-index: -1;
}
<a class="link" href="#0">
Radiohead, Karma Police
</a>
Конечно, вы можете поиграться со значениями, чтобы получить именно тот вид, который вам нужен, и даже анимировать псевдоэлемент при наведении и т. Д.
Сайт, на который вы ссылались, фактически выполняет этот эффект с помощью градиентного фонового изображения на элементе. Довольно гладко.
Вы можете проверить это здесь: https://codepen.io/anon/pen/ZZKEwE