Articles on accessibility, HTML and CSS for designers and developers.

A simple, styled checkbox

A simple method for styling checkboxes without resorting to non-native solutions.

Chat GPT's accessible dropdown

How good is Chat GPT's accessible dropdown suggestion?

Methods of applying accessible descriptions to elements

This article explores a range of different methods that can be used to generate an accessible descriptions for elements.

Methods of applying accessible names to elements

This article explores a range of different methods that can be used to generate an accessible names for elements.

All 22 input types

Can you list all of the 22 different input types without having to resort to using Google?

The shape-shifting "a" element

A look at the strange and wonderful <a> element and which elements are allowed as child or descendant elements.

The <label> element

Let's take a deep dive into the <label> element, including which elements need labelling, explicit vs implicit labelling and more.

Concatenated accessible names

Did you know that the <button> element's content, and the content of its decendants may be concatenated to create an accessible name.

The hidden and aria-hidden attributes

Do you know the difference between the hidden and aria-hidden attributes?

Three quick tips for accessibility and HTML5

A look at HTML through the lense of the <section> element, summary attribute and <a> element.

Ideal line length in ems

What is the optimal line length for your body copy? How many characters should be presented per line?

A simple (and very rough) responsive table solution

Is there a simple method for creating responsive tables, without the need to radicially alter the table content or layout?

Using the required attribute with the select element

Did you know there are some specific rules around how the required attribute can be applied with the select element?

Anonymous boxes

What are anonymous boxes in HTML? And what's the difference between anonymous block boxes and anonymous inline boxes?

<iframe> scrollbars and borders in HTML5

Are you aware that a range of key attributes have now been deprecated from use within the <iframe>?

CSS font stacks

Font stacks are about creating a relevant and comprehensive list of fall-back fonts - based on aspect ratio, platforms, operating systems.

Sign in, register, join?

Which of the following phrases is better for users? Join, sign in or register?

Aligning inline images with the vertical-align property

Let's look at all the ways that images can be vertically aligned within paragraphs.

Checked inputs and attribute minimization

Are you aware that in XHTML, you cannot use attribute minimization? Let's look at the issue!

Anatomy of a comment

What are all the components for a comment? Author, date, avatar, permalink? There's so much more!

"Dumbing down" vs "Writing more intelligently"

Have you ever heard someone say that they need to dumb down their content? We need to change the way we think!

Styling abbreviations

Have you ever wanted to learn how to markup and style abbreviations via the <abbr> element? This article is for you!

Let go and allow users to control their own experience

Slides from my presentation at Webstock on Friday 26 May 2006. Explore how we can let go and allow users to take control!

About structural labels

Structural labels are descriptive headings used to indicate the main components of a web page. They are designed to improve accessibility.

Simple, accessible external links

Did you know that we should always clearly identify the target of each link - especially when they are links to exnternal sites!

Page source order and accessibility

Slides from a presentation by Roger Hudson and Russ Weakley at OZeWAI 2005.

A quick and dirty introduction to accessibility

Accessibility is about building web experiences that can be navigated, read and understood by everyone, regardless of disability, location, experience or technology.

Web standards checklist

An incredibly detailed web standards checklist for designers, developers and testers.

The benefits of Web Standards to your visitors, your clients and you!

Lets explore the benefits of web standards - including valid, sematic and accessible markup, as well as who benefits most from these practices.

Definition lists - misused or misunderstood?

Everything you ever wanted to know about marking up or styling the definition list, including markup and a wide range of styling options.

Liquid layouts the easy way

This article explains one method of achieving a successful liquid layout as well as providing basic definitions of liquid, fixed-width and em-driven layouts.

CSS centering - fun for all!

How do you center a containing block on a page using CSS? Let's look at main methods for liquid and fixed width layouts.

CSS layouts

A range of different layouts including one, two and three column, fixed width and liquid layouts.

Ideal line length for content

Is there an ideal line length for content? We need to understand how the human eye works in order to get to the bottom of this question!

Styling the <hr> element

A quick look at two methods for stying the horizontal rule element!

Ten question interviews