Introduction
Dans ce laboratoire, nous allons explorer les animations CSS et les pseudo-classes pour créer un effet de validation d'entrée. Plus précisément, nous allons créer une animation de secousse sur une entrée invalide en utilisant des clés d'animation et la pseudo-classe :invalid. Ce laboratoire vous aidera à améliorer vos compétences CSS et à apprendre à ajouter des effets dynamiques et captivants à vos pages web.
Secousse sur entrée invalide
index.html et style.css ont déjà été fournis dans la machine virtuelle.
Pour créer une animation de secousse lorsqu'il y a une entrée invalide, suivez ces étapes :
- Utilisez l'attribut
patternpour définir une expression régulière qui spécifie l'entrée autorisée. Par exemple, utilisez[A-Za-z]*pour autoriser uniquement des lettres. - Définissez une animation de secousse à l'aide de
@keyframes. Réglez la propriétémargin-leftpour déplacer l'entrée vers la gauche et la droite. - Utilisez la pseudo-classe
:invalidpour appliquer l'animation de secousse à l'entrée. - Facultativement, ajoutez une ombre portée rouge à l'entrée pour indiquer l'erreur.
Voici un extrait de code d'exemple :
<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;
}
Veuillez cliquer sur 'Go Live' dans le coin inférieur droit pour exécuter le service web sur le port 8080. Ensuite, vous pouvez actualiser l'onglet Web 8080 pour prévisualiser la page web.
Sommaire
Félicitations ! Vous avez terminé le laboratoire Secousse sur entrée invalide. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.