Good accessibility usually starts with clear words and the right HTML elements, not a large amount of extra code.
What You Need to Know
Right-to-left text mixed with numbers and names may appear in the wrong visual order. Use the correct language and direction markers, and isolate user-provided names when their direction is unknown.
Try the Example
Take a look at the example. We’ll explain the important lines right below it.
<p>Order number: <bdi>AB-123</bdi></p>
<p dir="rtl"><bdi>User123</bdi> submitted a message.</p>
<p>Each name keeps its own text-direction context.</p>
Let’s Read the Code
- dir: Dir controls text direction when left-to-right and right-to-left text is mixed.
- Read from the outside inward: the outer element describes the job, while the nested elements supply the information.
Read the named elements and attributes together. They explain how the browser connects this feature to the rest of the page.
What Happens in the Browser?
Try this with Tab and Shift+Tab. If you can, inspect the accessibility tree too; appearance alone does not tell the whole story.
Try a different way of reading. Read only the headings and labels, or navigate through links without looking at the rest of the page. If the page still makes sense, the underlying HTML is probably doing an important part of its job.
Your Turn
Use Tab and Shift+Tab to visit the controls, then read their labels aloud. Is the purpose of each one clear?
Common Beginner Mistakes
- Judging the page only by how it looks, without checking its meaning and keyboard behavior.
- Check the same result using both the browser and a keyboard, not only by looking at the screen.
Key Takeaways
- Right-to-left text mixed with numbers and names may appear in the wrong visual order.
- dir: Dir controls text direction when left-to-right and right-to-left text is mixed.
- A meaningful HTML element is usually a stronger starting point than adding an ARIA role to a generic div. Also check what happens using only the keyboard.