Tutti i
nuovi siti, applicazioni, modelli di pagina per la Regione Emilia-Romagna devono essere realizzati in
XHTML 1.0 Strict o successivi, utilizzando elementi ed attributi in modo conforme alle specifiche, rispettandone l'aspetto semantico.
Per siti ed applicazioni
già esistenti è ammesso l'uso di HTML o XHTML Transitional a patto che si
eviti di utilizzare, all’interno del linguaggio a marcatori con il quale la pagina è realizzata,
elementi ed attributi per definirne le caratteristiche di presentazione della pagina (per esempio, caratteristiche dei caratteri del testo, colori del testo stesso e dello sfondo, ecc.), ricorrendo invece ai
Fogli di Stile CSS per ottenere lo stesso effetto grafico.
Si richiede di
rispettare tutte le specifiche W3C anche per particolari tipologie di contenuti (MathML, SVG, ecc.).
Intestazione dei documenti (X)HTML da utilizzare
Per i nuovi siti e applicazioni utilizzare questa intestazione XHTML 1.0 nel documento:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it" >
Per le altre DTD fare riferimento al sito
W3C .
Titolo della pagina
I titoli (TITLE) dovrebbero sempre indicare il contenuto, al pari degli H1 nelle pagine. I TITLE se possibile dovrebbero essere brevi. Per questa pagina ad esempio:
Pagine (X)HTML - ("Linee guida per siti ed applicazioni Web -") Regione Emilia-Romagna
Percorso (detto anche molliche, briciole di pane, breadcrumbs)
Se il titolo (H1) segue immediatamente le briciole è corretta questa struttura (usata anche in questo sito):
(vuoto)/Torna a:/Percorso: Home > Livello 1 >...> livello precedente
Se il titolo non segue immediatamente le molliche di pane:
Sei in/Percorso/(vuoto): Home > Livello 1 >...> livello precedente > pagina corrente
Link nascosti per saltare ai contenuti (skip-link)
A seconda della struttura della pagina sono necessari uno o più link per permettere di arrivare rapidamente ad alcuni tipi di contenuti. Gli
accesskey più comunemente utilizzati sui siti della Regione sono:
- h - per il link alla HomePage;
- k - per saltare la barra di navigazione e andare subito al contenuto principale della pagina;
- c - per andare al form di Ricerca;
- n - per saltare al menù principale del sito;
Codice HTML da inserire nella pagina:
<body>
<ul class="skip">
<li><a href="#cerca" > Cerca nel sito</a> </li>
<li><a href="#contenutopagina" title="Salta ai contenuti" accesskey="k">Salta ai contenuti</a> </li>
<li><a href="#menu" title="Salta al menu principale" accesskey="n">Salta al menu principale</a> </li>
</ul>
...
<form id="ricerca" .....
<input id="cerca" accesskey="c" name="cerca" type="text" />
.....
<a id="contenutopagina" name="contenutopagina" tabindex="0"></a>
.....
Il codice CSS per nasconderli si trova nella sezione Fogli di stile
Titoli nella pagina
I titoli (H1, ..., H6) dovrebbero essere utilizzati per strutturare i contenuti. Per facilitare la navigazione a chi usa gli screen-reader è marcare con delle intestazioni anche i menù. Ecco un esempio:
...
<h1>Titolo del sito (facoltativo e spesso nascosto)</h1>
...
<h1>Titolo pagina (uguale o simile al TITLE)</h1>
...
<h2>Titolo di un paragrafo nel testo</h2>
...
...
<h3>Titolo di un menù</h3>
<ul>
<li>voce di menù</li>
...
Per verificare la correttezza del codice XHTML di una pagina consigliamo di utilizzare Mozilla Firefox e l'HTML Validator attivando entrambi i parser (vedi sezione link).
In alternativa si può usare la Web Developer Toolbar
Tutte le verifiche possono essere fatte anche con la
barra dell'accessibilità (versione 2.0), controllando:
-
Codice (per pagine on-line): Controlla> Validatore HTML del W3C > Valida l'HTML
-
Codice (per pagine off-line): Controlla> Validatore HTML WDG> Valida l'HTML
-
DTD: Informazioni > Visualizza il DOCTYPE
-
Lingua: Informazioni > Visualizza gli attributi LANG
-
Skip-link: Informazioni > Visualizza i link [nuova finestra]
oppure da CSS >Disabilita il foglio di stile
-
Accesskey: Struttura> Accesskey
-
Intestazioni: Struttura> Intestazioni
oppure da Struttura> Struttura delle intestazioni
-
Liste: Struttura> Elementi di lista
Sono possibili analoghe verifiche anche con Opera, di cui però non aprofondiremo i dettagli.