Esempio menù verticale in una pagina web
di Lino Bertuzzi - Dicembre 2012

Elementi principali - Scrivere un menu - Prova
 

 

Per costruire un menu verticale servono due elementi principali da unserire in una pagina HTML, che sono::

  • un file javascript che ho denominato SpryMenuV.js . Il file provvede al funzionamento del menu verticale e dei sottomenu a scomparsa. Potete scaricare questo file cliccando il link con il tasto destro e scegliendo "salva con nome" . Salvatelo in una directory dove poi lo potete trovare e richiamare facilmente. Questo file si inserisce nella pagina web con l'istruzione

    <script src="../scripts/SpryMenuBar.js" type="text/javascript"></script>

  • un foglio di stile CSS che ho denominato SpMenubarV. css Il file definisce le caratteristiche visive del menu. Potete scaricarlo cliccando il link con il tasto destro e scegliendo "salva con nome" e salvarlo in una directory dove lo potrete poi ritrovare facilmente. Questo file si inserisce nella pagina web con l'istruzione

    <link href="SpMenuBarV.css" rel="stylesheet" type="text/css" />

Entrambi i file sono abbastanza lunghi, conviene spiegare bene l'uso solamente il file che si deve modificare per cambiare aspetto al menu, cioe il file CSS (foglio di stile, perche quell'altro non deve essere modificato e non ne ha bisogno.
Nel caso aveste bisogno di ricordarvi cosa sono le Directory, come si usano, e come si struttura un sito, consiglio di andare prima a vedervi la pagina delle relative spiegazioni (clicca).

Un altro elemento necessario è ovviamente il menu stesso, cioè bisogna aver già definito qual è la lista degli elementi del menu e dei sottomenu di ogni elemento con i collegamenti ai files da aprire compresi.. Nella pagina del nostro esempio mettiamo questo schema del menu con i relativi titoli, sempre come esempio, che ognuno poi potrà cambiare:

Minestre > Paste asciutte   Minestre    
Carne > Pollo   Manzo    
Mare > Azzurro   Bianco   Molluschi
Verdure crude            
Verdure cotte            
Bevande > gassate   vini   birra
 

SCRIVERE UN MENU VERTICALE

Il menu si scrive come 'unordered list' con i seguenti elementi

  1. <ul> che sono le iniziali di 'unordered list' che è inizio della lista, e </ul> che indica la fine della lista. la classe è "MenubarVertical"
  2. <li> che sono le prime due lettere dell'elemento 'list' e indicano l'inizio di una riga della lista e </li>, che indica la fine dalla riga della lista
  3. Per iniziare un sottmenu si apre una riga <li> con classe MenuBarItemSubmenu" seguita da una sottolista <ul>con tante righe <li> ........</li> quante sono le voci del sottomenu. al termina delle sottolista la si chiude con </ul>


È necessario attribuire la classe del menu. La classe del menu si chiama MenuBarVertical e le sue proprietà si trovano nel foglio di stile SpMenuBarV.css Dunque scriveremo le seguenti istruzioni, con riferimento al menu di cui sopra::

 <ul id="MenuBar1" class="MenuBarVertical" >
<li><a href="introminestre.htm" target="mainFrame" class="MenuBarItemSubmenu" accesskey="I"><u>I</u>ntroduzione</a>

<ul>
<li><a href="patasciutte.htm" target="mainFrame" style="width:inherit;">Paste asciutte</a></li>
<li><a href="minestre.htm" target="mainframe" style=width:inherit;">Minestre</a></li>
</ul></li>

<li><a href="introcarne.htm" target="mainFrame" class="MenuBarItemSubmenu" accesskey="C"><u>C</u>arne</a>
<ul>
<li><a href="pollo.htm" target="mainFrame" style="width:inherit;">Pollo</a></li>
<li><a href="manzo.htm" target="mainFrame" style="width:inherit;">Manzo</a></li>
</ul></li>

