CSS  »  Articoli  »  Effetti con CSS 

Navigazione di paginazione con i CSS

di: Alessandro Fulciniti     26 Settembre 2006

Navigazione di paginazione con i CSS

In questo articolo tratteremo la personalizzazione di un elemento piuttosto comune in alcune tipologie di siti web, ma forse troppo spesso trascurato: la navigazione di paginazione, che viene utilizzato per esempio nelle pagine dei motori di ricerca, in siti e-commerce, forum. Dopo alcuni consigli di carattere generale, vedremo un possibile esempio di personalizzazione mediante i fogli di stile: ecco un'anteprima dell'esempio.

Navigazione di paginazione: alcuni consigli

I CSS offrono come sempre moltissime possibilità di personalizzazione di elementi di pagine web, ma in quanto alla navigazione di paginazione ci sono tre punti fermi che andrebbero tenuti sempre presente:

  • Il link corrispondente alla pagina corrente dovrebbe essere ben distinguibile dagli altri
  • I link delle pagine visitate andrebbero differenziati da quelli ancora da visitare
  • Essendo i link dei numeri potrebbero essere poco esplicativi per l'utente: andrebbero quindi accompagnati da un title del tipo "vai alla pagina X".

Come nello screenshot qui sotto, che rappresenta la navigazione di paginazione dell'esempio con alcune pagine visitate:

Fig.1: Esempio di paginazione

Esempio di paginazione

La pagina 4 è la pagina corrente, le pagine da 1 a 6 sono gi‡ state visitate, il link alla pagina 7 è in stato :hover e le pagine 8, 9 e 10 sono ancora da visitare. Ma non indugiamo oltre e procediamo con l'esempio.

Il markup

Ci sono molte possibile scelte per la marcatura di una navigazione di paginazione, ma trattandosi di un elenco di link, la scelta migliore è forse una lista. Tra liste ordinate e non, la scelta ricade sulla seconda in quanto in assenza di fogli di stile la numerazione delle liste ordinate potrebbe generare ridondanza e/o confusione nell'utente. Ecco quindi il codice HTML dell'esempio:

<ul id="pagination">
    <li><a href="#" title="vai a pagina 1">1</a></li>
    <li><a href="#" title="vai a pagina 2">2</a></li>
    <li><a href="#" title="vai a pagina 3">3</a></li>
    <li id="currentpage"><a href="#" title="vai a pagina 4">4</a></li>
    <li><a href="#" title="vai a pagina 5">5</a></li>
    <li><a href="#" title="vai a pagina 6">6</a></li>
    <li><a href="#" title="vai a pagina 7">7</a></li>
    <li><a href="#" title="vai a pagina 8">8</a></li>
    <li><a href="#" title="vai a pagina 9">9</a></li>
    <li><a href="#" title="vai a pagina 10">10</a></li>
</ul>

Da notare che l'ipotetica pagina corrente dell'esempio, ovverola pagina 4, ha il corrispondente list-item a cui viene assegnato un id="currentpage" così da permettere la differenziazione dagli altri link.

Guide CSS

Responsive Desing, la guida

Progettare siti da fruire su dispositivi diversi è imprescindibile...

Guida CSS3

Scoprire e usare al meglio tutte le novità dell'ultima versione dei...

Guida CSS Tecniche essenziali

Testo, immagini, layout, form, liste, tabelle: soluzioni pronte per...

Altre guide

Newsletter @CSS

Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti