Skip to content

Technique C30:Using CSS to replace text with images of text and providing user interface controls to switch

About this Technique

This technique relates to:

This technique applies to CSS.

Description

The objective of this technique is to demonstrate how CSS can be used to replace structured HTML text with images of text in a way that makes it possible for users to view content according to their preferences. To use this technique, an author starts by creating an HTML page that uses semantic elements to mark up the structure of the page. The author then designs two or more stylesheets for that page. One stylesheet presents the HTML text as text and the second uses CSS features to replace some of the HTML text with images of text. Finally, through the use of server-side or client-side scripting, the author provides a control that allows the user to switch between the available views.

This technique can be used to meet Success Criterion 1.4.5 or 1.4.9 if a presentation that does not include images of text is available and as long as the user interface control that is provided to allow users to switch to an alternate presentation meets the relevant criteria. Where possible, authors should deliver the presentation that does not include images of text as the default presentation. In addition, the control used to switch should be located near the beginning of the page.

A variety of "image replacement" techniques have been developed to address a variety of user agent, configuration and compatibility with assistive technology issues (See resources for more information). While there are a variety of approaches authors may use to replace text, it is important to consider compatibility with assistive technology, whether the technique will work correctly if scripting, CSS, images (or combinations of these) are turned off. Since it can be difficult to find a single solution that works in all cases, this technique recommends the use of a control that allows users to switch to a presentation that does not include an image replacement technique.

Note

This technique can be used in combination with a style switching technique to present a page that is a conforming alternate version for non-conforming content. Refer to C29 and Understanding Conforming Alternate Versions for more information.

Examples

Example 1: Replacing heading text with images of text

A design studio site uses a style switcher to allow users to view two presentations of their home page. For the default version, the heading text is replaced with images of text. A control on the page allows users to switch to a version that presents the headings as text.

The HTML component

<div id="Header"> 
  <h1><span>Pufferfish Design Studio</span></h1> 
  <h2><span>Surprising Identity and Design Solutions</span></h2> 
</div>

The CSS for the presentation that includes images of text

Note that the CSS uses positioning to place the contents of the heading elements offscreen so that the text remains available to screen reader users.

#Header h1 {
  background-image: url(pufferfish-logo.png);
  height: 195px;
  width: 290px;
  background-repeat: no-repeat;
  margin-top: 0;
  position: absolute;
}
#Header h1 span {
  position: absolute;
  left: -999em;
}
#Header h2 {
  background-image: url(beauty.png);
  background-repeat: no-repeat;
  height: 234px;
  width: 33px;
  margin-left: 8px;
  position: absolute;
  margin-top: 250px;
}
#Header h2 span {
  position: absolute;
  left: -999em;
}

The CSS for the presentation that does not include images of text

#Header h1 {
  font: normal 200%/100% Garamond, "Times New Roman", serif;
  margin-bottom: 0;
  color: #000099;
  background: #ffffff;
}
#Header h2 {
  font: normal 160%/100% Garamond, "Times New Roman", serif;
  margin-bottom: 0;
  color: #336600;
  background: #ffffff;
}

Related Resources

No endorsement implied.

Tests

Procedure

  1. Check that the Web page includes a control that allows users to select an alternate presentation.
  2. Check that when the control is activated the resulting page includes text (programmatically determined text) wherever images of text had been used.

Expected Results

  • All of the above checks are true
Back to Top