Siti accessibili con Asp.net 2.0
Sviluppare un sito accessibile non è semplice. Molte le cose da conoscere e controllare. I checkers vi segnaleranno sempre un’anomalia e quindi diventa un processo alla “best effort” con alcuni requisiti minimi:
Devi avere un DOCTYPE
Tutte le pagine del tuo sito devono avere un DOCTYPE.
Approfondimenti: List Apart: Fix Your Site With the Right DOCTYPE! http://www.alistapart.com/articles/doctype/
Impostare la lingua
Non solo i contenuti dovrebbero essere multilingua ma anche il template del vostro sito. Perchè? E’ un informazione che serve soprattutto ai software (che ovviamente non sono comuni browsers)
Si implementa attraverso gli attributi del tag <html>:
Esempi:
<html lang=”it”>
<html xmlns=”http://www.w3.org/1999/xhtml” lang=”it” xml:lang=”it”>
a seconda del vostro DOCTYPE.
Rivedere il vostro codice Html
Le pagine dovrebbero avere un titolo esplicativo, converti il tuo layout a tabelle nidificate in una combinazione di xhtml e css. Aggiungi al tuo template degli aiuti alla navigazione attraverso il tag <link>. Usa i colori con criterio. Metti i title ai links. Definisci delle scorciatoie da tastiera. Non aprire nuove finestre (attributo target degli anchor). Metti un equivalente di testo alle immagini (attributo alt).
Sono stato molto sintetico. Un’introduzione completa la si trova nel libro Dive Into Accessibility.
Asp.net 2.0
Il vantaggio (o svantaggio, a volte) di utlizzare framework come Asp.net sta nel fatto che la produzione di html è delegato al rendering dei songoli controlli. Ma non è sufficente.
Devi abilitarlo. Nel web.config aggiungere nella sezione system.web il tag xhtmlConformance:
<xhtmlConformance mode=”Transitional”/>
Ma non è sufficente per passare il Markup Validation Service della w3c.org. Si risolve con una trick.
Poi vi consiglio un framework che vi permette l’utilizzo di un template. Realizzare un template accessibile è il 90% del lavoro.