Introdução
Neste laboratório, exploraremos animações CSS e pseudo-classes para criar um efeito de validação de entrada. Especificamente, criaremos uma animação de "shake" (tremor) em entradas inválidas usando keyframes e a pseudo-classe :invalid. Este laboratório ajudará você a aprimorar suas habilidades em CSS e aprender como adicionar efeitos dinâmicos e envolventes às suas páginas web.
Shake em Entrada Inválida
index.html e style.css já foram fornecidos na VM.
Para criar uma animação de "shake" (tremor) quando houver uma entrada inválida, siga estes passos:
- Use o atributo
patternpara definir uma expressão regular que especifica a entrada permitida. Por exemplo, use[A-Za-z]*para permitir apenas letras. - Defina uma animação de "shake" usando
@keyframes. Defina a propriedademargin-leftpara mover a entrada para a esquerda e para a direita. - Use a pseudo-classe
:invalidpara aplicar a animação de "shake" à entrada. - Opcionalmente, adicione uma
box-shadowvermelha à entrada para indicar o erro.
Aqui está um exemplo de trecho de código:
<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;
}
Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.
Resumo
Parabéns! Você concluiu o laboratório "Shake em Entrada Inválida". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.