+ All Categories
Home > Documents > IV. “Regular” Web Pages: HTML A Web Accessibility Primer: Usability for Everyone Office of Web...

IV. “Regular” Web Pages: HTML A Web Accessibility Primer: Usability for Everyone Office of Web...

Date post: 22-Dec-2015
Category:
View: 218 times
Download: 1 times
Share this document with a friend
Popular Tags:
16
IV. “Regular” Web Pages: HTML A Web Accessibility Primer: Usability for Everyone Office of Web Communications
Transcript

IV. “Regular” Web Pages: HTML

A Web Accessibility Primer: Usability for Everyone Office of Web Communications

HTML Authoring Tools

• Dreamweaver– One of the best tools– Turn on accessibility prompts

• FrontPage/Expression Web Designer– Expression Web (as more recent) better

.html

HTML Accessibility Topics:

• Content and Structure

• Forms

• Images in HTML Pages

• Keyboard Accessibility

• Frames

• Tables

.html

Content and Structure – headings and lists

• Use Real Heading Codes (<h1> <h2> etc.)– Test at http://validator.w3.org/detailed.html

• Enter URL, check “show outline”, click “validate this page.”

• Skip to bottom of page for results.

• Use Real Lists Codes (<ul> <ol> <dl>) – Ordered (1, 2, 3) only if really sequenced.– Never use just for layout or indenting.

.html

Content and Structure – Links

• Navigable by keyboard only (no mouse)

• Links should look like links

• Follow other link guidelines discussed

• Separate adjacent links, e.g., with | or *

• Link phrases and words rather than write out URLs, e.g.:– “Education Department Academic Programs” not– “http://education.cornell.edu/academics/index.cfm”

.html

Content and Structure – Skip Navigation

• Start pages with a link that lets users skip to main content.

http://nys4h.cce.cornell.edu/WhoWeAre/Who_We_Are.php

.html

Content and Structure – Skip Navigation

• Start pages with a link that lets users skip to main content. Options include:– Visible “skip navigation” or “skip to main content” links

at the top of the page. – Visible skip links elsewhere on page, but indexed with

‘tabindex’ to be the first link users would tab to.– Make skip link invisible to anyone but screen reader

users. Put a small invisible .gif image at the top of the page with alt="Skip navigation" as the alternative text.

.html

Content and Structure – Templates

• Advantages include:– Users gain familiarity with how your site works. – Can apply accessible navigation across all pages.– Can fix problems globally, instead of on each page.

• Start with Cornell’s templates, which have accessibility features such as skip navigation: – http://cornelllogo.cornell.edu/templates

.html

Copyright Northeast ADA & IT Center

Form labels

Place the label adjacent to the form elementLast Name: Correct

First Last Incorrect

Provide good, clear instructions about information desired

Ensure logical order of form elements

HTML Forms

• Keyboard accessible

• Organized logically

• Linear

• Every element labeled (<label>)

• Associated elements grouped with <fieldset>, described with <legend>

• Accessible form controls

Copyright Northeast ADA & IT Center

Form labels

Place the label adjacent to the form elementLast Name: Correct

First Last Incorrect

Provide good, clear instructions about information desired

Ensure logical order of form elements

.html

Images – description options

• Alternative text (alt-text): up to 150 characters to describe object or image.

• Null alt-text: blank alt-text (alt=“”). Because some screen readers will read image file name if no alt-text is provided.

• Long descriptions: describe an image with over 150 characters (e.g., a graph) on a separate web page. Either:– Link caption with normal hyperlink, or– Use the “longdesc” attribute of HTML Image tag

.html

Images – image maps

• Create alt-text for overall map and for each hot spot.

• All image maps must be client side to be accessible.

.html

Images – reminders

• Use real text, not graphical text.

• Don’t use flashing/strobing images.

• Avoid background images.

• Provide color contrast, but don’t rely on color alone.

.html

Keyboard Access

• Some people cannot use a mouse, and navigate sites with tab and enter.

• Thus sites must be entirely keyboard accessible.

• Common barriers to avoid:– Incorrect tab order in forms/tables. Use

<tabindex> to set correct order.– JavaScript DHTML menus. Use only with

equivalent text menus on destination page.– WYSIWYG absolute positioning. .html

Frames

• Better to use cascading style sheets (CSS).

• If committed to frames:– Title each appropriately for its content (e.g.,

“navigation links”)– Provide noframes content. Content in the

noframes tag should always be available if the user cannot or chooses not to view frame content.

– Use proper frameset document type (doctype) to tell browsers and screen readers that you are using frames.

.html

Tables – for data

• Follow all general table guidelines.

• Summarize contents with alt-text or long descriptions.

• Designate headers with <th> tag.

• Associate the headers with the correct rows and columns using the scope attribute – e.g., <th scope="col">Name</th> to identify and associate a

column called “name”

• Use the caption tag to describe, or name, the table. – E.g., <caption>Biology 100 Grades</caption>

.html

Tables – for layout

• Again, CSS usually better for layout than tables.

• If using tables to create your page layout:– Do not use <th> tags for headers.– Keep layout simple. Your table lines are not invisible to

screen reader users.– Make sure a screen reader will read in the right order,

use <tabindex> if needed.

.html


Recommended