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