Testing phrasing content

This page covers common inline/phrasing elements, listen with a screen reader to hear whether each one changes what's actually announced, or only how it looks.

Where two elements share the same default visual rendering but carry different semantic meaning, they're paired directly, so you can compare them back to back rather than trying to remember what the first one sounded like several examples later.

Bold vs strong

<b> and <strong> both render bold by default. <b> carries no semantic weight, it's for stylistic bold text with no special importance. <strong> indicates strong importance, seriousness, or urgency.

Please read the terms and conditions before continuing.

HTML markup
<p>Please read the <b>terms and conditions</b> before continuing.</p>

Warning: do not disconnect the power supply during installation.

HTML markup
<p>Warning: <strong>do not disconnect the power supply</strong> during installation.</p>

Expected result: worth confirming directly, whether <strong> receives any distinct vocal treatment (a change in pitch, emphasis, or an announced label) compared with <b>, or whether both are read identically.

Italic vs emphasis

<i> and <em> both render italic by default. <i> is for text set off in an alternate voice or mood, such as a technical term or foreign phrase, with no added stress. <em> indicates stress emphasis that would change the meaning of the sentence if spoken aloud.

The term homo sapiens refers to modern humans.

HTML markup
<p>The term <i>homo sapiens</i> refers to modern humans.</p>

I did send the email yesterday.

HTML markup
<p>I <em>did</em> send the email yesterday.</p>

Expected result: worth confirming directly, whether <em> is read with any actual vocal stress, or whether it's read identically to plain text and <i>.

Strikethrough vs deletion

<s> and <del> both render with a line through the text by default. <s> marks text that is no longer accurate or relevant, without implying an edit took place. <del> specifically marks content that has been removed, the tracked-changes sense.

Regular price: $120 $89

HTML markup
<p>Regular price: <s>$120</s> $89</p>

The event was cancelled postponed.

HTML markup
<p>The event was <del>cancelled</del> postponed.</p>

Expected result: worth confirming directly, whether <del> is announced as a deletion (for example, "deletion, cancelled") or read with no indication anything was removed, identically to <s>.

Underline vs insertion

<u> and <ins> both render underlined by default. <u> is a non-semantic, presentational underline, for example, flagging a misspelling. <ins> specifically marks content that has been inserted or added.

The word seperate is misspelled.

HTML markup
<p>The word <u>seperate</u> is misspelled.</p>

The meeting is now scheduled for Wednesday at 3pm.

HTML markup
<p>The meeting is now scheduled for <ins>Wednesday</ins> at 3pm.</p>

Expected result: worth confirming directly, whether <ins> is announced as an insertion, or read identically to <u> with no indication anything was added.

Abbreviation

<abbr> marks an abbreviation or acronym. Its title attribute can provide the expanded form.

The WHO issued new guidelines today.

HTML markup
<p>The <abbr title="World Health Organization">WHO</abbr> issued new guidelines today.</p>

Expected result: worth confirming directly, whether the title is announced at all, and if so, whether "WHO" is spelled out letter by letter, read as a word, or the expanded title is read instead or in addition.

Quotation

<q> marks a short, inline quotation. Browsers automatically generate the surrounding quotation marks via CSS, they aren't typed in the content.

As the saying goes, actions speak louder than words.

HTML markup
<p>As the saying goes, <q>actions speak louder than words</q>.</p>

Expected result: worth confirming directly, whether this is announced as a quotation (for example, "quote... end quote"), or whether only the browser-generated punctuation characters are read as plain text, or neither.

Highlight

<mark> marks text highlighted for reference purposes, such as a search term matched within a larger passage.

Please review the highlighted section before submitting.

HTML markup
<p>Please review the <mark>highlighted</mark> section before submitting.</p>

Expected result: worth confirming directly, whether this is announced as highlighted content, or read with no indication at all.

Subscript and superscript

<sub> and <sup> position text below or above the baseline. Common real-world uses include chemical formulas and ordinal suffixes.

The chemical formula for water is H2O.

HTML markup
<p>The chemical formula for water is H<sub>2</sub>O.</p>

The deadline is March 3rd.

HTML markup
<p>The deadline is March 3<sup>rd</sup>.</p>

Expected result: worth confirming directly, whether the subscript/superscript positioning is conveyed in any way, or whether the text is simply read in line with no indication of its position.

Citation and definition

<cite> marks the title of a creative work. <dfn> marks the defining instance of a term.

As explained in The Elements of Style, brevity is essential.

HTML markup
<p>As explained in <cite>The Elements of Style</cite>, brevity is essential.</p>

Accessibility refers to the practice of making content usable by people with disabilities.

HTML markup
<p><dfn>Accessibility</dfn> refers to the practice of making content usable by people with disabilities.</p>

Expected result: worth confirming directly, whether either is announced with any distinct role or label, or read as plain text.

Other presentational and technical elements

<small>, <kbd>, and <var> are all visually or contextually distinct, but none carry inherent semantic weight the way <strong> or <em> do.

Terms apply. See website for full details.

HTML markup
<p>Terms apply. <small>See website for full details.</small></p>

Press Ctrl + S to save.

HTML markup
<p>Press <kbd>Ctrl</kbd> + <kbd>S</kbd> to save.</p>

The formula is x = y + 2.

HTML markup
<p>The formula is <var>x</var> = <var>y</var> + 2.</p>

Expected result: no distinct announcement is expected for any of these three, they should be read as plain text. This is the deliberate control group for this page, if any of these do produce a distinct announcement, that would be a genuinely notable finding worth recording.

Notes

Verbosity settings vary significantly between screen readers, both in how many levels exist and in what each level is called. None of them use a single, universal "low/medium/high" scale, so it's worth being precise about which setting is actually active when testing:

A concrete illustration of how much a default verbosity setting can suppress: in Microsoft Word, JAWS by default announces who inserted a comment and when, but not the comment text itself, unless "Control description" is specifically enabled in JAWS's verbosity settings. The same kind of default suppression is plausible for several of the phrasing elements tested on this page, don't assume something wasn't announced because of a markup or support issue without first checking whether a verbosity setting is filtering it out.

Based on experience, JAWS and NVDA are expected to announce almost none of the phrasing elements on this page at their default settings. This is an expectation going into testing, not a confirmed result, record what's actually found against each example above, and note which verbosity level was active at the time.

Phrasing element announcement is one of the more inconsistently implemented areas across screen readers, several depend on verbosity settings the user controls, and behaviour has been known to change between versions. Rather than guess, this page states what's being tested and leaves the actual result for you to confirm and record.