Semantic Markup
• Use the HTML elements the way they
were intended.
• There are 91. How many can you name?
• http://www.oneplusyou.com/bb/html_quiz
Progressive Enhancement
• Separate HTML from CSS from JavaScript.
• No in-line style or onclick attributes
http://www.alistapart.com/articles/understandingprogressiveenhancement
Graded Browser Support
• Not every browser is equal in capability.
• Don’t serve what a browser can’t support.
• Color TV versus Black and White TV
• http://developer.yahoo.com/yui/articles/gbs/
Graded Browser Support
http://developer.yahoo.com/yui/articles/gbs/
http://tv.yahoo.com
http://tv.yahoo.com
http://sa.watson.ibm.com
http://sa.watson.ibm.com
JavaScript Libraries
“As far as the customer is
concerned, the interface
is the product.”
- Jef Raskin
Redundant Inputs
Redundant Inputs
• Offer multiple input options
• GUI input and keyboard input
• Enhance visual cues with text-based cues
• Look to desktop interfaces for patterns
• Seek out CLI developers for testing
Linearization
State/ Zip/Postal
Examples
Province Code
No Yes United Kingdom, France, Germany
Drop Down Yes United States, Canada, Australia
Input Yes
No No Ireland
Replicating the Desktop
• <div> can be a button
• <span> can be a slider
• Need a better API
• Leverage accessibility support in the OS
WAI - ARIA
• W3C Web Accessibility Initiative
Accessible Rich Internet Applications
• Adds hooks into accessibility API of the
platform
• Define Roles and States so scripts can
interact with AT APIs
• http://www.w3.org/WAI/
1 comments
Comments 1 - 1 of 1 previous next Post a comment