Form validation has been a finicky business since the web was born. First came the server-side validation error summary. Then we evolved to client-side validation to verify results inline. Now, we have the marching giant that is HTML5 and CSS3: HTML5’s forms chapter offers new input types and attributes that make validation constraints possible. CSS3’s basic UI module provides several pseudo-class
![Forward Thinking Form Validation](https://cdn-ak-scissors.b.st-hatena.com/image/square/d38e499a7476b2a693927e5d4dc5649b8f699453/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Falistapart.com%2Fwp-content%2Fuploads%2F2013%2F01%2FALA314_Validation_300.png%3Ffit%3D646%252C1196%26ssl%3D1)