Введение
В этом практическом занятии мы научимся создавать анимацию подчеркивания при наведении курсора с использованием CSS. Этот эффект можно использовать, чтобы добавить визуальный интерес к тексту и улучшить пользовательский опыт на веб-сайте. Следуя шагам, описанным в этом практическом занятии, вы получите более глубокое понимание того, как использовать CSS для создания динамичного и привлекательного веб-контента.
Анимация подчеркивания при наведении курсора
В ВМ уже предоставлены index.html и style.css.
Чтобы создать эффект анимированного подчеркивания при наведении курсора на текст, следуйте шагам:
- Используйте
display: inline-block, чтобы подчеркивание охватывало только ширину текстового контента. - Используйте псевдо-элемент
::afterсwidth: 100%иposition: absolute, чтобы поместить его под содержимым. - Используйте
transform: scaleX(0), чтобы изначально скрыть псевдо-элемент. - Используйте селектор псевдо-класса
:hover, чтобы применитьtransform: scaleX(1)и отобразить псевдо-элемент при наведении курсора. - Анимируйте
transformс использованиемtransform-origin: leftи соответствующегоtransition. - Удалите свойство
transform-origin, чтобы трансформация начиналась из центра элемента.
Вот пример HTML-кода, чтобы применить эффект к текстовому элементу:
<p class="hover-underline-animation">Hover this text to see the effect!</p>
И вот соответствующий CSS-код:
.hover-underline-animation {
display: inline-block;
position: relative;
color: #0087ca;
}
.hover-underline-animation::after {
content: "";
position: absolute;
width: 100%;
transform: scaleX(0);
height: 2px;
bottom: 0;
left: 0;
background-color: #0087ca;
transform-origin: bottom right;
transition: transform 0.25s ease-out;
}
.hover-underline-animation:hover::after {
transform: scaleX(1);
transform-origin: bottom left;
}
Пожалуйста, нажмите на кнопку 'Go Live' в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем вы можете обновить вкладку Web 8080, чтобы просмотреть веб-страницу.
Резюме
Поздравляем! Вы завершили практическое занятие по анимации подчеркивания при наведении курсора. Вы можете практиковаться в других практических занятиях в LabEx, чтобы улучшить свои навыки.