简介
在本实验中,我们将探索 CSS 动画和伪类,以创建输入验证效果。具体来说,我们将使用关键帧和:invalid伪类在无效输入上创建抖动动画。本实验将帮助你提高 CSS 技能,并学习如何为网页添加动态且引人入胜的效果。
无效输入时抖动
虚拟机中已提供了index.html和style.css。
要在输入无效时创建抖动动画,请执行以下步骤:
- 使用
pattern属性定义一个正则表达式,指定允许的输入。例如,使用[A-Za-z]*仅允许字母。 - 使用
@keyframes定义一个抖动动画。设置margin-left属性以使输入左右移动。 - 使用
:invalid伪类将抖动动画应用于输入。 - 可选地,为输入添加红色阴影以指示错误。
以下是一个示例代码片段:
<input type="text" placeholder="Letters only" pattern="[A-Za-z]*" />
@keyframes shake {
0% {
margin-left: 0rem;
}
25% {
margin-left: 0.5rem;
}
75% {
margin-left: -0.5rem;
}
100% {
margin-left: 0rem;
}
}
input:invalid {
animation: shake 0.2s ease-in-out 0s 2;
box-shadow: 0 0 0.6rem #ff0000;
}
请点击右下角的“Go Live”以在端口 8080 上运行 Web 服务。然后,你可以刷新Web 8080标签页来预览网页。
总结
恭喜你!你已完成“无效输入时抖动”实验。你可以在 LabEx 中练习更多实验以提升你的技能。