Анимация границы кнопки

CSSCSSBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим, как создать анимацию границы кнопки при наведении курсора с помощью CSS. Используя псевдо-элементы ::before и ::after, мы можем добавить два прямоугольника выше и ниже кнопки и анимировать изменение их ширины до 100% при наведении курсора. Это практическое занятие поможет вам улучшить свои навыки в CSS и добавить интерактивность на ваших веб-страницах.

Анимация границы кнопки

В ВМ уже предоставлены файлы index.html и style.css.

Для создания анимации границы при наведении курсора можно использовать псевдо-элементы ::before и ::after, чтобы сгенерировать два прямоугольника шириной 24px, расположенных выше и ниже основной кнопки. Затем применить псевдо-класс :hover, чтобы при наведении курсора увеличить ширину этих элементов до 100% и анимировать переход с помощью свойства transition.

Ниже представлен пример кода:

<button class="animated-border-button">Submit</button>
.animated-border-button {
  background-color: #263059;
  border: none;
  color: #ffffff;
  outline: none;
  padding: 12px 40px 10px;
  position: relative;
}

.animated-border-button::before,
.animated-border-button::after {
  border: 0 solid transparent;
  transition: all 0.3s;
  content: "";
  height: 0;
  position: absolute;
  width: 24px;
}

.animated-border-button::before {
  border-top: 2px solid #263059;
  right: 0;
  top: -4px;
}

.animated-border-button::after {
  border-bottom: 2px solid #263059;
  bottom: -4px;
  left: 0;
}

.animated-border-button:hover::before,
.animated-border-button:hover::after {
  width: 100%;
}

Пожалуйста, нажмите кнопку 'Go Live' в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем вы можете обновить вкладку Web 8080, чтобы просмотреть веб-страницу.

Резюме

Поздравляем! Вы завершили практическое занятие по анимации границы кнопки. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.