简介
在本实验中,我们将通过学习如何创建和修改样式表来控制网页外观,从而探索CSS编程。你将通过实践体验各种CSS属性和选择器,以创建视觉上吸引人且响应式的设计。在实验结束时,你将对CSS有扎实的理解,并能够运用所学知识创建出专业外观的网站。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在本实验中,我们将通过学习如何创建和修改样式表来控制网页外观,从而探索CSS编程。你将通过实践体验各种CSS属性和选择器,以创建视觉上吸引人且响应式的设计。在实验结束时,你将对CSS有扎实的理解,并能够运用所学知识创建出专业外观的网站。
虚拟机中已提供了index.html
和style.css
。
要在按钮获得焦点时创建摆动动画,你应该使用适当的transition
来为元素的变化设置动画。然后,将:focus
伪类应用于该元素,并使用带有transform
的animation
使其摆动。最后,添加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中练习更多实验以提升你的技能。