mForm Demo

Have a look at the source code. Copy and adjust the following form elements to your liking:

The little red dot in the upper right corner tells you this is a required textfield.
This text field is not required, but if you type in a wrong email address, you won't be able to submit the form.
Select fields can be styled with css, have a placeholder and can also be set as a required element.
Select fields also have many new options like a search, or optgroups that can be opened and closed.
Placeholders like "Your Subject" are cross-browser compatible and will work for all modern and old browsers.
You can also submit this form by pressing CONTROL + S.
You can style your checkboxes with css. This is currently only available for webkit browsers (Safari, Chrome).
Your buttons are fully designable with css. Notice the spinner when you send the message, it means your form is busy loading the ajax request. Try to submit the form with some required textfields not filled in to see the error notices.