Just created a form validation without Javascript in Codepen.
And I experimented some crazy colors.

The idea is creating a HTML5 form with error messages styled by CSS without JavaScript.
When filling text in the input field for example your email, it will validate using pattern attribute. Then it will show off an icon and error message if something is invalid.

Here is the code that triggers the error message for email element.
The ~ will check any sibling elements of input[type="email"] and not form element.

form input[type="email"]:required:valid ~
.errormsg--email {

Also I want to use Font Awesome icons, instead of a background image/icon.

source: http://cdpn.io/pGCKB source: http://cdpn.io/FKvIA