We Can’t Rely on Color
James considers the flat UI design trend in accessibility terms, and especially how it affects the use of color to convey information.
The Dark Shadow of The DOM
Shadow DOM is part of the Web Components specification, and is designed to address the encapsulation problems that plague some kinds of web development. You know the kind of thing — if you build a custom widget, how do you avoid naming conflicts with other content on the same page? Most significantly, how do you […]
Best Practice for Code Examples
James takes a hard look at code examples and the common problems they have, to try to establish some best practice for how they should be done.
When Do Elements Take the Focus?
James discovers how focus behavior is not as simple as he thought, and that modern browsers have been changing the rules.
Essential Audio and Video Events for HTML5
James looks at some of the most important media events, examining what they mean and how they behave in current browsers.
Improving Usability With Extra Navigation Keys
When handling keyboard events, most scripts stick to a core accessible set, but there are other keystrokes you might consider to improve usability.
Is Generated Content Actually Content?
James looks at examples of how CSS generated content is used, as well as practical details of how it’s implemented in browsers and assistive technologies, concluding that generated content isn’t content at all.
Accessible Audio Descriptions for HTML5 Video
James describes a simple but surprisingly effective technique for synchronising multiple media sources in order to add accessible audio descriptions to an existing video.
3 Neat Tricks with Regular Expressions
James looks at three cunning things you can do with regular expressions, that provide neat solutions to some very sticky problems.