Some HTML Tags for Accessibility: Good and Bad Code Examples


A few most used HTML tags with examples


HTML tags play a crucial role in creating accessible web content. By using the appropriate HTML tags, we can provide structure, semantics, and accessibility features to our web pages. In this article, we will explore common HTML tags and their use in promoting accessibility. We will also provide examples of good and bad code practices for each tag to illustrate how to maximize accessibility.

1. <h1> to <h6> (Headings)

Headings are essential for document structure and navigation. They provide a hierarchical organization of content. Here’s an example of good usage:

Good Example:

<h1>Page Title</h1>
<h2>Section Heading</h2>
<h3>Subsection Heading</h3>

The above example demonstrates a logical progression of headings, where <h1> represents the main title, <h2> denotes section headings, and <h3> signifies subsection headings.

Bad Example:

<b>Page Title</b>
<font size="4">Section Heading</font>
<i>Subsection Heading</i>

In this bad example, we misuse other tags like <b>, <font>, and <i> for headings. This not only violates HTML semantics but also hinders accessibility by missing out on the document structure provided by proper heading tags.

2. <p> (Paragraphs)

The <p> tag represents paragraphs of text. It’s crucial for organizing and grouping content. Here’s an example of good usage:

Good Example:

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean pulvinar urna eu elit commodo.</p>

The good example uses the <p> tag to wrap a paragraph of text, providing clear separation and improving readability.

Bad Example:

<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean pulvinar urna eu elit commodo.</div>

In this bad example, a <div> is used instead of a <p> tag. While <div> can be used for various purposes, it does not convey the semantic meaning of a paragraph and can negatively impact accessibility and document structure.

3. <img> (Images)

The <img> tag is used to embed images in web pages. Providing alternative text (alt text) for images is crucial for accessibility. Here’s an example of good usage:

Good Example:

<img src="image.jpg" alt="A beautiful sunset over the ocean">

In the good example, the alt attribute is used to provide a concise and descriptive text alternative that conveys the meaning or purpose of the image. This is essential for users who cannot see the image.

Bad Example:

<img src="image.jpg">

The bad example omits the alt attribute, leaving screen reader users without any meaningful information about the image. This can significantly hinder their understanding of the content.

4. <a> (Links)

The <a> tag is used to create hyperlinks. Providing descriptive link text helps users understand the purpose of the link. Here’s an example of good usage:

Good Example:

<a href="">Visit our website</a>

The good example uses meaningful link text that describes the destination of the link. This allows users to understand the link’s purpose without relying solely on the surrounding context.

Bad Example:

<a href="">Click here</a>

The bad example uses generic link text like “Click here,” which provides little context or indication of the linked content. This can be confusing for users who rely on screen readers or have difficulty perceiving the surrounding context.


HTML tags are powerful tools for creating accessible web content. By using them correctly and following best practices, we can ensure that our websites are inclusive and usable for all users, including those with disabilities. Remember to structure your content using proper headings, use appropriate tags for paragraphs, provide descriptive alt text for images, and use meaningful link text. By doing so, you’ll create a more accessible web experience for everyone.