This document covers design principles and not technologies. For technologes please visit the following links:
In design, an affordance is a visual clue to the function of an object.
Bobby is a free portal which can validate the accessiblity of a site: http://bobby.watchfire.com/bobby/html/en/index.jsp
There are serveral sets of guidelines: