the user and the machine. To interact you need keyboard combination with the NVDA-key: Caps lock or Insert To trigger the key functionality press it twice
some useful keyboard combination NVDA+N Open NVDA’s menu NVDA+Q Quit (very important!) NVDA+S Switch speech mode, to silence it NVDA+Space in browser, toggle Explore/Input mode NVDA+F7 Open page navigation panel
2 way to interact with a web page: Input mode User can write and use letters key to interact with the page Explore Letters key are mapped to navigate the page, for example: k next link h next header g next image l next list Tip: use Shift+letter to jump to the corresponding previous element
improve accessibility on our webpages: Panacea does not exists! Do not impose a solution, let the user choose Keep zoomed text inside the page Use unique page title
improve accessibility on our webpages: Panacea does not exists! Do not impose a solution, let the user choose Keep zoomed text inside the page Use unique page title Avoid audio advertising
should have a long description. The resource is loaded separately, if required. Long description <img src=” . . . ” a l t=” . . . ” longdesc=” longdesc . t x t ”/>
HTML5’s containers. Example <nav> . . .</nav> <main> <a s i d e> . . .</ a s i d e> <a r t i c l e> . . .</ a r t i c l e> </main> The link skip to content is no longer required.
integrated with HTML5: 3 attributes types: roles, states and properties Semantic description of ’anonymous’ components No page visual modifications Validable by W3C official Validator
be classified as: Widget interactive components Structural page organization, not interactive Landmark easier page navigation Warning Do not change role value at ’runtime’ Delete element and its children, and create a new one
focus can be painful, be careful! Usually navigation order is infered from DOM Synchronize focus and visual navigation with CSS (you may use different classes and switch them with Javascript) Emulate normal GUI navigation on your widgets Support Power User approach Auto-focus Be careful when setting the page focus: screen readers may read just the element and not the page!
own widget accessibility: 1 Build your widget 2 Test it! 3 Pick up the most suitable role and apply it 4 Test it! 5 Look for its states and properties 6 Apply them once at a time
own widget accessibility: 1 Build your widget 2 Test it! 3 Pick up the most suitable role and apply it 4 Test it! 5 Look for its states and properties 6 Apply them once at a time 7 Test it!