Accessibility Considerations For Strikethrough Text On Screen Readers

When you encounter text with a line running through it, your brain instantly understands: something has changed. It’s a powerful, universally recognized visual cue. From crossing out an error on a paper to marking an original price in a digital storefront, strikethrough text communicates modification while preserving the initial context. It's a subtle yet effective way to prevent user uncertainty, showcasing a journey from 'this' to 'that' without completely erasing history.
However, for all its visual genius, strikethrough text introduces a significant blind spot when it comes to accessibility considerations for strikethrough text on screen readers. What's clear to the eye can be utterly invisible to assistive technologies, creating frustrating, confusing, or even critical gaps in information for users who rely on them.
This guide will dissect the unique challenges strikethrough text poses for accessibility, particularly with screen readers, and equip you with the knowledge and best practices to design and implement it inclusively. Because effective communication isn't truly effective unless it reaches everyone.

At a Glance: Key Takeaways for Strikethrough Accessibility

  • Visually Clear, Auditorily Invisible: Screen readers typically do not announce strikethrough text, rendering its meaning inaccessible.
  • Context Loss is Critical: Without explicit semantic cues, users relying on screen readers miss crucial information (e.g., a discounted price, a completed task).
  • Semantic Over Visual: Prioritize HTML elements like <del> and <ins> and ARIA attributes (e.g., aria-label) to convey meaning. CSS styling alone isn't enough.
  • Pair with Explanatory Text: Always complement visual strikethrough with explicitly announced text, such as "original price," "completed," or "retracted."
  • Test with Real Users & Tools: Regularly test your implementation with screen readers (like JAWS, NVDA, VoiceOver) and actual users to catch unforeseen issues.

The Silent Signal: What Strikethrough Text Does (and Why We Love It)

Before diving into accessibility, let's appreciate why strikethrough is such a prevalent and effective design tool. Its power lies in its ability to signify change while maintaining a vital link to the original state. Unlike simple deletion, which erases context entirely, strikethrough keeps the original element visible, allowing users to understand what was changed, not just that a change occurred.
Think about its cognitive function: we've all crossed out errors on paper. This convention translates seamlessly into digital interfaces, making it instantly recognizable.
Common Use Cases That Lean on Strikethrough's Clarity:

  • E-commerce: "Was $90, now $30." The crossed-out $90 makes the discount immediately obvious and creates a sense of value.
  • Task Managers: A completed task with a line through it signals "done" without removing the task from view, offering a satisfying visual cue of progress.
  • Messaging Apps: When a message is edited or retracted, strikethrough can show the original text, preserving conversational flow and transparency.
  • Settings/Selection UIs: In a list of options, a deselected item might be struck through to indicate it's no longer active but still part of the available choices.
  • Content Review & Collaboration: Editors marking proposed deletions in a document use strikethrough to suggest removal while allowing others to review the original wording.
    In each scenario, strikethrough prevents user uncertainty. It leverages familiarity for its power, providing a clear visual signal of an altered status. While alternatives like dimming or blurring exist, they don't communicate invalidation or removal as directly as a decisive line through text.

Where Strikethrough Hits a Wall: Screen Readers and Semantic Meaning

Here's the critical juncture for accessibility: the elegance of visual strikethrough often fails entirely when encountered by a screen reader. Most screen readers do not announce the presence of strikethrough styling.
Imagine our e-commerce example: a user navigating with a screen reader encounters "$90 $30." Without any additional semantic information, the screen reader might simply announce, "ninety dollars thirty dollars." The crucial information—that $90 is the original price and is now crossed out because the new price is $30—is lost. This leads to confusion, misunderstanding, and a degraded user experience.
Similarly, a task marked with strikethrough in a to-do list might just be read as "buy groceries," even though visually it's clear the task is completed. The user misses the critical status update.
Why does this happen?
The root of the problem lies in the distinction between presentation (how something looks) and semantics (what something means). Strikethrough, when applied purely with CSS (e.g., text-decoration: line-through;), is a presentational style. Screen readers are primarily concerned with the semantic structure and content of a page, not decorative styling.
This challenge isn't unique to strikethrough. The principles extend to other common typographical styles:

  • Avoid excessive italics and bold fonts: Screen readers generally don't announce these by default. Overuse for emphasis can lead to "emphasis fatigue" for visual users and hide critical information from non-visual users.
  • Avoid using underline for emphasis: In the digital realm, an underline universally signifies a hyperlink. Using it for mere emphasis creates significant confusion and can mislead users into thinking something is clickable when it's not.
  • Avoid all caps and small caps: These hinder readability for everyone, as they obscure word shapes. For screen reader users, all caps can sometimes be misinterpreted as acronyms, leading to incorrect pronunciation.

