Web Design Articles

Simple, accessible "more" links


Russ Weakley
20-Jul-05

The scenario: You have a series of introductory paragraphs on a page. You want to send users off to more detailed information at the end of each introductory paragraph. You could link the heading itself, but let's assume that you or the client would prefer to use a variation of a "More" link at the bottom of each paragraph.

The problem: Phrases like "more" or "find out more" are not very informative (and possibly highly irritating) for screen reader users. Having a link read out as "more" gives them no idea what they will link off to. This is even more confusing if there are numerous instances of "more" links on the page.

A solution: CSS can be used to hide the full description of the link (from CSS-supporting browsers) while allowing older devices and screen readers to receive the entire content.

Without CSS applied
Concerns over wrongful detention
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. More about Concerns over wrongful detention

With CSS applied
Concerns over wrongful detention
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. More about Concerns over wrongful detention

How can it be achieved?
One method that can be used is to wrap a span around link information content that is important to screen readers, but unimportant to CSS supporting browsers.

More<span> about Worldwide Status of Human Rights</span>

Then, CSS can be used to "hide" this content. This can be done by setting the span to "position: absolute", and then forcing it to sit off the left side of the screen using "left: -1000px". A width is then set to make sure it doesn't appear in the left side of the screen if extremely large font size is used - "width: 900px".

span
{
position: absolute;
left: -1000px;
width: 900px;
}

Why not simply use "display: none"
While using "display: none" seems simpler and easier, this method is not currently supported by many screen readers. For this reason, using absolute positioning to push the text off the screen is one preferred option.









why-css-is-good-for-google
using-relatve-font-sizes
random-content-rotation
web-design-xhtml-1-1
web-design-resources
accessibility-intro
web-design-xhtml-2-1
why-internet-marketing
xhtml-latin-1-character-references
google-updates
google-dance
css-positioning-properties
fancy-paragraphs
bob-regan-macromedia-accessibility
web-design-technologies
wrox-beginning-php-4-chapter-3-1
julie-howell-rnib-accessibility
handy-hints-web-design
mod_accessibility
pagerank-1
search-engine-crawling
Definition lists - misused or misunderstood.html
Accessible Data Tables
Developing sites for users with Cognitive disabilities and learning difficulties
An Accessibility Frontier Cognitive disabilities and learning difficulties
Inline elements and padding
Basic webstandards Workshop
Internet Explorer and column collapse
Building a page template in CSS - a step by step tutorial
Remote control CSS
Colored boxes - one method of building full CSS layouts
Replicating a Tree table
Creating a graph using percentage background images
Simple, accessible external links
Simple, accessible more links
Styling abbreviations and acronyms
 Web standards checklist
Floated items inside containers
Liquid layouts the easy way
Two columns with color
CSS Centering - fun for all!
Body padding and margin
List inheritance and Descendant Selectors
Taming the Taming lists model
Headings as images - The Lindsay method
Ideal line length for content
Validating Australian Museum Online
Styling the hr element
Styling and font family names that contain whitespace
Sample CSS Page Layouts
how_to_find_good_freelancer
using_colors_on_website
annoying-website-design
 
cross_browser_compatibility
banner-design-success-techniques
 
craig-tanner-freelance
ecommerce-website-design
 
ppc
separating-content-from-presentation
 
alternative
web_page_optimization
 
personalization
communicating_needs_web_designer
 
buzz
design_it_yourself_or_hire_pro
 
social_bookmarking2
w3c_validation.php
social_bookmarking
web_design_guidelines
 
digg
photo_optimization
 
buzz2
website_templates
 
viral_video
web_design_versus_web_development
 
controversy
graphic_formats
 
 
good_website_navigation_is_important