It is very likely that a sight-impaired person will navigate a web page by tabbing through the headings. The headings should be written to maximize that process. Hierarchical/chronological use of text tags is also critical. For example:
It's best not to rely on visual formatting alone to communicate meaning. Screen readers might not announce formatting changes, such as boldface or highlighting. For example, to mark an important section of the text, add the word "Important."
Should be high contrast against its background (light on dark or dark on light). Use the WebAim Contrast Checker (external link) tool to test color combinations. Use a combination of the Wave Checker and the SilkTide extension (external link) to test color combinations for various color blind conditions. The visual presentation of text and images of text should have a contrast ratio of:
4.5:1(Level II) for small text
3:1 for large text, defined as; 14pt (18.5px) bold or 18pt (24px) regular)
7:1 for all text (level III).
Maximum contrast for all text and graphics should be 16:1
Should be sized for easy reading.
Should be left-aligned in most cases when there is a large volume of text.
The line height (line spacing) should be at least 1.5 times the font size, and spacing following paragraphs should be at least 2 times the font size.
Letter spacing (tracking) should be at least 0.12 times the font size, and word spacing should be at least 0.16 times the font size.
Text should be able to be resized up to 200 percent without loss of content or functionality, except for captions and images of text.
If you use image-based text, the text in the image must be included, in full, in the image alt tag.
Should be able to enlarge using devise controls.
Avoid redundant text: especially between title and header tags
Don't use all uppercase typesetting. Some screen readers will read that text one letter at a time. However setting text to a TT style will make the text appear all caps, even though it is not. TT-style text will work well with screen readers.
Don't use unicode text or symbols. Screen readers cannot read them.