Why Semantics Matter More Than Style

To bridge the gap between visual design and screen reader interpretation, we must imbue our content with semantic meaning. This means using HTML and ARIA (Accessible Rich Internet Applications) attributes to explicitly state what a visual style implies.
For example, on the web:

  • Instead of just <b> or <i> (which are presentational for bold and italic), use <strong> for strong importance and <em> for semantic emphasis. Screen readers can be configured to announce <strong> and <em> differently, offering a potential auditory cue of emphasis, whereas <b> and <i> are purely decorative.
    When it comes to strikethrough, we need similar semantic solutions.

Building Bridges: Making Strikethrough Accessible

The goal is to ensure that the information conveyed by visual strikethrough is equally accessible to users of screen readers. This requires a multi-layered approach, combining appropriate HTML, ARIA, and clear, explicit text.

The Web's Toolkit: <del> and <ins> Elements

For content that represents deletions and insertions, especially in legal documents, collaborative editing tools, or version control, HTML offers dedicated semantic elements:

  • The <del> element (for "deleted") indicates text that has been removed from a document.
  • The <ins> element (for "inserted") indicates text that has been added.
    By default, browsers usually render <del> with a strikethrough. Crucially, some screen readers can be configured to announce these elements, often stating "deleted text" or "inserted text" before reading the content. While not universally announced by default in all contexts, they provide a strong semantic hook that CSS-only text-decoration: line-through; lacks.
    Example:
    html

The original text read: This is the old, incorrect information. This is the new, correct information.

This structure clearly signals the *intent* of the change, not just its visual appearance. #### The ARIA Advantage: Labels for Clarity When `` and `` aren't appropriate (e.g., for a discounted price which isn't technically "deleted" from the document, but rather invalidated), or when you need more specific phrasing, ARIA attributes come to the rescue. The `aria-label` attribute allows you to provide a concise, human-readable label for an element that screen readers will announce instead of or in addition to its visible text. **Scenario: E-commerce Discount** Instead of just visually striking through "$90," you can use `aria-label` to provide the full context: html

90 now 30

A screen reader would then announce: "Original price ninety dollars, now thirty." This is far clearer than "ninety now thirty." You can also use `aria-describedby` if the description is longer and needs to reference another element on the page, or if you want the visual text to be read *and then* the description. To make it even more accessible, you could consider a method to generate strike through text that's coupled with these semantic tags, ensuring consistency and proper implementation from the start. #### Context is King: Pairing Strikethrough with Explicit Cues Sometimes, the simplest solution is the best: directly stating the status in plain text that *will* be announced by a screen reader. This should always be considered, even when using `` or ARIA. **Scenario: Completed Task** Visually, you might have:

Buy groceries

But for accessibility, you need more: html

Buy groceries

Or, even simpler for some contexts, especially when not tied to interactive elements: html

Completed: Buy groceries

