Il codice HTML Il codice CSS - francescofumelli.altervista.com

Transcript

Il codice HTML Il codice CSS - francescofumelli.altervista.com
menuorizzontale_verticale_css
10/01/15 11:45
MENU ORIZZONTALE IN CSS
Il codice HTML
Il codice HTML è molto semplice:
<ul id="menu">
<li><a href="#">Home</a></li>
<li class="active"><a href="#">About Us</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Contact</a></li>
</ul>
Come possiamo vedere, abbiamo una lista non ordinata (<ul>)
e 5 elementi di lista (<li>) con al loro interno un link.
Il codice CSS
Il foglio di stile per formattare la lista come menu verticale
ul#menu {
font-­‐family: Verdana, sans-­‐serif;
font-­‐size: 11px;
margin: 0;
padding: 0;
list-­‐style: none;
}
ul#menu li {
background-­‐color: #FF831C;
border-­‐bottom: 5px solid #54BAE2;
display: block;
width: 150px;
height: 30px;
margin: 2px;
Pagina 1 di 4
background-­‐color: #FF831C;
menuorizzontale_verticale_css
border-­‐bottom: 5px solid #54BAE2;
10/01/15 11:45
display: block;
width: 150px;
height: 30px;
margin: 2px;
float: left; /* elementi su singola riga */
}
ul#menu li a {
color: #fff;
display: block;
font-­‐weight: bold;
line-­‐height: 30px;
text-­‐decoration: none;
width: 150px;
height: 30px;
text-­‐align: center;
}
ul#menu li.active, ul#menu li:hover {
background-­‐color: #54BAE2;
border-­‐bottom: 5px solid #FF831C;
}
Proprietà di lista usate
•
float settato sul valore left;
•
un margine destro e sinistro;
•
bordo inferiore anziché sinistro.
Pagina 2 di 4
menuorizzontale_verticale_css
10/01/15 11:45
La modifica più importante riguarda la proprietè float.
Impostando su left il valore abbiamo affiancato gli elementi
della lista anziché visualizzarne uno per riga in verticale.
Se volessimo il menu verticale? Basta modificare il CSS
MENU VERTICALE IN CSS
ul#menu {
font-­‐family: Verdana, sans-­‐serif;
font-­‐size: 12px;
margin: 0;
padding: 0;
list-­‐style: none;
}
ul#menu li {
background-­‐color: #FF831C;
border-­‐left: 5px solid #54BAE2;
display: block;
width: 150px;
height: 30px;
margin: 2px 0;
}
Pagina 3 di 4
menuorizzontale_verticale_css
10/01/15 11:45
ul#menu li a {
color: #fff;
display: block;
font-­‐weight: bold;
line-­‐height: 30px;
padding-­‐left: 15px;
text-­‐decoration: none;
width: 135px; /* 150px -­‐ 15px (padding) */
height: 30px;
}
ul#menu li.active, ul#menu li:hover {
background-­‐color: #54BAE2;
border-­‐left: 5px solid #FF831C;
}
Pagina 4 di 4