# Introduction In this lab, we will explore CSS animations and pseudo-classes to create an input validation effect. Specifically, we will create a shake animation on invalid input using keyframes and the `:invalid` pseudo-class. This lab will help you improve your CSS skills and learn how to add dynamic and engaging effects to your web pages.
Click the virtual machine below to start practicing