<li><a href="intromare.htm" target="mainFrame" class="MenuBarItemSubmenu" accesskey="M"><u>M</u>are</a>
<ul>
<li><a href="mare.htm" target="mainFrame" style="width:inherit;">Mare</a></li>
<li><a href="azzurro.htm" target="mainFrame" style="width:inherit;">Azzurro</a></li>
<li><a href="bianco.htm" target="mainframe" style="width:inherit;">Molluschi</a></li>
</ul></li>

<li><a href="vcrcrude.htm" target="mainFrame" accesskey="V"><u>V</u>erdure crude</a></li><li>

<a href="vcotte.htm" target="mainFrame" accesskey="D">Ver<u>d</u>ure cotte</a></li>

<li><a href="introbeva.htm" target="mainFrame" class="MenuBarItemSubmenu" accesskey="B"><u>>B</u>evande</a>
<ul>
<li><a href="gass.htm" target="mainFrame" style="width:inherit;">Gassate</a></li>
<li><a href="vino.htm" target="mainFrame" style="width:inherit;">Vini</a></li>
<li><a href="birra.htm" target="mainframe" style="width:inherit;">Birra</a></li>
</ul></li>
</ul>

 

Scriviamo la pagina per provare il menu ricordando che è fondamentale verificare che l'indirizzo dei files a cui ci si riferisce sia corretto, relativamente alla directory in cui si trova il file che contiene il menu

<!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=utf-8" />
<title>Il menu di Lino Bertuzzi</title>
<meta content="Menu di primo livello "/>
<link href="../css/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
<script src="../scripts/SpryMenuBar.js" type="text/javascript"></script>
</head> 

<body>

<ul id="MenuBar1" class="MenuBarVertical" >
<li><a href="introminestre.htm" target="mainFrame" class="MenuBarItemSubmenu" accesskey="I"><u>I</u>ntroduzione</a>

<ul>
<li><a href="pastasciutte.htm" target="mainFrame" style="width:inherit;">Paste asciutte</a></li>
<li><a href="minestre.htm" target="mainframe" style=width:inherit;">Minestre</a></li>
</ul></li>

<li><a href="introcarne.htm" target="mainFrame" class="MenuBarItemSubmenu" accesskey="C"><u>C</u>arne</a>
<ul>
<li><a href="pollo.htm" target="mainFrame" style="width:inherit;">Pollo</a></li>
<li><a href="manzo.htm" target="mainFrame" style="width:inherit;">Manzo</a></li>
</ul></li>

<li><a href="intromare.htm" target="mainFrame" class="MenuBarItemSubmenu" accesskey="M"><u>M</u>are</a>
<ul>
<li><a href="mare.htm" target="mainFrame" style="width:inherit;">Mare</a></li>
<li><a href="azzurro.htm" target="mainFrame" style="width:inherit;">Azzurro</a></li>
<li><a href="bianco.htm" target="mainframe" style="width:inherit;">Molluschi</a></li>
</ul></li>

<li><a href="vcrcrude.htm" target="mainFrame" accesskey="V"><u>V</u>erdure crude</a></li><li>

<a href="vcotte.htm" target="mainFrame" accesskey="D">Ver<u>d</u>ure cotte</a></li>

<li><a href="introbeva.htm" target="mainFrame" class="MenuBarItemSubmenu" accesskey="B"><u>>B</u>evande</a>
<ul>
<li><a href="gass.htm" target="mainFrame" style="width:inherit;">Gassate</a></li>
<li><a href="vino.htm" target="mainFrame" style="width:inherit;">Vini</a></li>
<li><a href="birra.htm" target="mainframe" style="width:inherit;">Birra</a></li>
</ul></li>
</ul>

</body>
</html>

 

Proviamo adesso. Facciamo un nuovo file e incolliamo il testo in colore blu. Salviamo con estensione htm nella directori che avevamo preparato e apriamolo nel browser IE o altro.