Progressively enhancing HTML5 forms, creating a required attribute fallback with jQuery

HTML5 required attributes are a fantastic addition to the HTML5 spec, th...

data-js selectors, enhancing HTML5 development by separating CSS from JavaScript

I’ve started introducing a new concept into my JavaScript workflow and I...

Flaunt.js for stylish responsive navigations with nested click-to-reveal

Flaunt.js is a jQuery script that allows you to create a responsive, nes...

Introducing SuperBox the re-imagined lightbox gallery

SuperBox is a new jQuery plugin I’ve been composing over the last few da...

Storing data in the browser with the HTML5 localStorage API

HTML5 localStorage is an HTML5 API that allows us to save string data in...

Building an HTML5 responsive menu with media queries and JavaScript

Responsive navigation menus come in all different shapes and sizes, you ...

Writing the best CSS when building with HTML5

Let’s become HTML agnostic. HTML agnostic means to use as little HTML in...

Attaching event handlers to dynamically created JavaScript elements

When working with JavaScript, you can sometimes need to create new eleme...

Progressively enhanced SVG sprite icons

You may remember a while back, I coded up some nice CSS3 social media ic...

Using HTML5 Geolocation to show current location with Google Maps API

Geolocation is one of the best new HTML5 APIs, so let’s see what we can ...

Getting started with Object-Orientated CSS (OOCSS), creating a button kit

Object-Orientated CSS, or OOCSS to the masses, is a method of structurin...

How to addClass, removeClass, toggleClass in JavaScript

jQuery is a pretty cool framework, it has it’s uses, it’s pretty reliabl...