The following helpers for people with disabilities have been implemented on my page:
- All pages are valid HTML, which helps browsers to correctly interpret the contents.
I do not use obsoleted elements or attributes.
- On each page the key 0 (with Alt, Shift+Alt or Control,
depending on the browser, in Opera you press Shift+Esc, then zero,
in Konqueror - Control, then zero) moves te user to this page, key 2 moves to the
main page.
- Page titles tell something about the contents.
- Pages can be viewed without style sheets, like in text-mode browsers. Everything
connected to the layout and looks of this page is in the style sheets.
The style sheets are the same for each page.
- Each page has its language marked in the HTML and META tags.
- There are no links which would cause a page to be opened in a new window or make
the current window close. There are no pop-up and pop-under windows.
- All links are marked in bold, if the browser supports style sheets. Most of the links
clearly say, where they lead. Links which are beside one another, are separated
by at least one non-white character.
- There is a possibility to jump over PRE blocks, link groups and some list elements.
- No words are put in quotation marks, I use the Q or BLOCKQUOTE tags instead.
One exception may be in the program code listings, where the quotation mark should
be explicitly put.
- All lists are marked with either OL or UL tag.
- No important information is presented only as an image or only using colour attributes.
- There are no flashing or moving elements on any page.
- Font size is never hard-coded.
- Language of most link targets is specified in the link tag.
- Most browsers should react correctly to the Tab key (that is, go to the first
link on the page). Despite this, first link on every page has an attribute
which places the cursor on it after pressing Tab.
- All images either have an alternative text or two dashes (if the image's role is
being a separation line).
- All tables have clear and short column headers, each cell has a header assigned to it.
I do not use tables for layout, only for data which is meant to be put in tables.
Each table has a summary.
- All my pages use black colour for text and blue for background. This should give
enough contrast.
- There are no client-dynamic elements.
- There is no automatic refresh.
- I do not use frames.
- Most acronyms are expanded when they first show up.