Come creare un menu da psd all’html

mag 26, 2010   //   by claudio   //   Blog, Grafica, Tutorial  //  2 Comments

Oggi vi faccio vedere come ho realizzato un menu molto particolare, con etichette le quali a seconda se attive o meno si trovano sopra o sotto una linea di sfondo, come vedete nell’immagine.

menu-etichette

Questo particolare tipo di menù è realizzato con 4 etichette sotto la linea di sfondo e una che di vonta in volta spostiamo per realizzare l’immagine di active del punsante.  Di fatti esportiamo 5 immagini contente tutto il nostro menu, una con senza alcun active e le altre 4 per ciascun link active del nostro menu.Come vedete nelle 2 immagini quì sotto.

tab-on

tab-on-home

Se necessitate di avere più link, sarà facile aggiungere un altro tab allargando ovviamente il riquadro del nostro file psd.

Analizziamo il codice utilizzato.

</pre>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>V-designs Menu </title>
<link href="menu.css" rel="stylesheet" type="text/css" media="screen"/>
</head>

<body>
<div id="menu">
<ul>
<li>HOMEPAGE</li>
<li><a href="#">DOVE SIAMO</a></li>
<li><a href="#">CONTATTI</a></li>
<li><a href="#">PHOTOGALLERY</a></li>
</ul>
</div>
</body>
</html>
</pre>
/**************    MENU *************/
#menu   {width: 590px; height: 40px; background:url(image/tab-on.jpg) no-repeat; margin: 50px auto; }
#menu ul{margin: 0 0 0 45px; padding: 0; font-weight: bold;}
#menu li{ float: left; width: 120px;}
#menu a    {color: #004569; font-size: 0.7em; }
#menu a:hover, #menu .active {color: #da3a0a; }
#menu .active{font-size: 0.8em; text-decoration: underline; margin: 5px 0 0 0;}

.home        {background:url(image/tab-on-home.jpg) no-repeat !important; }
.dove        {background:url(image/tab-on-dove.jpg) no-repeat !important; }
.contatti    {background:url(image/tab-on-contatti.jpg) no-repeat !important; }
.photo        {background:url(image/tab-on-photo.jpg) no-repeat !important; }
<pre>

Abbiamo creato una lista all’interno di un div che richiama un id e una classe.
L’id ci serve per avere le dimensioni neccesarie alla visualizzazione del menu e per avere come base l’immagine senza active.
La classe la utilizzaremo solo se ci troviamo in una delle pagine del nostro menu, per avere l’active sul link della pagina.

In questo caso abbiamo creato 4 classi per le nostre 4 pagine/links.

Per ciascuna  delle 4 classi richiamiamo l’immagine corrispondente utilizzando !important per forzare la visualizzazione dell’immagine che andrà a sostituire quella richiamata dall’id #menu.

La lista invece è una normale lista  senza list-style e con float: left per mettere gli li in linea.

Non è stato molto difficile, vero? Voi cosa ne pensate?

Quì trovate  il download di tutti file utilizzati e pronti per l’uso.

Share and Enjoy:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • email
  • FriendFeed
  • Google Buzz
  • LinkedIn
  • Netvibes
  • RSS

2 Comments

  • Articolo interessante

    • Grazie! Mi fa piacere che ti sia piaciuto.

Leave a comment

News in anteprima

  • La vacanza da cani
    Se è vero che il sito web è  diventato il primo business per le aziende, il settore alberghiero ne è ...
  • Non utilizzi Windows? Chiedi il rimborso!
    Per tutti coloro che lo volessero da oggi è possibile  richiedere il rimborso per la spesa sostenuta nell'acquisto di un ...
  • Lo shopping arriva su twitter
    Twitter metterà a disposizione delle aziende uno strumento per promuovere offerte. Si chiama @earlybird è gli utenti in ...

Ultimi Articoli di Tutorial

Ultimi Articoli di Showcase

  • 10 Siti internet Luxury Hotel
    Nel post di questa settimana voglio condividere con voi 10 siti internet Luxury Hotel che ho trovato navigando sul web ...
  • Web marketing che forza
    Quanto è importante il marketing e il web marketing per promuovere un'attività? Domanda retorica ovviamente! E' fondamentale, ma quanto può ...