Author

Ryan Seddon

Ryan Seddon (@ryanseddon) is a front end developer based in Melbourne, Australia. He loves tinkering with CSS and JavaScript, and coming up with new techniques. You can find his discoveries and articles at his blog, The CSS Ninja.

Also from this author

Forward Thinking Form Validation

When users complete a form to buy your product or sign up for your service, you want to reduce mistakes and guide them to success. Now, with HTML5 form input types and attributes, you can set validation constraints to check user input. With CSS3’s new UI pseudo-classes, you can style validation states to make form completion quick and effortless.