Анимация кнопки при наведении курсора

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

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

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

Введение

В этом практическом занятии мы изучим программирование CSS, изучив, как создавать и изменять таблицы стилей для управления внешним видом веб-страниц. Вы получите практический опыт в использовании различных свойств и селекторов CSS для создания визуально привлекательных и адаптивных дизайнов. В конце практического занятия вы глубоко освоите CSS и сможете применить свои знания для создания профессионально выглядящих веб-сайтов.

Анимация кнопки при наведении курсора

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

Для создания анимации при наведении курсора на кнопку, вы должны использовать соответствующее свойство transition, чтобы анимировать изменения элемента. Затем, примените псевдо-класс :focus к элементу и используйте animation с transform, чтобы заставить кнопку "качать" (swing). Наконец, добавьте animation-iteration-count, чтобы анимация воспроизводилась только один раз. Вот пример, как это можно сделать с использованием HTML и CSS:

<button class="button-swing">Submit</button>
.button-swing {
  color: #65b5f6;
  background-color: transparent;
  border: 1px solid #65b5f6;
  border-radius: 4px;
  padding: 0 16px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.button-swing:focus {
  animation: swing 1s ease;
  animation-iteration-count: 1;
}

@keyframes swing {
  15% {
    transform: translateX(5px);
  }
  30% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(3px);
  }
  65% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  100% {
    transform: translateX(0);
  }
}

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

Резюме

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