In this case, the screen reader announces "Completed: Buy groceries." The visual strikethrough becomes a secondary, complementary cue for sighted users. The explicit "Completed" text provides the primary semantic meaning for everyone. **Key takeaway:** Always add semantic cues (e.g., ARIA labels, "completed" hints) as screen readers may not announce strikethrough alone. ### Beyond Strikethrough: General Typography Accessibility Principles That Apply While focusing on strikethrough, it's crucial to remember that it's just one piece of the larger typography accessibility puzzle. Here are broader best practices that underpin an inclusive text experience, many of which reinforce why semantic meaning is paramount: * **Choose Easy-to-Read Fonts:** Select fonts with clear, distinct characters, good height differences, and open counters (e.g., Source Sans Pro, Roboto, Noto Sans). Avoid overly decorative, thin, or compressed fonts that strain readability. * **Select an Appropriate Font Size:** Establish a minimum base font size (e.g., 16px for web content, 12pt for Word/PDF documents). Crucially, use relative sizing units (like `em` or `rem` on the web) to allow users to scale text to their preference without breaking the layout. * **Avoid Justified Text:** Justified paragraphs, where text aligns to both the left and right margins, create inconsistent and often large spaces between words ("rivers" of white space). This erratic spacing makes text difficult to read, particularly for users with cognitive disabilities, dyslexia, or those reading on smaller screens. Stick to left-aligned text for better readability. * **Consider Line Length:** Aim for an optimal line length of 50-120 characters per line. Lines that are too short make reading choppy, requiring frequent eye movements. Lines that are too long make it hard to track from the end of one line to the beginning of the next. On the web, use CSS to control column widths to achieve this range at normal window sizes. * **Judicious Use of Special Characters:** Ensure you're using the correct symbols for their meaning (e.g., `×` for multiplication, not `x`). Screen readers often interpret common keyboard characters differently than their specific symbolic counterparts, leading to miscommunication. ### Designing for All: A Checklist for Strikethrough Implementation When incorporating strikethrough into your UI, keep this checklist handy to ensure you're designing inclusively: 1. **Is it Necessary?** First, confirm that strikethrough is indeed the best visual cue for your context. Could a different approach (like hiding the old value and simply displaying the new, or using an icon) be clearer and simpler for everyone? Often, strikethrough shines when preserving context is key. 2. **Keep it Subtle (Visually):** The line itself should be light and not overpower the text. It should clearly indicate a strike without hindering the legibility of the underlying content for sighted users. Test different line thicknesses and vertical alignments for various fonts. 3. **Always Pair with Complementary Semantic Cues:** This is non-negotiable for accessibility. * For content deletions/insertions: Use `` and `` HTML elements. * For status changes or pricing: Employ `aria-label` or `aria-describedby` to explicitly state the meaning (e.g., "Original price," "Completed," "Retracted"). * Consider adding explicit, visible text hints that screen readers will announce naturally (e.g., "Status: Completed," "Before: $90"). 4. **Stay Consistent:** Define the role of strikethrough in your design system. Use it uniformly across your product or website so users learn its meaning quickly and reliably. Inconsistency leads to confusion for all users. 5. **Test with Assistive Technologies:** This is paramount. Don't assume your implementation works. Actively test your pages with popular screen readers like NVDA (Windows, free), JAWS (Windows, paid), and VoiceOver (macOS/iOS, built-in). Listen carefully to how the content is announced. If you only hear the visual text without any indication of its struck-through status, you have an accessibility gap. 6. **Consider Other Visual Enhancements:** While strikethrough should be subtle, you can combine it with other visual cues for sighted users without hindering accessibility. For instance, reducing the opacity or subtly changing the color of the struck-through text can provide a stronger signal without relying *solely* on the line. Ensure any color changes meet contrast ratio guidelines. ### Common Questions About Strikethrough and Accessibility Let's tackle some frequently asked questions and clear up misconceptions. **Q: Do *all* screen readers ignore strikethrough text?** **A:** Generally, yes. While some advanced screen reader configurations or specific browser-screen reader combinations *might* offer experimental support for announcing certain CSS properties, it is never a default or reliable assumption. For critical information, you must assume strikethrough is ignored and provide semantic alternatives. Relying on exceptions creates an inaccessible experience for the majority. **Q: Can CSS make strikethrough accessible? Like, `content: ' (deleted)';`?** **A:** No. While CSS `::before` or `::after` pseudo-elements *can* inject generated content, screen reader support for announcing this content is inconsistent and unreliable across different browsers and screen readers. CSS is for presentation; it should not be the primary mechanism for conveying semantic meaning to assistive technologies. Stick to HTML (``) or ARIA (`aria-label`). **Q: Is there *ever* a case where strikethrough alone is okay for accessibility?** **A:** Only if the information conveyed by the strikethrough is purely decorative and not essential for understanding the content or interacting with the page. For example, if you're showing a historical stylistic choice that's irrelevant to the current content's meaning, perhaps. However, such cases are rare, and it's almost always safer and better practice to provide an explicit semantic cue, even if it's just a simple `aria-label="decorative"`. When in doubt, provide the semantic meaning. ### Moving Forward: Designing Inclusive Changes The journey toward truly accessible design is ongoing, marked by continuous learning and empathy for diverse user needs. Strikethrough text, seemingly innocuous, serves as a powerful reminder that our visual design choices must be backed by robust semantic structures to ensure inclusivity. By understanding the limitations of purely visual cues and embracing the power of HTML elements like `` and ARIA attributes like `aria-label`, you can transform a silent signal into clear, understandable communication for every user, regardless of how they access your content. Always test, always iterate, and always prioritize the human experience.