소개
이 랩에서는 CSS 애니메이션과 의사 클래스 (pseudo-classes) 를 사용하여 입력 유효성 검사 효과를 탐구합니다. 특히, keyframes 와 :invalid 의사 클래스를 사용하여 유효하지 않은 입력에 대한 흔들림 (shake) 애니메이션을 생성할 것입니다. 이 랩은 CSS 기술을 향상시키고 웹 페이지에 동적이고 매력적인 효과를 추가하는 방법을 배우는 데 도움이 될 것입니다.
유효하지 않은 입력 시 흔들림 효과
index.html과 style.css는 이미 VM 에 제공되어 있습니다.
유효하지 않은 입력이 있을 때 흔들림 애니메이션을 생성하려면 다음 단계를 따르세요.
pattern속성을 사용하여 허용되는 입력을 지정하는 정규 표현식 (regular expression) 을 정의합니다. 예를 들어, 문자만 허용하려면[A-Za-z]*를 사용합니다.@keyframes를 사용하여 흔들림 애니메이션을 정의합니다.margin-left속성을 설정하여 입력을 좌우로 이동시킵니다.:invalid의사 클래스를 사용하여 흔들림 애니메이션을 입력에 적용합니다.- 선택적으로, 오류를 나타내기 위해 입력에 빨간색 box-shadow 를 추가합니다.
다음은 코드 스니펫 (code snippet) 예시입니다.
<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 8080 탭을 새로 고쳐 웹 페이지를 미리 볼 수 있습니다.
요약
축하합니다! 유효하지 않은 입력 시 흔들림 효과 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.