按钮摆动动画

CSSCSSBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将通过学习如何创建和修改样式表来控制网页外观,从而探索CSS编程。你将通过实践体验各种CSS属性和选择器,以创建视觉上吸引人且响应式的设计。在实验结束时,你将对CSS有扎实的理解,并能够运用所学知识创建出专业外观的网站。

按钮摆动动画

虚拟机中已提供了index.htmlstyle.css

要在按钮获得焦点时创建摆动动画,你应该使用适当的transition来为元素的变化设置动画。然后,将:focus伪类应用于该元素,并使用带有transformanimation使其摆动。最后,添加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服务。然后,你可以刷新“Web 8080”标签页来预览网页。

总结

恭喜你!你已完成按钮摆动动画实验。你可以在LabEx中练习更多实验以提升你的技能。