Есть нижняя граница у текста, как сделать её плавное увеличение при наведении из центра слова до его краёв?
Вот так должно быть, в конечном результате.
Заранее спасибо!
Используем псевдо-элемент и сжимаем-разжимаем его по ширине при наведении:
Через 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>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть QTableWidgetНужно чтобы он(сам виджет) изменял свои размеры в зависимости от контента
1Имеется файл с данными, необходимо отсортировать эти данные (например, quicksort) по какому-то параметру, причем сделать это необходимо без создания...