无效输入时抖动

Beginner

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

简介

在本实验中,我们将探索 CSS 动画和伪类,以创建输入验证效果。具体来说,我们将使用关键帧和:invalid伪类在无效输入上创建抖动动画。本实验将帮助你提高 CSS 技能,并学习如何为网页添加动态且引人入胜的效果。

无效输入时抖动

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

要在输入无效时创建抖动动画,请执行以下步骤:

  1. 使用pattern属性定义一个正则表达式,指定允许的输入。例如,使用[A-Za-z]*仅允许字母。
  2. 使用@keyframes定义一个抖动动画。设置margin-left属性以使输入左右移动。
  3. 使用:invalid伪类将抖动动画应用于输入。
  4. 可选地,为输入添加红色阴影以指示错误。

以下是一个示例代码片段:

<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 中练习更多实验以提升你的技能。