Есть нижняя граница у текста, как сделать её плавное увеличение при наведении из центра слова до его краёв?
Вот так должно быть, в конечном результате.
Заранее спасибо!
Используем псевдо-элемент и сжимаем-разжимаем его по ширине при наведении:
Через transform:
.link{
text-decoration:none;
position:relative;
}
.link:before{
position:absolute;
bottom: -10px;
content: " ";
border-bottom: 1px solid #ccc;
transform: scale(0,1);
width:100%;
transition: transform 0.3s
}
.link:hover:before{
transform: scale(1,1);
}
<a class='link' href='#'>Ссылка</a>
Через width:
.link{
text-decoration:none;
position:relative;
}
.link:before{
position:absolute;
bottom: -10px;
content: " ";
border-bottom: 1px solid #ccc;
left:50%;
width:0%;
transition: all 0.3s;
}
.link:hover:before{
width:100%;
left:0%
}
<a class='link' href='#'>Ссылка</a>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей