Skip to content
Back to skills

Table Headers

ASecurity

Use when reviewing rendered HTML, interactive components, or design-system patterns related to Define proper table headers. Check native semantics first, then inspect keyboard behavior, focus flow, accessible names, and screen-reader output where relevant.

  • 74,358 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 5, 2026
developmentgofrontend

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned October 5, 2026

npx -y skills add thedaviddias/Front-End-Checklist --skill table-headers --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Table Headers?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Table Headers
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/thedaviddias-table-headers/badge)](https://www.skillsdirectory.com/skills/thedaviddias-table-headers)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: table-headers
description: "Use when reviewing rendered HTML, interactive components, or design-system patterns related to Define proper table headers. Check native semantics first, then inspect keyboard behavior, focus flow, accessible names, and screen-reader output where relevant."
metadata:
  category: accessibility
  priority: medium
  difficulty: intermediate
  estimatedTime: "10"
  source: frontendchecklist.io
  url: https://frontendchecklist.io/rules/accessibility/table-headers
---

# Define proper table headers

Properly defined headers allow screen readers to announce the context for each data cell, making complex tables understandable.

## Quick Reference

- Use `<th>` for all table headers, not `<td>`
- Apply `scope="col"` or `scope="row"` to clarify header relationship
- Ensure every data cell is associated with at least one header
- In simple tables, prefer fixing header associations before escalating to caption-level recommendations
- Missing `scope="col"` on a straightforward header row is often the clearest first fix

## Check

Check that all data tables use `<th>` elements for headers with appropriate scope attributes.

## Fix

Convert header cells to `<th>` and add the correct `scope` attribute.

## Explain

Explain how `<th>` and `scope` help assistive technologies communicate the structure of data tables.

## Code Review

Review the rendered markup and interactive states that affect Define proper table headers. Flag exact elements, roles, labels, focus behavior, or keyboard interactions that violate the rule, and note how to verify the fix with browser accessibility tooling or assistive tech.

---

For full implementation details, code examples, and framework-specific guidance,
see `references/rule.md`.

Rule page: https://frontendchecklist.io/rules/accessibility/table-headers

Files in this skill

  • SKILL.md1.8 KB
  • references/rule.md1.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…