Technique G162:Positioning labels to maximize predictability of relationships

Applicability

All technologies that support forms

This technique relates to:

Description

When labels for form fields are positioned where the user expects them visually, it is easier to understand complex forms and to locate specific fields. Labels for most fields are positioned immediately before the field, that is, for left-to-right languages, either to the left of the field or above it, and for right-to-left languages, to the right of the field or above it. Labels for radio buttons and checkboxes are positioned after the field.

These positions are defined because that is the usual (and therefore most predictable) position for the label for fields, radiobuttons and checkboxes.

Labels are positioned before input fields since the fields sometimes vary in length. Positioning them before allows the labels to line up. It also makes labels easier to locate with a screen magnifier since they are immediately before the field and also can be found in a vertical column (when the start of the fields line up vertically). Finally, if the field has data in it, it is easier to understand or check the data if one reads the label first and then the content rather than the other way around.

Checkboxes and radio buttons have a uniform width while their labels often do not. Having the radio button or checkbox first therefore allows both the buttons and the labels to line up vertically.

Examples

Example 1: Labels above text fields

Two form fields with labels positioned immediately above them.

Example 2: Labels to the left of text fields

Two form fields with labels positioned immediately to the left.

Example 3: Labels to the right of radio buttons

A group of form controls contains two radio buttons with labels positioned to the right of the radio buttons.

Other sources

No endorsement implied.

Tests

Procedure

For each form field on the Web page:

  1. Check that the form field has a visible label.
  2. If the form field is a checkbox or radio button, check that the label is immediately after the field.
  3. If the form field is not a checkbox or radio button, check that the label is immediately before the field.

Expected Results

  • All checks are true.