CSS  »  Articoli  »  Effetti con CSS 

Una mappa con i CSS

di: Alessandro Fulciniti     05 Febbraio 2008

In molti articoli della sezione CSS abbiamo fatto uso del fast CSS rollover per ottenere effetti rollover senza la necessità di preload, con poche e semplici regole CSS e una singola immagine.

Abbiamo usato il rollover grafico con i CSS ad esempio nei menu, nei bottoni e negli spotlight, ma è possibile applicarlo anche ad altri elementi grafici. È proprio quello che vedremo in questo appuntamento, in cui realizzaremo un widget di selezione di località con grafica e CSS, cioè una mappa con rollover.

Ecco l'esempio che accompagna l'articolo e il suo screenshot:

Figura 1 - Screenshot dell'esempio

esempio

Vediamo innanzitutto il markup: si tratta di un titolo e di una lista non ordinata inseriti in un div. Da notare che ogni list-item ha un id univoco, così da consentirne l'individuazione e la personalizzazione con i CSS.

<div id="map">
<h4>Please select your location:</h4>
<ul>
    <li id="europe"><a href="#">Europe</a></li>
    <li id="asia"><a href="#" >Asia</a></li>
    <li id="n-america"><a href="#">North America</a></li>
    <li id="s-america"><a href="#">South America</a></li>
    <li id="africa"><a href="#">Africa</a></li>
    <li id="oceania"><a href="#">Oceania</a></li>
</ul>
</div>

Il markup è semantico e minimale, e consente di ottenere un contenuto accessibile anche a CSS disabilitati. Ecco come rende l'esempio in assenza di CSS:

Figura 2 - L'esempio in assenza di CSS

esempio

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