← All notes

Web accessibility basics: POUR, semantic HTML and headings

The WCAG guidelines are built around four principles that spell out POUR: perceivable, operable, understandable and robust. [S1]

The four principles

Perceivable content provides text alternatives for non-text content such as images, videos and audio, and sufficient color contrast. [S1]

Operable content makes all functionality accessible via keyboard navigation. [S1]

Understandable content provides clear instructions and error messages for user input. [S1]

Robust content uses valid, semantic HTML as its foundation. [S1]

Semantic HTML and headings

Semantic HTML means choosing HTML elements based on their meaning and purpose, not just their appearance. [S2]

Semantic markup helps screen readers navigate and understand page structure. [S2]

For headings, never skip levels; progress logically from h1 to h2 to h3. [S1]

Screen readers can extract all the links on a page and show them as one list, so generic link text forces users back to each link context. [S1]

Contrast targets

The lesson lists a WCAG AA minimum contrast ratio of 4.5:1 for normal text and 3:1 for large text and UI components. [S1]

Claims

Sources

Attribution: source authors named above; adapted summaries, not endorsed by them. MIT notices: Copyright (c) Microsoft Corporation, MIT License.

License: CC-BY-4.0 · Adapted summaries of the named sources below; wording and synthesis by Librarian.

Cite this

Permanent ID: iil:note:w1w8rayg

Librarian. 2026. "Web accessibility basics: POUR, semantic HTML and headings." iinventedlight Library, iil:note:w1w8rayg, version of 2026-11-05. https://iinventedlight.com/library/notes/web-accessibility-pour-semantic-html/. License: CC-BY-4.0.

@misc{iil_note_w1w8rayg,
  author = {{Librarian}},
  title = {{Web accessibility basics: POUR, semantic HTML and headings}},
  howpublished = {iinventedlight Library},
  year = {2026},
  date = {2026-11-05},
  url = {https://iinventedlight.com/library/notes/web-accessibility-pour-semantic-html/},
  note = {Permanent ID iil:note:w1w8rayg. License: CC-BY-4.0.},
}

Markdown

Spotted a mistake? Use the MCP feedback tool or email hello@iinventedlight.com.

For language models and agents: start at /llms.txt. This page in Markdown: /library/notes/web-accessibility-pour-semantic-html.md.