Titoli subordinati, liste di definizioni, pie' di pagina



Proseguiamo il confronto tra il codice di cssforma.htm e di struttura.htm, analizzando il contenuto della terza colonna della pagina illustrata in figura 1, che mostra i due gruppi di link ad altri siti. Ecco come appare il relativo codice in cssforma.htm:

<div class="capo">
Link ad altri siti
</div>
<div class="gruppo">
Gruppo n.1
</div>
<div class="argo">
argomento
</div>
<div class="link">
<a href="cssforma.htm">collegamento n.01</a>
<div class="descri">
breve descrizione
</div>
[...]
<a href="cssforma.htm">collegamento n.05</a>
<div class="descri">
breve descrizione
</div>
</div>
<div class="gruppo">
Gruppo n.2
</div>
<div class="argo">
argomento
</div>
<div class="link">
<a href="cssforma.htm">collegamento n.06</a>
<div class="descri">
breve descrizione
</div>
[...]
<a href="cssforma.htm">collegamento n.10</a>
<div class="descri">
breve descrizione
</div>
</div>
Ed ecco l'equivalente di questo codice, tratto da struttura.htm:
<h2 class="capo">
Link ad altri siti
</h2>
<h3 title="nome del gruppo di link" class="gruppo">
Gruppo n.1
</h3>
<p title="argomento del gruppo di link" class="argo">
argomento
</p>
<dl class="link">
<dt>
<a href="cssforma.htm">collegamento n.01</a>
</dt>
<dd class="descri">
breve descrizione
</dd>
[...]
<dt>
<a href="cssforma.htm">collegamento n.05</a>
</dt>
<dd class="descri">
breve descrizione
</dd>
</dl>
<h3 title="nome del gruppo di link" class="gruppo">
Gruppo n.2
</h3>
<p title="argomento del gruppo di link" class="argo">
argomento
</p>
<dl class="link">
<dt>
<a href="cssforma.htm">collegamento n.06</a>
</dt>
<dd class="descri">
breve descrizione
</dd>
[...]
<dt>
<a href="cssforma.htm">collegamento n.10</a>
</dt>
<dd class="descri">
breve descrizione
</dd>
</dl>


Due le cose importanti da notare. La prima è l'uso di titoli subordinati. Il titolo della sezione è "Link ad altri siti" ed è marcato con H2. Gli sono subordinate gerarchicamente due sottosezioni, "Gruppo 1" e "Gruppo 2": entrambe sono state marcate con H3 (senza salti di livello, come richiesto dalle WCAG 1.0). Benché compaiano più titoli nella stessa sezione, è stata rispettata la regola "un titolo per un contenuto": infatti "Gruppo 1" si riferisce al contenuto del primo gruppo di collegamenti, "Gruppo 2" al contenuto del secondo gruppo, mentre "Link ad altri siti", infine, ha come contenuto l'intera sezione. Ognuno dei tre elementi H utilizzati fa dunque riferimento ad un contenuto differente.

La seconda cosa è l'uso delle liste di definizioni, al posto dei generici DIV usati in cssforma.htm, per marcare gli elenchi di collegamenti. La caratteristica di tali elenchi è che ogni link è seguito da una descrizione. Questa struttura "oggetto – descrizione" è resa al meglio in (X)HTML proprio dalle liste di definizioni. L'elemento DL racchiude l'intera lista, DT i singoli collegamenti, DD la descrizione relativa a ciascun collegamento.

Dopo la colonna di destra, ci rimane da esaminare unicamente il pie' di pagina. In cssforma.htm il suo contenuto era racchiuso all'interno del solito DIV generico:

<div id="piede">
<span class="gras">Pie' di pagina</span> (informazioni
sul diritto d'autore e sulla tutela della riservatezza)
</div>


In struttura.htm viene reso in un elemento P:

<p id="piede">
<strong>Pie' di pagina</strong> (informazioni
sul diritto d'autore e sulla tutela della riservatezza)
</p>


Notate che nel primo esempio, la scritta "Pie' di pagina" viene messa in evidenza per mezzo di una classe applicata all'elemento SPAN, che crea l'effetto grafico del grassetto, un effetto di presentazione limitato alla sola riproduzione visuale del documento. Nel secondo esempio abbiamo invece sostituito l'effetto di presentazione con un elemento strutturale universale: StrONG. Per mezzo di esso, attribuiamo alla scritta una forte enfasi rispetto al resto del testo: enfasi che potrà essere resa in qualsiasi modo, anche non visuale, a seconda delle capacità del programma utente utilizzato.

Ultimi articoli Web design

Metro, il "linguaggio di design" di Windows 8

I principi ispiratori del "linguaggio di design" utilizzato da...

Bootstrap: il framework di Twitter

Sviluppare applicazioni web sfruttando il framework con cui è stato...

Sfondi a tutta pagina con jQuery

Come avere degli sfondi a tutta pagina sui vostri siti web, per...

Grid design, dalla tipografia al web

Design coerenti e layout consistenti, usando principi di...

Art Direction e Design

Capire la differenza tra la direzione artistica di un progetto e il...

Altri articoli

Guide Web design

Guida Pubblicare un sito web

Le verifiche fondamentali da effettuare prima del lancio di un nuovo...

Guida Web Writing

Saper scrivere per il Web è una delle armi per attirare utenti e per...

Guida Accessibilità dei siti Web teorica

Questa guida è finalizzata sostanzialmente a una conoscenza e a una...

Altre guide

Newsletter @Grafica e Web Design

Ogni settimana, direttamente nella tua e-mail: guide, articoli, tutorial e FAQ su Web Design e grafica per il Web.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti